O GRUB não consegue encontrar a imagem ISO no disco rígido?

1

Eu tenho um computador antigo com o Kubuntu versão 10.10. Eu quero instalar a versão mais recente e seguiu a instrução de acordo com o post Instale o Ubuntu a partir da imagem ISO diretamente do disco rígido de um sistema rodando Linux .

A iso-imagem está localizada em /home/newinstall/kubuntu-14.10-desktop-amd64.iso

Eu alterei o arquivo /etc/grub.d/40_custom:

#!/bin/sh
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 "Kubuntu ISO" {
        set isofile="/home/newinstall/kubuntu-14.10-desktop-amd64.iso"
        loopback loop (hd1,6)$isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
        initrd (loop)/casper/initrd.lz
}

Após a reinicialização e a escolha do novo menu grub "Kubuntu ISO", recebo sempre o mesmo erro:

error: file not found.
error: no such disk.
error: you need to load the kernel first.

Existem alguns outros discos rígidos instalados neste sistema:

$ sudo blkid
/dev/sda1: LABEL="Vista" UUID="1478E3F678E3D510" TYPE="ntfs" 
/dev/sdb1: LABEL="WinXP" UUID="70445A47445A1068" TYPE="ntfs" 
/dev/sdb5: LABEL="DataXP" UUID="1EC4D769C4D74227" TYPE="ntfs" 
/dev/sdb6: UUID="3155a65d-e23d-4b53-844a-f5071e0fd957" TYPE="ext3" 
/dev/sdb7: UUID="6780d437-a484-40da-a95c-06ce66d8b3cd" TYPE="ext4" 
/dev/sdb8: UUID="8c31b07c-eaac-4404-9e03-c1ce66ca0d6f" TYPE="ext4" 
/dev/sdb9: UUID="ceb365a4-5f7b-414a-954c-f7e2c93264ed" TYPE="ext4" 
/dev/sdb10: UUID="f35c6cbd-3e0c-47f0-960b-753b8c5cc7f9" TYPE="swap" 
/dev/sdb11: UUID="e8c4bba7-459c-4f6b-8627-c084ae9fe1fe" TYPE="ext4" 
/dev/sdb12: UUID="f02ad769-fbff-49b1-8ff6-1144412d3ae0" TYPE="ext4" 
/dev/sdb13: UUID="6a7823c1-3ca3-4e56-b6b3-61a4a9bf5650" TYPE="ext4" 

    df -k
    /dev/sdb8              2401840    407196   1872636  18% /
    none                    504304       260    504044   1% /dev
    none                    511172       584    510588   1% /dev/shm
    none                    511172        80    511092   1% /var/run
    none                    511172         0    511172   0% /var/lock
    /dev/sdb11              235021      6186    216701   3% /tmp
    /dev/sdb7               472036     48393    399272  11% /boot
    /dev/sdb12             2882592    388612   2347548  15% /var
    /dev/sdb13            28767364    176068  27130000   1% /res
    /dev/sdb6             48062440  24521892  21099072  54% /home
    /dev/sdb9              7693480   2443544   4859128  34% /usr

O que há de errado nessa configuração?

    
por kasch 28.02.2015 / 01:30

1 resposta

2

Observe os comentários sobre o uso de uma versão mais atual do ISO, mas seu problema pode ser que você tenha uma partição / home separada. Supondo que o seu "newinstall" é um diretório home do usuário, a partição começa com / newinstall , não / home na linha

set isofile="/newinstall/kubuntu-14.10-desktop-amd64.iso"
loopback loop (hd1,6)$isofile

O outro problema potencial é que a enumeração de discos pode diferir no prompt do grub e no sistema final em execução. Você esperaria que seu sdb fosse o hd1 no prompt grub, mas às vezes, hd0 e hd1 parecem estar invertidos. Eu tentei a correção mencionada acima, já que tenho uma iso em uma partição montada e a inicialização foi bem-sucedida, mas com um disco rígido USB externo (não inicializável) conectado, o hd0 (no meu caso para sda) tinha que ser manualmente alterado para hd1 para o arranque funcionar. Sem o disco USB, o hs0 funcionou.

    
por ubfan1 28.02.2015 / 02:45