主题 : 如何从linux上制作可引导优盘/移动硬盘 复制链接 | 浏览器收藏 | 打印
arm9之家,加油!一起加油!
级别: 新手上路
UID: 74373
精华: 0
发帖: 24
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2012-07-23
最后登录: 2012-09-27
楼主  发表于: 2012-08-01 11:28

 如何从linux上制作可引导优盘/移动硬盘


预备工作如下:

1. 下载或者复制一个Ubuntu7.10的光盘镜像到本地计算机。这里以Ubuntu7.10的桌面版为例。

2. 准备一个优盘或者移动硬盘。如前文所说,优盘或者移动硬盘上面的重要数据请预先备份。其中的工作包括:对优盘重新分区(对移动硬盘则可以预留或者划出一些未分区的空闲空间,要求可以再分两个基本分区)因为Ubuntu7.10的安装光盘容量接近700MB,所以优盘的大小建议在1GB以上。

3. 安装需要的软件包:

$sudo aptitude install syslinux

至此,准备工作已经做好,可以开始正式的操作了。

一   是挂载下载好的iso文件:

$sudo mount –o loop ubuntu-7.10-desktop-i386.iso/cdrom

这个命令中加上了iso文件在当前目录下,并把它挂载到/cdrom目录下,如果不则可以自行调整。同时下文用到/cdrom也需要根据具体的挂载点进行调整。

由于在下面的操作中经常需要用到超级用户权限,为了减少一些sudo的输入,可以通过运行如下命令来获得具体超级用户权限的shell:

$sudo su

运行这个命令以后所有的操作都是以超级用户的身份进行了。运行命令不当会造成系统破坏,提醒学员注意输入命令的正确性,特别是分区名字的正确性,以避免不必要的数据损失。

二   确定优盘或者移动硬盘对应的设备文件,把优盘/移动硬盘插入计算机的USB口。通常会把分区自动挂载上。可以运行以下指令。

      $ls-1/dev/disk/bu-id

在那些以usb开头的符号链接指向的设备文件中可以容易地找到相应的设备文件。

下面以dev/sdc为例,如果不是,在下面的命令中请代之以实际的设备名:

运行:

$umount/dev/sdc1

卸载已经挂载的所有优盘或者移动硬盘分区。

三   建立分区,在命令行运行:

来建立分区,对优盘,建议先删除所有的分区,对一些不规范的分区表,cfdisk可以会无法读取,这时候可以先运行fdisk/dev/sdc,通过多次运行d命令来删除所有的分区,然后再来运行cfdisk来建立新分区。

Cfdisk的使用比较直观,只需把光标移动到屏幕下方相应的命令上,然后按回车键即可,用键盘的左右键可以在屏幕下方不同的命令间移动,上下键则可以用来选择不同分区。

优盘上需要建立2个分区,一个FAT16分区来存放光盘的数据。一个EXT2 分区用来存放启动以后对系统所做的修改,也就是说,不同于LIVEcd这个启动的优盘是可以保存启动后做的修改。

用上下键中未分区的自由空间,用左右键把光标移动 到NEW命令,选择新建分区的类型为“primary”。因为ubuntu7.10的光盘大小为700MB,建议分区的大小设置为750MB以上。然后选择在自由空间的开头建立分区。回车以后第一分区已经建立。

在把光标移动到“type”命令来修改分区的类型,输入文件系统类型为6

然后用“bootable”命令来把该分区设置为可引导的。否则优盘将不能正确引导。

然后用上下键在选中自由空间,用n命令来建立分区。同样选择“primary”、 “beginning”,大小则设定选用默认的,即占用剩下的所有空间分区类型则不需要在改变,接受默认设定的“linux”即可。

1)   在分区上建立文件系统。

运行如下两个命令在上面建立的两个分区中创建文件系统:

#mkfs.vfat-f 16-n ubuntu710/dev/sdc1

#mkfs.ext2-b 4096-l casper-rw/dev/sdc2

2)   拔下优盘或者移动硬盘,然后在插上,两个分区会被自动挂载在/media/ubuntu710和/media/casper-rw。

3)   运行syslinux命令,使得优盘可引导:

#syslinux-sf/dev/sdc1

4)   把linuxCD上的文件复制到优盘上:

  #cd/cdrom

#cp-a casper disctree dists install pics pool preseed.disk isolinux/*md5sum.txt\

Readme.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz/media/ubuntu710/

因为FAT16分区不支持符号链接,在复制过程中会有几个无法创建符号链接的错误,忽略即可。

l   修改isolinux的配置文件,可以到网上直接下载已修改好的配置文件:

l   下载以后解压到引导第一个分区,即media/ubuntu710目录下:

#unzip-o-d/media/ubuntu710/u710fix.zip

至此,工作全部完成。

现在把优盘/移动硬盘插到准备安装ubunbu的计算机上,然后选择从usb设备启动即可,对于某些类型的主板,BIOS中会把可引导USB设备分成USB-FDD、USB-CDROM、USB-ZIP、USB-HDD等,这种情况下,将USB-ZIP设置成为第一引导设备即可。

引导过程通常会比从LiveCD引导慢一些,但是引导到桌面以后,由于优盘读写的稳定性,性能将会比运行LiveCD好很多。

成功引导以后,双击桌面上的install图标开始安装,安装过程和前文中介绍ubuntu安装过程完全相同。

上面描述的方法显得繁琐,但是这样做的目的有二,首先为了确保最大的适应性,即在各种软硬环境下都可以使用:其次是为了使得这个系统可以保存启动以后的修改,对于比较新的版本,上面的步骤可以得到一些简化。

扩展阅读:
如何使用CD,DVD作为软件源http://www.lirenedu.org/index.php?ack=xinwen&id=1123

嵌入式培训 http://www.lirenedu.org/