想制作一个centos5.9-X86_64 的U盘启动安装盘,

以下是把16G U盘挂载到vmware workstation的虚拟下操作:


1.检查当前磁盘情况,找到U盘 

#fdisk -l


2.对U盘分区


fdisk /dev/sdb 

d # delete existing partition - repeat as necessary 

n # new partition 

p # primary 

1 # partition number 

<enter> # take the default 

+100M # add 100 MB 

t # change the type 

1 # partition number 

b # VFAT 

n # new partition 

p # primary 

2 # partition number 

<enter> # take the default 

+5G

 ~~~~~~~~~~安装系统有以上两个分区就可以了,以下是我对U盘剩余空间分配                   

n # new partition 

e # primary 

3 # partition number 

<enter> # take the default 

<enter> # take the default

n # new partition 

l #逻辑分区

<enter> # take the default 

+3G

t # change the type 

5 # partition number 

b # VFAT

n # new partition 

l #逻辑分区

<enter> # take the default 

+3G

t # change the type 

6 # partition number 

b # VFAT

n # new partition 

l #逻辑分区

<enter> # take the default 

<enter> # take the default 

t # change the type 

7 # partition number 

b # VFAT

p

用U盘制作CentOS启动盘_U盘

w

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.格式化

mkfs.vfat -n BOOT /dev/sdb1 

mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdb2 

mkfs.vfat -n do /dev/sdb5

mkfs.vfat -n do /dev/sdb6

mkfs.vfat -n wolf /dev/sdb7


4.

重新插拔u盘,mount DATA分区,mount第一个iso,复制一些数据到DATA分区,再把iso都复制到DATA分区,然后umount 分区


mkdir -p /media/BOOT 

mount /dev/sdb1 /media/BOOT 

mkdir -p /media/DATA 

mount /dev/sdb2 /media/DATA

mount -o loop /path/to/CentOS-6.0-x86_64-bin-DVD1.iso /media/iso/  

cp -rv /media/iso/p_w_picpaths /media/DATA  

cp -rv /path/to/CentOS-6.0-x86_64-bin-DVD*.iso /media/DATA  

umount /media/DATA  


安装syslinux,用syslinux在u盘的/dev/sdb1分区制作linux启动盘,覆盖u盘的mbr


yum -y install syslinux

syslinux --stupid /dev/sdb1  

dd if=/usr/share/syslinux/mbr.bin of=/dev/sdb 

cp /media/iso/isolinux/isolinux.bin /media/BOOT/syslinux.bin  

cp /media/iso/isolinux/isolinux.cfg /media/BOOT/syslinux.cfg  

cp /media/iso/isolinux/vmlinuz /media/BOOT  

cp /media/iso/isolinux/initrd.img /media/BOOT  



编辑/media/BOOT/syslinux.cfg


default CentOS(注意这项和下面的label CentOS一定要对应)

prompt 0  

  

label CentOS  

  kernel vmlinuz  

  append initrd=initrd.img method=hd:sdb2:/ 

#内容片段end 


umount /media/BOOT 


断开与虚拟机连接:

用U盘制作CentOS启动盘_U盘_02

测试用U盘启动,正常;


不过在win7 “我的电脑”里只看到了第一个分区,5、6、7没有显示 ,磁盘管理中有:

用U盘制作CentOS启动盘_启动制作_03