目的:win7下安装centos双系统
前提:安装win7,用ultraiso制作u盘启动,安装win7
注2:出现“无法拔发所申请的分区:not enough space for LVM request”之类的提示的原因:
1. 可能是因为主分区数量+扩展分区数量大于4了;
2. 经过我后来检查,我是在扩展分区中安装Linux,分区时若选择强制为主分区,也会出现这样的提示,因为扩展分区中不能再分出主分区;
总结:安装Linux双系统时,最后开始利用分区助手专业版划分出未分配的空间,且不属于扩展分区,然后再进行安装,这样只要windows和Linux划分的主分区和扩展
分区总数量小于等于4,就可以强制为主分区了。
4. 重新启动,到了数秒时,按下enter键即可进入centos系统了。
注1:安装centos时选择的minimal安装,即最小安装,此时安装后centos无桌面,所以在安装时可以选择包含更多功能的安装版本,例如可以选择Desktop安装类型进行安装。
注2: 装了双系统时,有时失败,重新启动电脑之后,总是进入GRUB>命令提示符模式下,这是就要手动引导:
引导到windows:
GRUB>root (hd0,0)
GRUB>chainloader +1
GRUB>boot
就会重新启动进入window系统中,然后重新安装linux双系统即可。
grub手动引导,修复win7Mbr:http://www.2cto.com/os/201208/145920.html
注3: 我的/boot/grub/menu.lst内容:
default=1
timeout=5
splashimage=(hd0,9)/grub/splash.xpm.gz // 启动菜单画面(彩色)所需的文件
#hiddenmenu
titile CentOS (2.6.32.279.e16.i686)
root (hd0,9) // 指明centos的内核文件在哪个分区,即/boot/目录对应的分区,(hd0,9)挂载到/boot/了
kernel /vmlinuz-2.6.32-279.e16.i686... rhgb quiet //指明内核文件所在的路径
initrd /initramfs-2.6.32-279.e16.i686.img
title Win7
rootnoverify (hd0,0)
chainloader +1 // 引导加载程序即grub在该分区的第一个扇区上
makeactive
title single user mode
root (hd0,9)
kernel /vmlinuz-2.6.32-279.e16.i686... rhgb quiet single //单用户模式启动centos
initrd /initramfs-2.6.32-279.e16.i686.img
下面为我的磁盘分区情况:
/dev/sda 整个磁盘文件名
Device Boot start end Blocks Id System
/dev/sda1 * 1 7833 .. 7 ntfs C盘,win7系统盘 主分区 grub中的代号为(hd0,0)
/dev/sda2 7834 68801 .. f w95 Ext'd.. 扩展分区
/dev/sda5 7834 19737 .. b fat32 D盘 逻辑分区
/dev/sda6 19738 28386 .. 7 ntfs E盘 逻辑分区
/dev/sda7 29702 40438 .. 7 ntfs F盘 逻辑分区
/dev/sda8 40439 60149 .. b fat32 G盘 逻辑分区
/dev/sda9 60150 68801 .. b fat32 H盘 逻辑分区
/dev/sda10 28386 28398 102400 83 Linux 此分区挂载到/boot/,为Linux内核文件放置的分区,grub中的代号为(hd0,9)逻辑分区
/dev/sda11 28399 29036 5120000 83 Linux 此分区挂载到/目录 逻辑分区
/dev/sda12 29036 29574 4320259 83 Linux 此分区挂载到/home/目录 逻辑分区
/dev/sda13 29574 29701 1022976 82 Linux 此分区作为swap 逻辑分区
由上面可知,Linux实际是安装在扩展分区当中,故安装Linux时不能再划分为主分区了。
在上面的基础上,再装一个系统ubuntu,装三系统,把上面文件替换为:
title ubuntu
#系统命令,进入到下标为0的硬盘(也就是C盘)
root (hd0,0)
#设置文件路径
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img
同时把c盘中的vmlinuz,initrd.img和centos.iso替换为ubantu的对应部分,重新启动即可。
整理来源:http://www.jb51.net/os/windows/56795.html