Iso inicializando com grub2

4

Estou usando o Linux Mint 10 e ele está instalado em sda8 .

Eu editei /etc/grub.d/40_custom :

#!/bin/sh
echo "Adding 40_custom.">&2
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

menuentry "fedora ISO" {
    loopback loop (hd0,8)/boot/iso/Fedora-14-i386-DVD.iso
    linux  (loop)/isolinux/vmlinuz boot=isolinux iso-scan/filename=/boot/iso/Fedora$
    initrd (loop)/isolinux/initrd.img
}

Então eu corri sudo update-grub2 . Após a reinicialização, escolhi o “Fedora ISO”. O computador foi reiniciado.

Eu tentei seguir este guia , mas não funcionou.

Preciso alterar as permissões de arquivo das pastas boot e casper ou há algum outro problema?

    
por user4391 25.02.2011 / 15:06

2 respostas

1

Você precisa garantir que as linhas apontem para os locais corretos dos arquivos. Por exemplo, eu tenho um ISO do Fedora comigo, mas não consigo encontrar o arquivo /boot/vmlinuz ou /boot/initrd.img nele. No mínimo você deveria ter:

menuentry "Fedora ISO" {
    loopback loop (hd0,8)/path/to/Fedora-14-i386-DVD.iso
    linux (loop)/isolinux/vmlinuz0 boot=isolinux iso-scan/filename=/Fedora13.iso splash --
    initrd (loop)/isolinux/initrd0.img
}

Talvez você tenha entendido mal isso, mas linux e initrd acima apontam para as entradas dentro do ISO, não no disco rígido.

    
por 25.02.2011 / 15:37
0

Eu tentei o Grub2 inicializar diretamente em um arquivo .iso '' com o Fedora, CentOS live CD, mas falhei. Eu acho que é porque eles estão usando o rótulo do CD para detectar o dispositivo raiz. Eu extraí o conteúdo ISO do Fedora para uma pasta e o conecto com isto:

menuentry "Fedora 16 [GNOME] (x86_64)" --class fedora --class os {
  linux /boot/iso/Fedora-16-x86_64-Live-GNOME/isolinux/vmlinuz0 root=UUID=DB92-7E14 rootfstype=vfat ro liveimg quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0
  initrd /boot/iso/Fedora-16-x86_64-Live-GNOME/isolinux/initrd0.img
}

Você pode encontrar o UUID da partição de inicialização usando esta linha de comando:

ls -lh /dev/disk/by-uuid/

Lembre-se de alterar o tipo de partição de inicialização para o seu.

    
por 28.11.2011 / 10:06