CentOSでgrubにUbuntuを追加する方法

CentOSでgrubにUbuntuを追加する方法

要点:CentOSを実行しているプラ​​イマリハードドライブを拡張するために、セカンダリハードドライブにUbuntuインスタンスを追加しようとしています。グラップバージョンはGNU GRUB 0.97です。

プライマリハードドライブには、CentOSバージョン6.8(最終バージョン)、x86_64 Linux 3.8.8が含まれています。私が実行しているカーネルの grub エントリは次のとおりです。

title CentOS (3.8.8)
 root (hd0,0)
 kernel /vmlinuz-3.8.8 ro root=/dev/mapper/vg_sakplab100-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_sakplab100/lv_swap rd_NO_MD rd_LVM_LV=vg_sakplab100/lv_root SYSFONT=latarcyrheb-sun16 crashkernel=128M  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
 initrd /initramfs-3.8.8.img

Ubuntuがインストールされている別のハードドライブがあります(どのバージョンがわかりません)。セカンダリハードドライブを実行すると、fdisk -l情報は次のようになります。

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          32      248832   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sdb2              32       60802   488134657    5  Extended
Partition 2 does not end on cylinder boundary.
Partition 2 does not start on physical sector boundary.
/dev/sdb5              32       60802   488134656   8e  Linux LVM

/dev/sdb1 をマウントした後、/grub/grub.cfg ファイルを表示できます。メニュー項目はたくさんありますが、関連項目は次のとおりです。 (他のメニュー項目のタイトルには復元があります。

menuentry 'Ubuntu, with Linux 4.4.0-31-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-31-generic-advanced-07c9c822-a9c3-4df5-8965-81b5af4e5dff' {
            recordfail
            load_video
            gfxmode $linux_gfx_mode
            insmod gzio
            insmod part_msdos
            insmod ext2
            set root='hd0,msdos1'
            if [ x$feature_platform_search_hint = xy ]; then
              search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  5ff7efa5-1a24-4e42-bba0-c3b1a4b86fd3
            else
              search --no-floppy --fs-uuid --set=root 5ff7efa5-1a24-4e42-bba0-c3b1a4b86fd3
            fi
            echo    'Loading Linux 4.4.0-31-generic ...'
            linux   /vmlinuz-4.4.0-31-generic root=/dev/mapper/dhcp--10--33--42--96--vg-root ro  
            echo    'Loading initial ramdisk ...'
            initrd  /initrd.img-4.4.0-31-generic
    }

いくつかのメニュー項目を作成しようとしましたが、Ubuntuインスタンスの起動に失敗しました。 Ubuntuインスタンスを起動できるように、grubで新しいメニュー項目を作成する方法を知っている人はいますか?ありがとう

ベストアンサー1

まあ、多くの失敗と困難を経験した後、私は解決策を見つけました。これが私のメニュー項目です。まだ終わっていないと確信していますが、少なくともUbuntuは起動中です。

title Ubuntu
        root (hd1,0)
        kernel /vmlinuz-4.4.0-59-generic root=/dev/mapper/dhcp--10--33--42--96--vg-root ro
        module /initrd.img-4.4.0-59-generic

おすすめ記事