Как загрузить 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