TL; DR: Qual é a formação das opções de inicialização do kernel do menu / linux GRUB2 que eu preciso para inicializar o Fedora usando o iso como seu sistema de arquivos / source / get qualquer coisa para funcionar dessa maneira, e não basta gravá-lo em um disco, definir o ISO em uma unidade óptica virtual da VM ou esvaziar o conteúdo da ISO em uma partição de unidade separada e carregá-la em cadeia?
Histórico / Pesquisa
Eu preciso de um menuentry que funcione. Eu tentei um monte e não me lembro em que lugar eu estou. Já faz um tempo ..
Esse link pode ter ajudado quase, mas não há mais informações nessa seção: Documentação do Ubuntu - Grub2 / ISOBoot / Exemplos # Fedora
Esses links não ajudam, pois não quero armazenar todas as distro / ferramentas de que preciso para mídias individuais:
Este link parece mencionar o parâmetro root=
várias vezes, e seria um local útil para procurar, mas eu não consegui usá-lo para entender e corrigir minha situação: fedora - Problemas comuns do kernel
Uma antiga iteração da minha configuração de inicialização com vários itens que não parecem confusos: GitHubGist - Pysis868 / grub.cfg
Acredito que tirei os '0's na entrada do Fedora para os arquivos de inicialização necessários e passei desse ponto no meu progresso.
Acho que estou tentando criar a configuração correta do sistema de arquivos raiz.
No momento recebo os erros:
...
[ <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...
O erro 'ntfs' pode ser do sistema tentando ler de outra partição. Os arquivos de inicialização estão todos localizados na primeira partição, em um sistema de arquivos FAT32 (comando e saída de outra das minhas VMs baseadas em 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
De dentro do shell de resgate:
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
trecho relevante:
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
trecho relevante:
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
Eu olhei dentro do instalador do Unetbootin, mas ainda não encontrei nenhum arquivo útil.
LinuxLive USB Creator 2.9.4\sources\LiLi\Boot_Menus.au3
trecho relevante:
& @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"
Trecho relevante do meu atual bloco de teste confuso em /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
}
Link relacionado ao tópico, apenas não cobre especificamente o Fedora: SuperUser - grub: boot da ISO
Eu não sei se isso ajuda, mas acho que o comando search
é legal: askubuntu - Como inicializar a partir de um arquivo .iso no GRUB2? [duplicado]
Eu não usaria isso diretamente do disco rígido e do sistema de arquivos da partição.
Isso não cobriu especificamente o parâmetro root=
boot / kernel, mas parece ter formatos de modelo que lembram seu valor na seção 9.1.4. Specifying the Installation Method
: Fedora Documentation - Capítulo 9. Opções de inicialização
Método de instalação - formato de opção
- unidade de CD ou DVD -
repo=cdrom:device
- Disco rígido -
repo=hd:device/path
- Servidor HTTP -
repo=http://host/path
- Servidor FTP -
repo=ftp://username:password@host/path
- Servidor NFS -
repo=nfs:server:/path
- Imagens ISO em um servidor NFS -
repo=nfsiso:server:/path
Na verdade, lendo o balão de ajuda que é acoplado ao link para a página "Opções de Inicialização" desta vez, diz-me que posso ler o arquivo /usr/share/doc/kernel-doc-version/Documentation/kernel-parameters.txt
do pacote kernel-doc
para a lista completa de opções do kernel.
Esse pacote não foi instalado no meu sistema F25 por padrão, e eu também não o vi no repositório. Só vi kernel-
pacotes principalmente com os sufixos core
, PAE
, header
, modules
, debug
, devel
, rpm
e tools
.
Ambiente
Host: Windows 10 Pro x64
Hyperviser: Oracle VirtualBox 5.1.22 com o Oracle VM VirtualBox Extension Pack 5.1.22 executado como administrador para acesso direto ao disco
VM Specs.png
TestPhysicalDrive3.vmdk