Как отредактировать grub .cfg файл так, чтобы он указывал на iso изображение?

Я установил grub на USB-накопитель. Теперь я хочу добавить файл «linux.iso» на USB, чтобы при загрузке я мог запускать linux с USB.

При загрузке открывается меню grub, но после попытки загрузить внешний linux появляется сообщение об ошибке

casper/vmlinuz not found

.

Я полагаю, что это связано с одним из следующих:

  1. .iso файл не находится в правильном каталоге. Его можно найти по адресу:

    /mounted_usb/ubuntu-13.04-desktop-i386.iso
    
  2. grub.cfg файл неправильно отредактирован. Файл cfg в настоящее время выглядит следующим образом:

    set timeout=10 set default=0
    
    menuentry "Run Ubuntu" {
        loopback loop /ubuntu-13.04-desktop-i386.iso 
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-13.04-desktop-i386.iso splash --
        initrd (loop)/casper/initrd.lz
    }
    

    и хранится в /mounted_usb/boot/grub/grub.cfg

  3. Grub не был успешно установлен. Я не могу найти файл с именем vmlinuz на USB. То, как я установил GRUB, следовало по этой ссылке .

  4. Операционная система Ubuntu должна быть установлена ​​на USB. В настоящее время присутствует только iso-файл.

Любая помощь? По сути, я борюсь за то, чтобы создать меню загрузки на USB-накопителе? Я хочу иметь возможность гибко добавлять несколько операционных систем на USB и отображать их в меню при попытке включить мой ноутбук с USB. Само меню появляется при загрузке, но указатель на операционную систему недействителен.

0
задан 13 April 2017 в 15:37

1 ответ

Очень простой способ создать GRUB menuentry для загрузочного файла ISO состоит в том, чтобы использовать grml-rescueboot.

пакет делает следующее:

Создает/boot/grml папку.

Автоматически добавляет menuentries к меню GRUB для любых файлов ISO, расположенных в/boot/grml папке. Это выполняется каждый раз, когда команда личинки обновления выполняется. Созданный menuentry при выборе предоставляет возможности подменю о том, как загрузить ISO, включая опции "Try Ubuntu" и "Install".

Для использования grml-rescueboot опции:

1. grml-rescueboot sudo apt-get install grml-rescueboot

2 установки. Поместите загрузочные файлы ISO в/boot/grml папку . Так как это - системная папка, операция должна быть проведена как "корень". Например, если бы ISO расположен в папке Downloads пользователя, команда была бы:

sudo mv ~/Downloads/<filename.iso> /boot/grml/

3. GRUB

sudo update-grub

обновления, Так как Вы хотите загрузиться от USB, я предложил бы, чтобы Вы установили Облегченную версию Ubuntu как xubuntu к Карте памяти, загрузили его и затем следовали инструкциям выше установки личинки и обновления на Карте памяти. Если это неясно, оставьте меня комментарием относительно любого беспорядка, и я буду делать попытку дальнейшего разъяснения.

Источники:

Опыт

https://help.ubuntu.com/community/Grub2/ISOBoot

0
ответ дан 14 April 2017 в 01:37
  • 1
    @BradfordBenn, каково сообщение об ошибке, когда Вы пытаетесь просмотреть localhost/phpmyadmin? – pa4080 30 August 2017 в 19:42

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

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