Installer Ubuntu à partir d'une image ISO directement à partir du disque dur d'un système exécutant Linux? [dupliquer]

55

Je ne souhaite 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é sous 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

    
posée MountainX 01.09.2013 - 21:10
la source

2 réponses

50

J'ai trouvé cela en regardant autour de vous sur le net.

Grub2 est capable d’amorcer 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 . Editez 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 contenant l'image ISO.
    • note: 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 comme sda par 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 soit contenue dans la partition sda1 , vous modifieriez (hd0,8) dans la ligne ci-dessus en (hd0,1) et si l'image se trouvait dans la partition sdb1 , vous modifieriez (hd0,8) en (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.

    Désormais, 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 l'installer). Ubuntu sur le même disque dur) et l’installateur doit démonter toutes les partitions montées avant de pouvoir apporter des modifications.

    Dans 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' du bureau et poursuivre l'installation.

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

Source: TuxGarage

    
réponse donnée Mitch 01.09.2013 - 21:43
la source
6

Je ne pouvais pas utiliser la réponse de Mitch car 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 placé 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.

    
réponse donnée z7sg 21.12.2013 - 21:22
la source

Lire d'autres questions sur les étiquettes