요점: 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