为了获得底层硬件的VT支持,需要直接安装一个Linux操作系统环境,形成双操作系统。而对于没有光驱的笔记本电脑,最好的方式就是使用U盘安装。
在安装CentOS-6.4-x86_64时,由于单个ISO镜像文件超过了4GB,FAT32格式的U盘引导盘无法读取,而Linux又不支持NTFS格式作为系统引导盘,所以本文介绍使用在Windows下的Ubuntu虚拟机进行U盘分区和U盘引导盘制作安装CentOS的过程。
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)
制作U盘:
建立三个挂载目录
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
拷贝安装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
注意:syslinux64.exe是syslinux在64位Win8的运行程序,而f: 是U盘的盘符
安装系统:
至此,U盘安装盘已经做好了,重启电脑,并按F12,选择从USB启动系统。
开始进入CentOS6.4系统安装界面,分别选择语言、键盘、时区等,当界面出现
"What typeof media contains the installation image?"时,选择"Hard drive",从硬件安装。这时候可以按F2确认U盘两个分区所在设备,例如我的第一个分区是FAT32,所挂载设备为
系统继续安装,当完成CentOS文件分区设置后,会出现错误"Missing ISO 9660 image: The installer 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