Linux双系统实现

来源:互联网 发布:什么购物软件好 编辑:程序博客网 时间:2024/05/29 18:39

    硬盘分区情况:

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