Wubi grub에 다른 운영 체제 항목을 추가하는 방법

Wubi grub에 다른 운영 체제 항목을 추가하는 방법

우분투 외에 다른 리눅스 배포판을 설치하려고 합니다. 다만, 기존 Windows 기반 로더를 유지하고 싶습니다. 현재 내가 아는 한 MsDos는 grub을 로드한 다음 Ubuntu를 로드합니다(루프백 트릭 사용).

이제 /dev/sda8에 새 Linux 배포판(새 배포판의 경우 /boot)이 설치되어 있고 운영 체제의 /root가 /dev/sda9에 설치되어 있습니다.

다음 단계를 시도했습니다. 1. ubuntu grub의 40_custom에 항목을 추가합니다. 2. grub을 업데이트합니다.

그러나 해당 항목을 통해 부팅한 후 새 OS를 로드하지 못하고 빈 화면이 표시됩니다. 무엇이 문제일까요?

추가 자료:

  1. 우분투 grub.cfg 파일

    menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fc296be2-8c59-4f21-a3f8-47c38cd0d537' {
      gfxmode $linux_gfx_mode
      insmod gzio
      insmod ntfs
      set root='hd0,msdos5'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  01CD7BB998DB0870
      else
        search --no-floppy --fs-uuid --set=root 01CD7BB998DB0870
      fi
      loopback loop0 /ubuntu/disks/root.disk
      set root=(loop0)
      linux   /boot/vmlinuz-3.5.0-19-generic root=UUID=01CD7BB998DB0870 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff
      initrd  /boot/initrd.img-3.5.0-19-generic
    }
    submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-fc296be2-8c59-4f21-a3f8-47c38cd0d537' {
      menuentry 'Ubuntu, with Linux 3.5.0-19-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-19-generic-advanced-fc296be2-8c59-4f21-a3f8-47c38cd0d537'     {
          gfxmode $linux_gfx_mode
          insmod gzio
          insmod ntfs
          set root='hd0,msdos5'
          if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  01CD7BB998DB0870
          else
            search --no-floppy --fs-uuid --set=root 01CD7BB998DB0870
          fi
          loopback loop0 /ubuntu/disks/root.disk
          set root=(loop0)
          echo    'Loading Linux 3.5.0-19-generic ...'
          linux   /boot/vmlinuz-3.5.0-19-generic root=UUID=01CD7BB998DB0870 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff
          echo    'Loading initial ramdisk ...'
          initrd  /boot/initrd.img-3.5.0-19-generic
      }
      menuentry 'Ubuntu, with Linux 3.5.0-19-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-19-generic-recovery-fc296be2-8c59-4f21-a3f8-47c38cd0d537' {
          insmod gzio
          insmod ntfs
          set root='hd0,msdos5'
          if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  01CD7BB998DB0870
          else
            search --no-floppy --fs-uuid --set=root 01CD7BB998DB0870
          fi
          loopback loop0 /ubuntu/disks/root.disk
          set root=(loop0)
          echo    'Loading Linux 3.5.0-19-generic ...'
          linux   /boot/vmlinuz-3.5.0-19-generic root=UUID=01CD7BB998DB0870 loop=/ubuntu/disks/root.disk ro recovery nomodeset 
          echo    'Loading initial ramdisk ...'
          initrd  /boot/initrd.img-3.5.0-19-generic
      }
    }
    
    ### END /etc/grub.d/10_lupin ###
    
    menuentry 'Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-0f490b6c-e92d-42f0-88e1-0bd3c0d27641'{
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos8'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8  0f490b6c-e92d-42f0-88e1-0bd3c0d27641
      else
        search --no-floppy --fs-uuid --set=root 0f490b6c-e92d-42f0-88e1-0bd3c0d27641
      fi
      echo  'Loading Linux core repo kernel ...'
      linux /boot/vmlinuz-linux root=UUID=0f490b6c-e92d-42f0-88e1-0bd3c0d27641 ro  quiet
      echo  'Loading initial ramdisk ...'
      initrd  /boot/initramfs-linux.img
    }
    menuentry 'Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-0f490b6c-e92d-42f0-88e1-0bd3c0d27641' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos8'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8  0f490b6c-e92d-42f0-88e1-0bd3c0d27641
      else
        search --no-floppy --fs-uuid --set=root 0f490b6c-e92d-42f0-88e1-0bd3c0d27641
      fi
      echo  'Loading Linux core repo kernel ...'
      linux /boot/vmlinuz-linux root=UUID=0f490b6c-e92d-42f0-88e1-0bd3c0d27641 ro  quiet
      echo  'Loading initial ramdisk ...'
      initrd  /boot/initramfs-linux-fallback.img
    }
    
  2. LSBLK

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 931.5G  0 disk 
├─sda1    8:1    0  39.2M  0 part 
├─sda2    8:2    0  19.8G  0 part 
├─sda3    8:3    0 205.1G  0 part 
├─sda4    8:4    0     1K  0 part 
├─sda5    8:5    0 333.7G  0 part /host
├─sda6    8:6    0 233.4G  0 part 
├─sda7    8:7    0 100.4G  0 part 
├─sda8    8:8    0   100M  0 part 
├─sda9    8:9    0  14.7G  0 part 
├─sda10   8:10   0  21.4G  0 part 
└─sda11   8:11   0     3G  0 part 
sr0      11:0    1  1024M  0 rom  
loop0     7:0    0    29G  0 loop /
  1. 쿠로코
/dev/loop0: UUID="fc296be2-8c59-4f21-a3f8-47c38cd0d537" TYPE="ext4" 
/dev/sda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="5450-4444" TYPE="vfat" 
/dev/sda2: LABEL="RECOVERY" UUID="78C4FAC1C4FA80A4" TYPE="ntfs" 
/dev/sda3: LABEL="OS" UUID="DACEFCF1CEFCC6B3" TYPE="ntfs" 
/dev/sda5: UUID="01CD7BB998DB0870" TYPE="ntfs" 
/dev/sda6: UUID="01CD7BB99CA3F750" TYPE="ntfs" 
/dev/sda7: LABEL="Windows 8" UUID="01CDBFB52F925F40" TYPE="ntfs" 
/dev/sda8: UUID="cdbb5770-d29c-401d-850d-ee30a048ca5e" TYPE="ext2" 
/dev/sda9: UUID="0f490b6c-e92d-42f0-88e1-0bd3c0d27641" TYPE="ext2" 
/dev/sda10: UUID="2e7682e5-8917-4edc-9bf9-044fea2ad738" TYPE="ext2" 
/dev/sda11: UUID="6081da70-d622-42b9-b489-309f922b284e" TYPE="swap

도움을 주시면 감사하겠습니다. 추가 데이터가 필요하면 알려주시기 바랍니다.

답변1

작성한 항목을 루프백하는 것을 잊었습니다. 이렇습니다.

menuentry 'Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-0f490b6c-e92d-42f0-88e1-0bd3c0d27641'{
  load_video
  set gfxpayload=keep
  insmod gzio
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos8'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8  0f490b6c-e92d-42f0-88e1-0bd3c0d27641
  else
    search --no-floppy --fs-uuid --set=root 0f490b6c-e92d-42f0-88e1-0bd3c0d27641
  fi

loopback loop1 /ubuntu/disks/root.disk
      set root=(loop1)

  echo  'Loading Linux core repo kernel ...'
  linux /boot/vmlinuz-linux root=UUID=0f490b6c-e92d-42f0-88e1-0bd3c0d27641 ro  quiet
  echo  'Loading initial ramdisk ...'
  initrd  /boot/initramfs-linux.img
}

관련 정보