Как я могу найти имя диска, которое Grub использует для загрузки?

Впервые спрашиваю здесь (люблю этот форум, используйте его постоянно). Пожалуйста, прости мое плохое объяснение того, что происходит.

Я пытаюсь загрузить Ubuntu ISO с жесткого диска. У меня возникли проблемы с определением имени диска (например, /dev/nvme0n1) для использования в grub (например, hd0,5). У меня есть 1 NVMe и 2 внутренних диска и 2 внешних диска.
У меня также есть двойная загрузка Windows и Mint на моем NVMe.

Итак, мой вопрос:
Как узнать, какое имя диска использует grub для загрузки? Я посмотрел файл конфигурации в /boot/grub/grub.cfg и нашел свои загрузочные записи, но я не могу найти, какое имя диска они используют или имя их раздела.

Я редактирую файл 40_custom в /etc/grub.d и добавляю следующее:

# Ubuntu
menuentry 'Ubuntu ISO' {
set isofile='/home/user/Downloads/ubuntu-19.iso'
loopback loop (hd0,5)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}

Я не уверен, что поставить вместо имени диска (hd0,5) указать grub на файл ISO в моей папке /home/user/Downloads?

Заранее спасибо! Это сообщество удивительно!

1
задан 8 October 2019 в 05:24

1 ответ

Самый простой способ, который я нашел, это просто загрузиться в GRUB, перейти к терминалу с помощью F2, а затем нажать Tab, чтобы автодополнение сказало мне, что мне нужно знать. Обратите внимание, что вам нужно войти в режим редактирования, нажав e для F2.

Пример:

grub> ls
(hd0,msdos1) (hd0,msdos2)
grub> ls (hd0,msdos2)/home/
user1/ user2/

Для завершения я включу запись, которая в настоящее время работает на моей машине:

menuentry "Recovery"{
        set isofile='/iso/linuxmint-19.3-cinnamon-64bit.iso'
        loopback loop (hd0,msdos6)${isofile}
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} quiet splash
        initrd (loop)/casper/initrd.lz
}
2
ответ дан 27 April 2020 в 22:41

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

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