web-dev-qa-db-fra.com

Installer Ubuntu sur un autre disque dur à partir d'un système en cours d'exécution

J'aimerais installer Ubuntu sur un disque connecté (mais non monté), sans démarrer à partir d'un DVD ou d'un périphérique USB. L’objectif est d’installer Ubuntu sur un disque externe, de le débrancher, de le brancher sur un autre ordinateur et de l’exécuter.

Je sais que cela prend 20 minutes, etc. Je veux simplement le faire à partir d'un système en cours d'exécution, sans qu'il soit nécessaire de le redémarrer.

Quelles sont mes options?

Edit: Pour que ce soit plus clair, j'ai ce scénario:

  • mon ami vient avec un disque vide
  • J'installe le système sur ce disque à partir de mon système en cours d'exécution (Ubuntu)
  • ami remet le disque sur sa machine et démarre le système installé.

Donc, les solutions avec clé USB ou la copie de mon propre système ne sont pas ce dont j'ai besoin.

5
Ondra Žižka

Si vous êtes sur une machine Ubuntu, vous pouvez simplement copier le système en cours d'exécution sur le disque dur externe.

Supposons que vous avez déjà partitionné le disque dur externe. Pour cet exemple, je vais utiliser 2 partitions:/et/home.

$ Sudo mkdir -p /target
$ Sudo mount /media/external-hdd/main /target
$ Sudo sync
$ Sudo cp -ax / /target
$ Sudo mount /media/external-hdd/home /target/home
$ Sudo cp -ax /home /target/home

cp -ax ne croise pas différents systèmes de fichiers et il est archivé (conservez les autorisations, ne suit pas les liens symboliques, etc.)

Ensuite, vous devez mettre à jour les paramètres grub et le fstab du disque cible. Vous pouvez utiliser chroot, mais avant, vous aurez besoin de:

$ Sudo mount -o bind /sys /target/sys
$ Sudo mount -o bind /proc /target/proc
$ Sudo mount -o bind /dev /target/dev

Maintenant vous êtes prêt à chrooter:

$ Sudo chroot /target
# (now you are in the external HD as root)

Maintenant, vous devez mettre à jour les UUID dans votre fstab et votre grub. Pour obtenir l'UUID, vous pouvez exécuter:

# blkid

Ensuite, remplacez dans/etc/fstab l'UUID par l'ID approprié obtenu avec blkid.

La dernière étape consiste à mettre à jour la configuration pour le démarrage et à installer le chargeur de démarrage sur le disque dur externe. Dans mon cas, j'utilise grub, donc, j'ai edit /boot/grub/menu.lst. Là, vous devez remplacer la ligne qui commence par # kopt=root=UUID=... ro et remplacer le contenu de UUID par la partition contenant le système de fichiers racine.

# grub-install /device/name
# update-grub

Où/device/name est le disque dur externe.

Ensuite, vous pouvez sortir de chroot et démonter les périphériques.

# ^D
$ Sudo umount /target/sys
$ Sudo umount /target/proc
$ Sudo umount /target/dev
$ Sudo umount /target/home
$ Sudo umount /target/

Et le disque devrait être prêt à être utilisé. Une fois que vous l’avez démarré, il pourrait exécuter fsck, car il n’était pas démonté correctement (vous avez copié le contenu en direct).

5
gpoo

Vous pouvez utiliser debootstrap pour cela, cela devrait être exactement ce dont vous avez besoin. Jetez un oeil à ce lien .

3
ortang

Si vous avez l'image ISO, vous pouvez créer une clé USB amorçable avec un système actif avec l'un des 2 outils mentionnés dans cet article:

https://wiki.ubuntu.com/LiveUsbPendrivePersistent

Il suffit de taper USB dans l'unité et un programme pour créer un tel disque apparaîtra.

2
Maciej Szlosarczyk