Впервые спрашиваю здесь (люблю этот форум, используйте его постоянно). Пожалуйста, прости мое плохое объяснение того, что происходит.
Я пытаюсь загрузить 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
?
Заранее спасибо! Это сообщество удивительно!
Самый простой способ, который я нашел, это просто загрузиться в 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
}