Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15530864
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2009-06-16 12:56:35

《自动制作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.选择"是"进行写入操作

4.大功告成,现在基本上所有的pc bios选择为USB-HDD启动模式后,都能识别出我们的usb livecd了:)呵呵


文件:UltraISO_v9.33.rar
大小:1904KB
下载:下载

阅读(10401) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~