grub4dos(RMPrepUSB)를 사용하여 Ubuntu 14.04를 부팅하는 방법

grub4dos(RMPrepUSB)를 사용하여 Ubuntu 14.04를 부팅하는 방법

Ubuntu 14.04를 다운로드한 후 부팅 가능한 USB 스틱에서 실행했습니다.

나는 이미 grub4dos가 포함된 부팅 가능한 USB 스틱을 가지고 있으며 Ubuntu 14.04를 부팅하는 명령이 포함된 '가이드 포스트'를 찾고 있었습니다. 그러나 나는 찾지 못했습니다.

내 linux.lst(menu.lst에 의해 호출됨)에는 다음이 포함됩니다.

title Run Ubuntu 14.04
find --set-root /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso
map /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff) || map --mem /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/cdrom/ubuntu.seed noprompt boot=casper iso-scan/filename=/BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso quiet splash --
initrd /casper/initrd.lz

Grub 콘솔 오류:
오류 15: 파일을 찾을 수 없습니다

왜 작동하지 않습니까? 뭐가 잘못 되었 니?

모두 감사합니다.

[@bummy가 안내한 대로 2015년 3월 9일 편집됨 - Google 번역을 사용하여 포르투갈어에서 번역됨]

답변1

해결책을 찾다가 마침내 오류와 부팅에 필요한 올바른 코드를 찾았습니다(아직도 작동합니다).

title Run Ubuntu 14.04
find --set-root /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso
map /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff) || map --mem /BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/BOOT/Linux/ubuntu-14.04.1-desktop-amd64.iso quiet splash --
initrd /casper/initrd.lz

실수는 ubuntu.seed. 올바른 경로는 /preseed(이 아닌 /cdrom)입니다.

노트:

  • 여기에 있는 Ubuntu 12.04(비 LTS)에서는 작동하지 않았습니다.

  • "/BOOT/Linux/ubuntu14.04.iso" 경로를 "ISO" 파일이 실제로 있는 경로로 변경하는 것을 잊지 마십시오.

참고자료:http://www.rmprepusb.com/tutorials/grub4dos

모두 감사합니다 ;)

답변2

둘 다 작동하지 않습니다. 이 변형에서만 작동합니다:

title Install Ubuntu 14.04 amd64
find --set-root /iso/ubuntu-14.04-desktop-amd64.iso
map --unmap=0:0xff
map --unhook
root (hd0,0)
map /iso/ubuntu-14.04-desktop-amd64.iso (0xff) || map --mem /iso/ubuntu-14.04-desktop-amd64.iso (0xff) || map --mem --heads=0 --sectors-per-track=0 /iso/ubuntu-14.04-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/iso/ubuntu-14.04-desktop-amd64.iso quiet splash --
errorcheck off
initrd /casper/initrd.lz
errorcheck on
map --unmap=0:0xff

답변3

기록을 위해 아래 menu.lst는 32비트 시스템에서 Ubuntu 16.04(Xenial)를 시작합니다.

title Run Ubuntu 16.04 32-bit
find --set-root /ubuntu-16.04-desktop-i386.iso
map --heads=0 --sectors-per-track=0 /ubuntu-16.04-desktop-i386.iso (0xff) || map --mem /ubuntu-16.04-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/ubuntu-16.04-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz

title supergrub2disk iso
map --heads=0 --sectors-per-track=0 (hd0,0)/super_grub2_disk_hybrid_2.02s3.iso (hd32)
map --hook
chainloader (hd32)
boot

답변4

이것은 나에게 효과적입니다grub4dos

kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/ubuntu-14.04.1-desktop-amd64.iso quiet splash --

initrd /casper/initrd.lz

사용법과 비슷한 것 같습니다. ISO가 손상되었나요?

관련 정보