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

글쎄, 많은 실패와 어려움을 겪은 후에 나는 해결책을 찾았습니다. 이것이 내 메뉴 항목입니다. 아직 끝나지 않았다고 확신하지만 적어도 우분투는 부팅 중입니다.

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

관련 정보