web-dev-qa-db-fra.com

GRUB vous ne trouvez pas l'image ISO sur le disque dur?

J'ai un ancien ordinateur avec la version 10.10 de Kubuntu. Je veux installer la dernière version et suivre les instructions selon l'article Installer Ubuntu à partir d'une image ISO directement à partir du disque dur d'un système exécutant Linux .

L'image iso est située dans /home/newinstall/kubuntu-14.10-desktop-AMD64.iso.

J'ai changé le fichier /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
}

Après le redémarrage et en choisissant le nouveau menu de menu "Kubuntu ISO", j'ai toujours la même erreur:

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

Il existe d'autres disques durs installés sur ce système:

$ 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

Quel est le problème dans cette configuration?

1
kasch

Notez les commentaires sur l'utilisation d'une version plus récente de l'ISO, mais votre problème peut être que vous avez une partition/home séparée. En supposant que votre "newinstall" soit un répertoire personnel de l'utilisateur, la partition commence par/newinstall , pas/home dans la ligne.

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

L'autre problème potentiel est que l'énumération des disques peut différer à l'invite grub et dans le système en cours d'exécution. Vous vous attendriez à ce que votre sdb soit le disque dur h1 au Grub Prompt, mais parfois, hd0 et hd1 semblent être inversés. J'ai essayé le correctif mentionné ci-dessus, car j'ai une iso sur une partition montée, et le démarrage a réussi, mais avec un disque dur USB externe (non amorçable) branché, le hd0 (dans mon cas pour sda) devait être manuellement modifié en hd1 pour que le démarrage fonctionne. Sans le disque USB, le hs0 a fonctionné.

2
ubfan1