1

TL; DR: Какое формирование опций загрузки GRUB2 menuentry / linux нужно мне для загрузки Fedora с использованием iso в качестве файловой системы / source /, чтобы все работало таким образом, а не просто записывалось на диск, установите ISO к виртуальному оптическому приводу виртуальной машины, или очистить содержимое ISO в отдельный раздел диска и загрузить в него?

Фундаментальные исследования

Мне нужен пункт меню, который работает. Я попробовал кучу и не могу вспомнить, в каком месте я стою. Прошло много времени..

Эта ссылка могла бы почти помочь, но в этом разделе больше нет информации: Документация по Ubuntu - Grub2/ISOBoot/ examples # Fedora

Эти ссылки не помогают, так как я не хочу хранить каждый дистрибутив / инструмент, который мне нужен, для отдельных носителей:

Эта ссылка, кажется, упоминает параметр root= несколько раз и была бы полезна для поиска, но я не смог использовать ее, чтобы понять и исправить мою ситуацию: fedora - Распространенные проблемы с ядром

Старая итерация моей конфигурации загрузки с несколькими элементами, которая не выглядит грязной: GitHubGist - Pysis868/grub.cfg

Я считаю, что я удалил 0 в записи Fedora для необходимых загрузочных файлов и прошел этот этап в моем прогрессе.

Я думаю, что сейчас пытаюсь правильно настроить корневую файловую систему. Прямо сейчас я получаю ошибки:

