Como posso inicializar o Fedora a partir de um arquivo ISO no GRUB 2?

1

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

    
por Pysis 07.06.2017 / 04:52

1 resposta

1

De outra iteração de algumas pesquisas no Google, esse link parecia uma boa pista: askubuntu - Grub2 / ISOBoot # Example_ISO_Menuentries

Leve-me aqui: askubuntu - Grub2 / ISOBoot / Exemplos # Gparted

Ao trabalhar nessa outra seção aleatória do meu dispositivo de inicialização, notei o link no código de exemplo, levando-me até aqui: ArchLinux - Unidade USB de inicialização múltipla - Fedora # Workstation_live_medium

e botas!

O ArchLinux sempre tem boas páginas wiki:)

    
por 11.06.2017 / 05:23