Как загрузить Ubuntu 14.04 с помощью grub4dos (RMPrepUSB)

После загрузки Ubuntu 14.04 я запускаю его с загрузочной флешки.

У меня уже есть загрузочная флешка с grub4dos, и я искал "руководство" с командой для загрузки 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: файл не найден

Почему это не работает? Что случилось?

Спасибо всем вам.

[Отредактировано 9 марта 2015 года, как @bummy руководил мной - Перевод с португальского с помощью Google Translate]

5 ответов

Решение

Ища решение, я наконец нашел ошибку и правильный код для его загрузки (он все еще работает для меня):

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_

Спасибо всем;)

Оба не работают. Работает только этот вариант:

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

Для справки нижеприведенный menu.lst запускает Ubuntu 16.04 (Xenial) на 32-битной машине:

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

Это работает для меня с 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 ваш коррумпированный?

Скопировать .disk, casper, preseed для flashdrive.

gedit menu.lst

title Try Ubuntu without installing
kernel /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper 
initrd /casper/initrd.lz 

title Ubuntu installing
kernel /casper/vmlinuz file=/preseed/ubuntu.seed only-ubiquity boot=casper 
initrd /casper/initrd.lz`

протестировано на Ubuntu 10.10

Другие вопросы по тегам