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同上

相关内容

    暂无相关文章