Пункт меню GRUB для загрузки Ubuntu с USB-накопителя

Я использовал ответ из этого поста, чтобы создать пункт меню 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"

Есть идеи, как это исправить ???

0
задан 17 August 2020 в 21:42

1 ответ

Загрузка USB с внутреннего GRUB

В моем файле 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 после тихой заставки, если хотите избавиться от проверки файлов.

1
ответ дан 21 August 2020 в 07:57

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

Похожие вопросы: