TL; DR: Какое формирование опций загрузки GRUB2 menuentry / linux нужно мне для загрузки Fedora с использованием iso в качестве файловой системы / source /, чтобы все работало таким образом, а не просто записывалось на диск, установите ISO к виртуальному оптическому приводу виртуальной машины, или очистить содержимое ISO в отдельный раздел диска и загрузить в него?
Фундаментальные исследования
Мне нужен пункт меню, который работает. Я попробовал кучу и не могу вспомнить, в каком месте я стою. Прошло много времени..
Эта ссылка могла бы почти помочь, но в этом разделе больше нет информации: Документация по Ubuntu - Grub2/ISOBoot/ examples # Fedora
Эти ссылки не помогают, так как я не хочу хранить каждый дистрибутив / инструмент, который мне нужен, для отдельных носителей:
- SuperUser - Как установить Fedora из файла .iso? [Дубликат]
- SuperUser - Как установить ISO-файл Fedora 12?
- Спросите Fedora - Как загрузить Fedora ISO с grub2?? Спасибо
Эта ссылка, кажется, упоминает параметр 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 запускался от имени администратора для прямого доступа к диску