Я использовал ответ из этого поста, чтобы создать пункт меню GRUB для загрузки с USB-накопителя, на котором был установлен Ubuntu 18.04:
Как добавить пункт меню GRUB2 для загрузки установленного Ubuntu на USB-накопитель?
Он говорит, что нужно поместить это в /etc/grub.d/40_custom: (Используйте свой собственный UUID)
menuentry "Boot from LIVE USB Drive" {
search --set=root --fs-uuid CA05-C6FF
linux ($root)/casper/vmlinuz boot=casper quiet splash --
initrd ($root)/casper/initrd
}
Из сценария вы можете отредактировать / etc / defaults / grub:
GRUB_DEFAULT = «Загрузка с LIVE USB-накопителя»
А затем выполните:
sudo update-grub
В сценарии вы можете выполнить:
sudo reboot
, и компьютер загрузится с USB-накопителя - ЕСЛИ вы используете Ubuntu 18.04 на USB-накопителе. Если вы используете 20.04, GRUB останавливается и говорит: «Ошибка: нет такого устройства: CA05-C6FF»
blkid показывает, что UUID правильный: dfr @ m9kmission : ~ $ blkid
/ dev / sdb1: LABEL = "UBUNTU 20_0" UUID = "CA05-C6FF" TYPE = "vfat" PARTUUID = "1246c10c-01"
Есть идеи, как это исправить ???
В моем файле grub.cfg есть три пункта меню для флеш-накопителя:
menuentry "Ubuntu - flash drive" {
set root=(hdX,Y)
set gfxpayload=keep
linux ($root)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash ---
initrd ($root)/casper/initrd
}
и
menuentry "Ubuntu - flash drive" {
search --set=root --fs-uuid xxxx-xx-xx-xx-xx-xx-xx
set gfxpayload=keep
linux ($root)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash ---
initrd ($root)/casper/initrd
}
Если первый не работает, (иногда приходится возиться с (hdX, Y)
, если 0,1 неверно), я добавляю правильный UUID ко второму.
Мне не нужно было редактировать edit / etc / defaults / grub
Если ваш USB является загрузчиком ISO, стандартный пункт меню, включающий установить корневой каталог
для циклического монтирования ISO, должен работать
menuentry "Ubuntu-20.04 64-bit ISO" {
rmmod tpm
set root=(hd0,1)
set isofile="/ubuntu-20.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash --
initrd (loop)/casper/initrd
}
Опять же вам, возможно, придется возиться с установить корневой каталог
.
Вы также можете добавить fsck.mode = skip
после тихой заставки, если хотите избавиться от проверки файлов.