web-dev-qa-db-fra.com

Installer Ubuntu à partir d'une image ISO directement à partir du disque dur d'un système sous Linux?

Je ne veux pas graver un CD, un DVD ou une clé USB. Et je ne me soucie pas de sauvegarder le système d’exploitation existant (Linux Mint). Je souhaite installer Ubuntu (en réalité, Kubuntu 12.04 LTS) sur l'ordinateur directement à partir de l'image ISO. L'image concerne le DVD Kubuntu Live (3,5 Go).

L'ordinateur est maintenant démarré dans Linux Mint. Un ensemble d'étapes en ligne de commande serait satisfaisant. Dans mon esprit, je dois simplement faire croire au système existant que j'ai inséré un CD/DVD, n'est-ce pas?

Je sais qu'il y a déjà une question similaire, mais elle n'a pas de bonne réponse. La réponse dit fondamentalement "voyez ce lien". J'ai examiné le lien et j'ai décidé que StackExchange avait besoin d'une bonne réponse à cette question. En outre, la plupart des réponses sur d'autres sites Internet supposent que l'utilisateur utilise Ubuntu à partir de Windows. Je pense donc que cette question mérite une bonne réponse ici. Merci

56
MountainX

J'ai trouvé cela en regardant autour du filet.

Grub2 est capable de démarrer directement les images ISO pour de nombreuses distributions Linux si les entrées ont été correctement définies dans les fichiers de configuration Grub2.

L'image ISO doit être placée sur une partition séparée sur laquelle aucun système d'exploitation n'est installé. Par souci de simplicité, nous le placerions dans un nouveau répertoire sous/boot (en supposant qu'il se trouve sur une partition séparée).

  1. Créez le nouveau répertoire et copiez votre image ISO:

    Sudo mkdir /boot/iso
    Sudo cp ~/Desktop/name.iso /boot/iso
    

    ~/Desktop/name.iso est l'emplacement et le nom de votre image ISO, en supposant que celle-ci se trouve sur votre bureau.

  2. Ajoutez l'entrée Grub2:

    L'entrée pour l'image ISO doit être ajoutée au fichier /etc/grub.d/40_custom. Editer le fichier par:

    gksudo gedit /etc/grub.d/40_custom
    

    Et remplacez le texte de ce fichier par celui-ci:

    #!/bin/sh
    echo "Adding 40_custom." >&2
    exec tail -n +4 $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="/boot/iso/kubuntu-12.04.iso"
            loopback loop (hd0,8)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd.lz
    }
    

    Où se trouve:

    • Kubuntu ISO = Le nom que vous souhaitez afficher dans le menu Grub.
    • boot/iso/kubuntu-12.04.iso = L'emplacement et le nom de votre image ISO.
    • (hd0,8) = La partition qui contient l'image ISO.
    • remarque: le tail -n +4 signifie simplement "quelle ligne commence à lire la configuration telle quelle". la 4ème ligne de cet exemple est la première ligne de commentaire, ce qui est bien.

    Grub lit les partitions d'une manière différente de celle d'Ubuntu. 'hd0' signifie le premier disque dur qui est lu par sdapar Ubuntu, et 8 est la partition qui est la même que pour Ubuntu. Donc, en d'autres termes, (hd0,8) signifie "sda8".

    Pour connaître votre partition, exécutez cette commande dans un terminal:

    Sudo fdisk -l
    

    Supposons que votre image figure dans la partition sda1, que vous changiez (hd0,8) dans la ligne ci-dessus en (hd0,1) et que si l'image se trouve dans la partition sdb1, vous remplacez (hd0,8) par (hd1,1).

  3. Enregistrez et fermez ce fichier et exécutez maintenant cette commande:

    Sudo update-grub
    
  4. Redémarrez et choisissez la nouvelle entrée ISO dans le menu Grub cette fois. Espérons que cela démarrera avec succès sur le bureau.

    Maintenant, si vous souhaitez effectuer une installation à partir du même ISO, vous devez tout d'abord démonter l'image ISO car elle est montée à partir d'une partition de votre disque dur (vous possédez probablement un seul disque dur et souhaitez installer Ubuntu sur le disque dur). même disque dur) et l’installateur doit démonter toutes les partitions montées avant de pouvoir apporter des modifications.

    Ainsi, à partir de l’environnement Live CD, accédez à un terminal et exécutez:

    Sudo umount -l /isodevice
    

C'est tout. Maintenant, vous pouvez double-cliquer sur l'icône 'Installer' sur le bureau et poursuivre l'installation.

Plus d'infos voir Forums Ubuntu 1 , et Forums Ubuntu 2

Source: TuxGarage

50
Mitch

Je ne pouvais pas utiliser la réponse de Mitch parce que je voulais installer Ubuntu minimal et que l'image ISO ne fonctionnait pas (il n'y a pas de vmlinuz). Donc, au lieu de cela, je l'ai adapté pour utiliser NetbootInstall

J'ai mis les fichiers téléchargés dans/boot/netboot et ajouté l'entrée suivante à la configuration de grub:

menuentry "NetInstall" {
    linux (hd0,0)/boot/netboot/ubuntu-installer/AMD64/linux
    initrd (hd0,0)/boot/netboot/ubuntu-installer/AMD64/initrd.gz
}

J'ai ensuite oublié de courir

Sudo update-grub

il a donc fallu que je redémarre sous Linux existant, mais après avoir enfin mis à jour grub, l’installation réelle s’est très bien déroulée.

6
z7sg