用u盘轻松安装Ubuntu Linux
2007-07-27
eNetCiweek
本文介绍如何在Ubuntu上安装Ubuntu Linux系统。 本文采用了Ubuntu,实际上也可以用这种方法安装其他的Linux live CD发行版。
从u盘运行Linux,丰富了live CD的体验,可以在任何机器上运行Linux,比随身携带CD方便多了。
1 .准备工作
在开始之前,至少需要做以下准备。
Ubuntu live CD或. iso镜像文件
*容量1G以上的u驱动器
*正在运行的Linux操作系统
2 .设置USB存储器
首先,插入u盘,检查设备是否被识别。 要找到设备,请运行以下命令:
$ sudo fdisk -l
在我的系统中,此设备的驱动器盘符为/dev/sdb。 本文以/dev/sdb为例进行说明。 请读者根据自己系统的实际情况进行变更。 (sda,sdc )。
系统检测到u驱动器后,对其进行分区。
注意:请小心输入,因为使用错误的驱动器盘符可能会破坏硬盘分区。
创建分区
卸载装载的u驱动器:
$sudo umount /dev/sdb1
然后,使用fdisk编辑分区的工具:
$sudo fdisk /dev/sdb
删除u驱动器分区后,在其上创建两个新分区。 一个是容量为750MB的fat文件系统分区,用于保存live CD镜像中的文件,其馀的是另一个分区。
然后输入格式" d x "。 x是分区的驱动器号。 按以下顺序输入。
*n创建新分区
*将p作为主分区
*1作为第一主分类
*接受默认选项,或输入“1”从第一个气缸启动
*将750MB空间设置为750MB
*a将分区设置为可启动的活动分区
*1选择此分区
*t更改分区格式
设置为FAT16分区
第一个分区设置完成。 进行第二个。
* ntocreateyetagainanewpartition
*n重新创建分区
*将p作为主分区
*2作为第2分区
*回车接受默认选择
*接受默认选择,耗尽所有容量
*最后,输入w使USB存储器完成上述更改
分区完成后,进行格式化。
分区格式
第一个分区被格式化为FAT16文件系统,u磁盘设置为自启动。
$ sudo mkfs.vfat-F16-nliveusb/dev/SD B1
第二个分区格式化为ext2文件系统,“块长度”(blocksize )为4096字节,卷为casper-rw。 否则,就无法正常实现目标。 )
$ sudo mkfs.ext2- b 4096-l Casper-rw/dev/sdb 2
现在,您需要将实时CD上的镜像复制到u磁盘上。
从Ubuntu安装Ubuntu
挂载Ubuntu live CD镜像
必须首先装载ubuntu镜像。 有两种方法可以使用“. iso”文件或CD。
从CD挂载
将Ubuntu或其他发行版的CD插入计算机时,将自动装载。 否则,可以通过以下步骤成功装载:
$ sudo mount /media/cdrom
从. iso镜像文件装载
必须以/tmp/ubuntu-livecd为例创建并装载临时文件夹。
$ mkdir /tmp/ubuntu-livecd
$ sudo mount-o loop/path/to/feisty-desktop-i386.iso/tmp/Ubuntu-live CD
装载u磁盘的分区
再次插入USB内存后,两个分区将显示/media/liveusb和/media/casper-rw。 如果没有出现这种情况,则必须手动装载。
$ mkdir /tmp/liveusb
$ sudo mount/dev/SD B1/tmp/live USB
所需的所有分区都已装载。 需要复制文件。
将文件复制到u磁盘
找到CD镜像路径(如果是笔者,则为/tmp/ubuntu-livecd,当然也可能是/media/cdrom ) ),然后找到根分区Ubuntu-liveCD的第一个分区
casper、disctree、dists、install、pics、pool、preseed、 disk目录、isolinux目录下的所有文件,以及md5sum.txt、reareal
er/initrd.gz和install/mt86plus。$ cd /tmp/ubutu-livecd
$ sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /media/liveusb/
可能出现符号链接不能被创建,你可以忽略过去。
下面我们将 U 盘第一分区中的isolinux.cfg更名为syslinux.cfg:
$ cd /tmp/liveusb
$ sudo mv isolinux.cfg syslinux.cfg
根据你的设置改变/tmp/liveusb
按照下面编辑syslinux.cfg文件:
DEFAULT persistent
GFXBOOT bootlogo
GFXBOOT-BACKGROUND 0xB6875A
APPEND file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL persistent
menu label ^Start Ubuntu in persistent mode
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL live
menu label ^Start or install Ubuntu
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL xforcevesa
menu label Start Ubuntu in safe ^graphics mode
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper xforcevesa initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL check
menu label ^Check CD for defects
kernel vmlinuz
append boot=casper integrity-check initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL memtest
menu label ^Memory test
kernel mt86plus
append -
LABEL hd
menu label ^Boot from first hard disk
localboot 0x80
append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
将 U 盘设置为可引导的
为完成此步骤,需要安装syslinux:
$ sudo apt-get install syslinux
最后卸载/dev/sdb1,并使其可引导:
$ cd
$ sudo umount /tmp/liveusb
$ sudo syslinux -f /dev/sdb1
重启,将BIOS设为可以从 U 盘引导,就可以享受 U 盘中的Ubuntu了!
4. 疑难排解
如果不能从 U 盘引导,可能是由于主引导记录(MBR)被破坏。你可以用lilo来修复这个问题:
$ lilo -M /dev/sdb/dev/sdb上的MBR将会被修复。
您对本文或本站有任何意见,请在下方提交,谢谢!