(本文是修改的,原文见http://blog.csdn.net/pickinfo/article/details/10955271)
Ubuntu的GParted将U盘分为两个区,第一个分区FAT32格式用于保存引导文件,第二个分区ext3格式用于保存CentOS安装介质ISO文件。
8GB以上U盘一只,/dev/sdb1是FAT32格式,/dev/sdb2是ext3格式
Linux 虚拟机(推荐Ubuntu,本文版本12.04 LTS)
Windows操作系统(可选,Syslinux可在虚拟机中直接创建引导)
Syslinux软件(本文版本syslinux-4.07)
建立三个挂载目录
sudo mkdir/mnt/ISO
sudo mkdir/mnt/USB1
sudo mkdir/mnt/USB2
将安装介质ISO拷贝到虚拟机root目录,并挂载到/mnt/ISO
sudo mount-o loop /root/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/ISO
挂载U盘的两个分区,USB1(FAT32),USB2(ext3)
sudo mount /dev/sdb1 /mnt/USB1
sudo mount/dev/sdb2 /mnt/USB2
拷贝isolnux文件至USB1,并重命名为syslinux
cp -r/mnt/ISO/isolinux/ /mnt/USB1/syslinux
重命名isolinux.cfg文件
mv/mnt/USB1/syslinux/isolinux.cfg /mnt/USB1/syslinux/syslinux.cfg
拷贝images文件至USB1
cp -r/mnt/ISO/images /mnt/USB1
拷贝安装ISO介质到USB2
cp/root/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/USB2
cp/root/CentOS-6.4-x86_64-bin-DVD2.iso /mnt/USB2
退出Ubuntu系统,切换到windows下修改mbr,用管理员身份在dos命令行运行:
C:\Users\Administrator\Desktop\syslinux-4.07\win64>syslinux64.exe -a -m f:
注意:syslinux64.exe是syslinux在64位Win8的运行程序,而f:是U盘的盘符
至此,U盘安装盘已经做好了,重启电脑,并按F12,选择从USB启动系统。
开始进入CentOS6.4系统安装界面,分别选择语言、键盘、时区等,当界面出现
"What typeof media contains the installation image?"时,选择"Hard drive",从硬件安装。这时候可以按F2确认U盘两个分区所在设备,例如我的第一个分区是FAT32,所挂载设备为 /dev/sda1,其存放了系统引导文件syslinux、images,而我的第二个分区时ext3,所挂载设备为/dev/sda2,其存放了系统安装镜像文件CentOS-6.4-x86_64-bin-DVD1.iso,CentOS-6.4-x86_64-bin-DVD2.iso。这里选择第一分区/dev/sda1进行安装。
系统继续安装,当完成CentOS文件分区设置后,会出现错误"Missing ISO 9660 image: Theinstaller has tried to mount image #1, but cannotfind it on the hard drive"。这时候按Ctrl-Alt-F2出现shell终端,输入如下命令:
#卸载U盘第一分区
umount /mnt/isodir
#挂载U盘第二分区
mount -t ext3 /dev/sda2/mnt/isodir
按Ctrl-Alt-F6重新回到安装界面,点击"Retry"继续安装。
一路向下,成功结束安装,重启完成相关设置,即可拥有Windows与CentOS的双系统了!
参考来源:http://wiki.centos.org/HowTos/InstallFromUSBkey
PS:双系统安装完成后,可以在CentOS下挂载Windows磁盘,操作如下:
获取磁盘分区信息
# fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes
240 heads, 63 sectors/track, 32301 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4c238ff1
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6948 52526848+ 7 HPFS/NTFS
/dev/sda2 31205 32302 8290304 82 Linux swap / Solaris
/dev/sda3 6949 31205 183381216 f W95 Ext'd (LBA)
/dev/sda5 6949 21996 113761144+ 7 HPFS/NTFS
/dev/sda6 21996 22024 204800 83 Linux
/dev/sda7 22024 23378 10240000 83 Linux
/dev/sda8 23378 24056 5120000 83 Linux
/dev/sda9 24056 31205 54050816 83 Linux
# mkdir -p /mnt/windows/c
# mkdir -p /mnt/windows/d
# vim /etc/fstab
新增下列两行,实现挂载Windows的dev/sda1 和dev/sda5
/dev/sda1 /mnt/windows/c ntfs-3g rw,umask=0000,defaults 0 0
/dev/sda5 /mnt/windows/d ntfs-3g rw,umask=0000,defaults 0 0
还有一种方法:
首先准备两个U盘,盘A和盘B。A:fat32; B:ext4(linux下格式化为ext4).
linux下改变文件系统:
sudo mkfs.vfat -F 32 /dev/sdb1即可将u盘格式化为fat32格式。
假如你要把指定磁盘格式化为NTFS格式那么你需要sudo apt-get install ntfsprogs来安装ntfs读写工具,然后执行
sudo mkfs.ntfs /dev/sda1,此过程会很慢。对于要格式化为linux ext格式的分区就更容易了:
sudo mkfs.ext4 /dev/sda1 # 格式化为ext4分区
sudo mkfs.ext3 /dev/sda1 # 格式化为ext3分区
sudo mkfs.ext2 /dev/sda1 #格式化为ext2分区
PS:对于要格式化的分区必须要先用umount卸载掉才能格式化哦。
将CentOS-6.4-x86_64-bin-DVD1.iso和CentOS-6.4-x86_64-bin-DVD2.iso拷贝到U盘B里,注意:U盘B在window下是不能识别的,在linux下用 cp命令复制。
用UltraISO将CentOS-6.4-x86_64-bin-DVD1.iso(大于4G)烧到U盘A里,继续安装系统,当完成CentOS文件分区设置后,会出现错误"Missing ISO 9660 image: Theinstaller has tried to mount image #1, but cannotfind it on the hard drive"。
这时候按Ctrl-Alt-F2出现shell终端,输入如下命令:
#卸载U盘第一分区
umount /mnt/isodir
拔掉U盘A,插入U盘B。(U盘B中已拷贝进去了CentOS-6.4-x86_64-bin-DVD1.iso和CentOS-6.4-x86_64-bin-DVD2.iso两个文件了,ext4可以拷贝进去大于4G的文件)
#挂载U盘第二分区
mount -t ext3 /dev/sda2/mnt/isodir
按Ctrl-Alt-F6重新回到安装界面,点击"Retry"继续安装。
一路安装即可成功。