...
[  <system_Step_time> dracut-initqueue[604]: mount: unknown filesystem type 'ntfs'
...<below message repeated>...
[  <system_Step_time> dracut-initqueue[604]: Warning: dracut-initqueue timeout - starting timeout scripts
[  <system_Step_time> dracut-initqueue[604]: Warning: Could not boot.
[  <system_Step_time> dracut-initqueue[604]: /dev/mapper/live-rw does not exist
[  <system_Step_time> dracut-initqueue[604]: /dev/root does not exist
        Starting Dracut Emergency Shell...

Ошибка 'ntfs' может быть просто из-за того, что система пытается прочитать данные из другого раздела. Все загрузочные файлы расположены в первом разделе, в файловой системе FAT32 (команда и выходные данные другой виртуальной машины на базе Linux):

username@localhost > sudo fdisk -l
Disk /dev/sda: 57.9 GiB, 62176362496 bytes, 121438208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x745111c0

Device     Boot     Start       End  Sectors  Size Id Type
/dev/sda1  *         2048  82915264 82913217 39.5G  c W95 FAT32 (LBA)
/dev/sda2        82915265 121436159 38520895 18.4G  f W95 Ext'd (LBA)
/dev/sda5        82915328  89982975  7067648  3.4G  7 HPFS/NTFS/exFAT
/dev/sda6        89982976 117438463 27455488 13.1G 83 Linux
/dev/sda7       117440512 121436159  3995648  1.9G 82 Linux swap / Solaris

Изнутри спасательной оболочки:

dracut:/# ls /dev/s* -1
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda5
/dev/sda6
/dev/sda7
/dev/sg0
/dev/sg1
/dev/snapshot
/dev/sr0
/dev/stderr
/dev/stdin
/dev/stdout

/dev/shm:
lldpad.state
dracut:/# fdisk
sh: fdisk: command not found

Fedora-Workstation-Live-x86_64-25-1.3.iso/isolinux/grub.conf соответствующая выдержка:

title Start Fedora-Workstation-Live 25
    findiso
    kernel @KERNELPATH@ @ROOT@ rd.live.image quiet
    initrd @INITRDPATH@

Fedora-Workstation-Live-x86_64-25-1.3.iso/isolinux/isolinux.cfg соответствующая выдержка:

menu label ^Start Fedora-Workstation-Live 25
  kernel vmlinuz
  append initrd=initrd.img root=live:CDLABEL=Fedora-WS-Live-25-1-3 rd.live.image quiet

Я заглянул внутрь установщика Unetbootin, но пока не нашел полезных файлов.

LinuxLive USB Creator 2.9.4\sources\LiLi\Boot_Menus.au3 соответствующая выдержка:

         & @LF & "label live" _
         & @LF & "  menu label " & Translate("Live Mode") _
         & @LF & "  kernel "&$vmlinuz_file _
         & @LF & "  append initrd="&$initrd_file&" root=UUID=" & $uuid & " rootfstype=vfat ro "&$liveimg_text&" quiet rhgb rd.luks=0 rd.md=0 rd.dm=0" _
         & @LF & "  menu default"

Соответствующая выдержка из моего текущего грязного тестового блока в /boot/grub2/grub.cfg:

menuentry "TEST Fedora-Workstation-Live-x86_64-25-1.3 TEST 2" {
  set isofile="$linuxPath/Fedora-Workstation-Live-x86_64-25-1.3.iso"
  loopback loop "$isofile"
  # linux (loop)/isolinux/vmlinuz root=live:CDLABEL=Fedora-WS-Live-25-1-3 rd.live.image quiet
  # linux (loop)/isolinux/vmlinuz root=UUID="2016-11-15-22-03-09-00" rootfstype=vfat ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
  linux (loop)/isolinux/vmlinuz iso-scan/filename="$isofile" rootfstype=vfat ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
  # linux (loop)/isolinux/vmlinuz root=CDLABEL=Fedora-WS-Live-25-1-3 rd.live.image quiet
  initrd (loop)/isolinux/initrd.img
}

Ссылка, связанная с темой, просто не касается конкретно Fedora: SuperUser - grub: загрузка с ISO

Я не знаю, помогает ли это, но я думаю, что команда search аккуратна: askubuntu - Как загрузить файл .iso в GRUB2?[Дубликат]

Я не буду использовать это непосредственно с жесткого диска и файловой системы раздела.

Это не относится конкретно к параметру root= boot/kernel, но, похоже, он имеет шаблоны форматов, которые напоминают его значение в 9.1.4. Specifying the Installation Method »: документация Fedora - глава 9.Параметры загрузки

Способ установки - опция формата

  • CD или DVD привод - repo=cdrom:device
  • Жесткий диск - repo=hd:device/path
  • HTTP-сервер - repo=http://host/path
  • FTP-сервер - repo=ftp://username:password@host/path
  • Сервер NFS - repo=nfs:server:/path
  • ISO-образы на сервере NFS - repo=nfsiso:server:/path

На самом деле, читая подсказку, которая в этот раз связана со ссылкой на страницу "Boot Options", я узнаю, что могу прочитать файл /usr/share/doc/kernel-doc-version/Documentation/kernel-parameters.txt из пакета kernel-doc для полного списка параметров ядра.

Этот пакет не был установлен в моей системе F25 по умолчанию, и я также не видел его в хранилище. Я видел kernel- пакеты ядра , в основном с суффиксами core , PAE , header , modules , debug , devel , rpm и tools .

Среда

Хост: Windows 10 Pro x64

Hyperviser: Oracle VirtualBox 5.1.22 с пакетом расширений Oracle VM VirtualBox 5.1.22 запускался от имени администратора для прямого доступа к диску

VM Specs.png

TestPhysicalDrive3.vmdk

1 ответ1

1

Из другой итерации поиска в Google эта ссылка казалась хорошим следом: askubuntu - Grub2/ISOBoot # Example_ISO_Menuentries

Привел меня сюда: askubuntu - Grub2/ISOBoot/ examples # Gparted

Работая над этим другим разделом моего загрузочного устройства, я заметил ссылку в коде примера, которая привела меня сюда: ArchLinux - мультизагрузочный USB-накопитель - Fedora # Workstation_live_medium

и это загружается!

У ArchLinux всегда есть хорошие вики-страницы :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .