Linux双系统的实现
Linux双系统的实现
Linux双系统的实现
硬盘分区情况:
1. 30GB - Ubuntu12.04(桌面版)
2. 4GB
3. 80GB - CentOS
4. 386GB
安装顺序: Ubuntu-〉CentOS
现象:无法进入CentOS操作系统
网上很多都是先安装CentOS,然后再安装Ubuntu的文章;所以孰写本文!
转载请注明出处:xiaobin_hlj80
解决步骤如下:
1. 降级Grub2
为了使Ubuntu与CentOS引导程序兼容,我们需要更改Ubuntu的Grub2为Grub!
这点很重要!要不然,我们无法进行以下操作!
(1) 卸载grub2
sudo apt-get purge grub2 grub-pc
(2)安装grub
sudo apt-get install grub
(3)更新启动菜单项及安装grub到相应设备
sudo update-grub #产生menu.lst;有提示时选择Yes
sudo grub-install /dev/sdaX #X为1,2,3……一般而言为Ubuntu系统所在设备;安装机器为sda1;
2. 查看UUID
在Ubuntu下,先Mount硬盘分区,然后运行如下命令:
(1)各分区的UUID
tdtc010@tdtc010-Vostro-270:~$ ls -l /dev/disk/by-uuid
(2)确定CentOS所在分区
tdtc010@tdtc010-Vostro-270:~$ blkid /dev/disk/sdaX
(X为1,2,3... ...)
直到出现类似“/dev/sda6: LABEL="/" UUID="9cd61716-6cdb-43d1-8e58-348089f4408b" SEC_TYPE="ext2" TYPE="ext3"”
我们可以确定sda6就是CentOS系统所在分区。
3. 拷贝镜像文件
从CentOS的boot文件夹下拷贝*.img和vmlinuxz-*文件,
拷贝到Ubuntu的boot文件夹。
4. 增加CentOS引导项
修改:/boot/grub/menu.lst文件
增加如下内容:
title CentOS 5.9 Final, kernel 2.6.18-348
uuid 9cd61716-6cdb-43d1-8e58-348089f4408b
kernel /boot/vmlinuz-2.6.18-348.el5 root=UUID=9cd61716-6cdb-43d1-8e58-348089f4408b ro quiet splash
initrd /boot/initrd-2.6.18-348.el5.img
注意:
(1)uuid根据自己硬盘分区的不同而填写
(2)vmlinuz-*也是根据所装操作系统的实际情况填写
(3)*.img同上
评论暂时关闭