《自动制作ubuntu的u盘启动安装盘步骤详解》《手工制作ubuntu的u盘启动安装盘步骤详解》《ubuntu 9.10 liveusb制作u盘版本的dos启动盘》1.首先对u盘执行分区操作,创建一个主分区
1.1 luther@gliethttp:~$ sudo fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 2021 MB, 2021654528 bytes
63 heads, 62 sectors/track, 1010 cylinders
Units = cylinders of 3906 * 512 = 1999872 bytes
Disk identifier: 0x081f16ca
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1010 1972499 83 Linux
Command (m for help): d1 // 删除原有分区,如果存在的话
Selected partition 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1 // 创建一个新主分区
First cylinder (1-1010, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1010, default 1010):
Using default value 1010
Command (m for help): a // 该主分区设置为激活
Partition number (1-4): 1
Command (m for help): w // 回写到u盘,使如上设置生效[luther.gliethttp]
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
1.2 luther@gliethttp:~$ sudo mkfs.vfat -F 16 -n gliethttp /dev/sdb1
mkfs.vfat 2.11 (12 Mar 2005)
1.3 拔出u盘,以备下面使用.
2.首先打开System->Administrator->Create a USB startup disk (如图)
或者直接输入sudo usb-creator
3.点击"Other..."按钮,选择ubuntu-8.10-desktop-i386.iso安装iso所在目录,之后
插上你的u盘,因为usb-creator程序会读取dbus总线上的设备插入信息,之后将插入的u盘
自动添加到USB disk to use:列表中,最终效果如图:(其中捕获到的dbus总线log如下)
[09:02:14] possibly adding: /org/freedesktop/Hal/devices/usb_device_1687_165_090421665554a2
[09:02:14] possibly adding: /org/freedesktop/Hal/devices/usb_device_1687_165_090421665554a2_if0
[09:02:14] possibly adding: /org/freedesktop/Hal/devices/usb_device_1687_165_090421665554a2_if0_scsi_host
[09:02:19] possibly adding: /org/freedesktop/Hal/devices/usb_device_1687_165_090421665554a2_if0_scsi_host_0
[09:02:19] possibly adding: /org/freedesktop/Hal/devices/usb_device_1687_165_090421665554a2_if0_scsi_host_0_scsi_device_lun0
[09:02:20] possibly adding: /org/freedesktop/Hal/devices/usb_device_1687_165_090421665554a2_if0_scsi_host_0_scsi_device_lun0_scsi_generic
[09:02:21] possibly adding: /org/freedesktop/Hal/devices/storage_serial_Kingmax_USB2_0_FlashDisk_090421665554a2_0_0
[09:02:21] children: dbus.Array([dbus.String(u'/org/freedesktop/Hal/devices/volume_uuid_E066_8486')], signature=dbus.Signature('s'))
[09:02:21] possibly adding: /org/freedesktop/Hal/devices/volume_uuid_E066_8486
[09:02:21] new device:
{'capacity': dbus.UInt64(2021654528L), 'uuid': 'E066-8486', 'label': '', 'free': 0, 'fstype': 'vfat', 'device': '/dev/sdb', 'mountpoint': '', 'udi': '/org/freedesktop/Hal/devices/volume_uuid_E066_8486'}
[09:02:21] adding: /dev/sdb
[09:02:21] prop modified
[09:02:21] device_udi: /org/freedesktop/Hal/devices/volume_uuid_E066_8486
[09:02:21] num_changes: 2
[09:02:21] change: volume.mount_point
[09:02:21] change: volume.is_mounted
图中设置存储空间大小至少为128M,这个存储空间就像vmware的硬盘一样,在u盘中对应casper-rw文件,所有在liveusb中安装的软件和环境配置信息都将存储在该casper-rw文件中.
比如我们选择存储空间为128M,那么在u盘上casper-rw文件大小就是128M
比如我们选择存储空间为600M,那么在u盘上casper-rw文件大小就是600M.
4.ok,上面所有设置完成之后,下面点击"Make Startup Disk",进行ubuntu-8.10-desktop-i386.iso文件拷贝,进而完成系统安装工作.
5.重启pc,
5.1 进入bios
5.1.1 USB Flash Disk Type [ZIP] <--- 选择ZIP模式
5.1.2 First Boot Device [USB-ZIP] <--- 选择USB-ZIP
然后,再次重启pc,这样usb中的ubuntu系统就起来了,爽吧,因为上面预留了:)
也可以使用qemu来查看是否成功完成制作.
luther@gliethttp:~$ sudo apt-get install qemu
luther@gliethttp:~$ sudo qemu /dev/sdb1
(注意:pc选择usb启动模式之后,能否正常进入usb livecd,需要具备2个条件 1.bios是否支持u盘ZIP启动,该bios是否挑u盘,只认某些型号的u盘 2.u盘是否支持ZIP启动,是否能被相应pc对应的bios识别 这2个条件缺1不可,以上制作的ubuntu usb livecd在公司的3款台式机中, 只有一款能够正常启动,我选用的u盘是公司配的KingMAX 2G超棒U盘[luther.gliethttp]) PS:如果当前系统为ubuntu 8.10,那么可以使用下面的方法制作MBR-ubuntu-9.10-desktop-i386.iso,同时刷MBR 如果当前系统为ubuntu 9.10,那么就不能再使用下面UltraISO_v9.33刷MBR了,否则起机提示:Boot Error [可以使用virtualbox虚拟机启动ubuntu8.10.iso系统,然后制作,效果和ubuntu8.10系统一样]
这是1整天研究的结论,希望后来者不要再在这方面浪费自己宝贵的时间,所以如果在ubuntu 9.10系统中使用usb-creator-gtk制作的liveusb,不能做任何后期加工,如果主板认你的usb-live,那就是认,否则就不用尝试其他的补救方式了[luther.gliethttp]PS:因为直接使用如上方法很多pc都不能识别我们的usb livecd,后来通过网络,发现使用UltraISO_v9.33软件的USB-HDD+作为u盘的启动模式,bios主板相应的选择USB-HDD启动,那么基本上所有的pc都能正常启动我们的usb livecd了,步骤如下:
1.首先还是按上面的步骤生成出一个usb livecd系统,接下来使用UltraISO_v9.33重新刷一下usb的MBR数据为USB-HDD+.
2.选择刷MBR的内容为USB-HDD+
3.选择"是"进行写入操作