59 votes

Installer Ubuntu à partir d'une image ISO directement depuis le disque dur d'un système fonctionnant 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 veux installer Ubuntu (en fait Kubuntu 12.04 LTS) sur l'ordinateur directement à partir de l'image ISO. L'image est celle du DVD live Kubuntu (3,5 Go).

L'ordinateur est maintenant démarré dans Linux Mint. Une série d'étapes en ligne de commande serait satisfaisante. 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 essentiellement "voir ce lien". J'ai examiné le lien et j'ai décidé que StackExchange avait besoin d'une bonne réponse à cette question. De plus, la plupart des réponses données à d'autres endroits sur Internet supposent que l'utilisateur arrive à Ubuntu depuis Windows. Je pense donc que cette question mérite une bonne réponse ici. Merci

53voto

Mitch Points 102545

J'ai trouvé ça en cherchant sur le net.

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

L'image ISO doit être placé sur une partition séparée qui n'a pas de système d'exploitation installé sur lui. Pour des raisons de simplicité, nous le placerons 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 l'image se trouve sur votre bureau.

  2. Ajoutez l'entrée Grub2 :

    L'entrée pour l'image ISO doit être ajoutée à /etc/grub.d/40_custom fichier. Modifiez le fichier en :

    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ù est :

    • Kubuntu ISO = Le nom que vous voulez 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.
    • note : le tail -n +4 signifie simplement "à partir de quelle ligne Grub commence à lire la configuration telle quelle". La 4ème ligne dans 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 en tant que sda par Ubuntu, et 8 est la partition qui est la même que pour Ubuntu. 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 soit contenue dans le fichier sda1 partition, tu changerais (hd0,8) dans la ligne ci-dessus pour (hd0,1) et si l'image est dans le sdb1 partition, tu changerais (hd0,8) a (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-ci. Avec un peu de chance, il démarrera avec succès sur le bureau.

    Maintenant, si vous voulez effectuer une installation à partir de la même ISO, vous devrez d'abord démonter l'image ISO car elle est montée à partir d'une partition de votre disque dur (vous avez probablement un seul disque dur et vous voulez installer Ubuntu sur le même disque dur) et le programme d'installation doit démonter toutes les partitions montées avant de pouvoir effectuer des modifications.

    Donc, à partir de l'environnement Live CD, allez dans un Terminal et exécutez :

    sudo umount -l /isodevice

C'est tout. Vous pouvez maintenant double-cliquer sur l'icône "Installer" sur le bureau et procéder à l'installation.

Plus d'informations Forums Ubuntu 1 y Forums Ubuntu 2

Source : TuxGarage

6voto

Evan Broder Points 821

Je n'ai pas pu utiliser la réponse de Mitch car je voulais installer Ubuntu minimal et l'image ISO ne fonctionnait pas (il n'y a pas de vmlinuz). Donc à la place, je l'ai adapté pour utiliser NetbootInstall

J'ai mis les fichiers téléchargés dans /boot/netboot et j'ai ajouté l'entrée suivante à la configuration 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é d'exécuter

sudo update-grub

J'ai donc dû démarrer dans le linux existant une fois de plus, mais ayant finalement mis à jour Grub l'installation réelle s'est déroulée sans problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X