Créer un fichier image d'un système Linux en cours d'exécution


10

Si je comprends bien, la création d'une image d'un système Linux fait une copie exacte du système d'exploitation et de tous les fichiers / configurations / programmes utilisateur, etc.

Ce que j'aimerais faire, c'est créer une image de mon PC de travail et l'installer chez moi sur mon bureau. Quelqu'un peut-il expliquer brièvement le processus de création et d'installation d'images de systèmes Linux?

Système d'exploitation domestique: Windows. Vous voulez: un fichier image qui peut être exécuté sur une machine virtuelle (VMPlayer ou VirtualBox) ou démarré directement sur mon PC personnel. J'ai essayé clonesys mais j'apprécierais une méthode différente.


comment le système est-il configuré et à quels outils d'imagerie avez-vous accès? si vous utilisez lvm, c'est super facile et peut fonctionner sur un système en direct. Certains des autres outils nécessitent une imagerie hors ligne.
RobotHumans

Vous devez fournir plus de détails ici, afin d'obtenir des réponses utiles. Quel "programme" avez-vous essayé? Quels ont été les fichiers d'images produits (leur nom et leur taille au moins)? Cherchez-vous à remplacer votre système d'exploitation actuel à la maison, à double démarrage ou à exécuter l'image Linux dans une machine virtuelle? Dans tous les cas, quel est votre système d'exploitation actuel à la maison? Avez-vous besoin de créer l'image pendant que le système d'exploitation est réellement en cours d'exécution ou serait-il acceptable de l'arrêter pendant un certain temps? (Remarque: modifiez les détails supplémentaires dans votre question plutôt que sous forme de commentaire, ou les informations pourraient finir cachées après que d'autres commentaires aient été ajoutés par d'autres)
David Spillett

Réponses:


3

quelque chose que vous pourriez essayer.

Préparez un cd live (peu importe lequel). Avoir un périphérique de stockage externe suffisamment grand (même taille que le HD de travail) pour contenir l'image.

Mettez le cd live dans votre ordinateur de travail et démarrez-le. Montez votre stockage externe (ou même réseau si vous êtes si enclin)

Utilisez ddpour cloner le disque dur sur votre ordinateur de travail et le stocker en tant qu'image sur votre stockage

Arrêtez votre ordinateur de travail

faites la même méthode exacte sur votre ordinateur portable, mais au lieu de cloner votre disque dur, vous allez mettre votre image sur votre disque dur, vous devez essentiellement inverser les commandes if=etof=

Vous pourriez avoir des problèmes de compatibilité matérielle dès la sortie de l'emballage, à moins que le matériel de votre maison et de votre bureau ne soit le même. Mais tout est résoluble :)

Prendre plaisir.


OP a déclaré qu'il voulait créer une image d'un système en cours d'exécution. Un CD live signifie que le système cloné ne fonctionnera pas.
Andrew Ensley

@andrew, que diriez-vous de lire la vraie question avant de simplement parcourir le titre. Ma réponse est pertinente.
g19fanatic

Aucune infraction prévue. J'ai lu toute la question. Le titre et la question ensemble indiquent que l'OP voulait créer l'image pendant le fonctionnement du système. D'où aussi sa référence au clonesys.
Andrew Ensley

1
L'OP ne mentionne rien de la nécessité d'imager un système en cours d'exécution. Relisez sa question, je la considère comme signifiant qu'il a un système Linux «fonctionnel» et veut le cloner (courir dans le titre peut signifier «travailler»). Sa mention de clonesys est arbitraire et attribuée à une méconnaissance. Vous le lisez comme s'il voulait un clone en cours d'exécution (ce qui n'est pas possible sans l'exécuter dans une machine virtuelle pour commencer ...). Ça ne me lit pas du tout de cette façon. Ce qu'il demande est faisable avec ma méthode (et d'autres mentionnés).
g19fanatic

2

http://www.linux-live.org/ vous donne un howto vraiment simple du processus:

Linux Live Kit est un ensemble de scripts shell qui vous permet de créer votre propre Live Linux à partir d'une distribution Linux déjà installée. Le système Live que vous créez sera amorçable à partir d'un CD-ROM ou d'un périphérique de disque, par exemple une clé USB, une clé USB, une caméra connectée au port USB, etc. Les gens utilisent également Linux Live Kit pour démarrer Linux à partir de l'iPod.


+1: Je pense que c'est une bonne solution, mais pourrait bénéficier de quelques informations sur la saveur pourQUOI c'est une bonne solution.
killermist

1

Vous pouvez utiliser partimage pour créer une image en direct. Mais je pense qu'il est difficile d'obtenir une image live fonctionnelle que vous pouvez facilement transférer d'un PC à l'autre.

Lorsque vous pouvez éteindre votre PC de travail, je recommanderais un CD live avec partimage et créer une image sur une clé USB et la réécrire sur le PC domestique.

Ou si vous ne pouvez pas arrêter votre PC, vous pouvez utiliser le vidage ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) dans un fichier ou sur un réseau (ssh).


0

Vous pouvez facilement cloner le système d'exploitation à l'aide de Clonezilla (le Live CD), mais sachez simplement que le lecteur de destination doit être aussi gros ou plus grand que l'original. Ces étapes vous montreront comment cloner le disque sur un autre.

REMARQUE - sauvegardez vos données


1
OP a déclaré qu'il voulait créer une image d'un système en cours d'exécution. Un CD live signifie que le système cloné ne fonctionnera pas.
Andrew Ensley

0

Voici comment je viens de le faire:

Préparation

Bureau Windows 10

  • Installer VirtualBox

Les étapes suivantes consistent à fournir un moyen de copier l'image disque. Je n'avais pas de périphérique de stockage externe avec suffisamment d'espace pour contenir l'image disque de mon ordinateur portable, j'ai donc monté ma machine Windows via SSH. Il y a d'autres façons de le faire, mais c'était plus facile pour moi dans la situation.

  • Activez WSL et redémarrez lorsque vous y êtes invité
  • Installer Ubuntu à partir du Windows Store
  • Démarrez Ubuntu à partir du menu Démarrer
  • Exécutez sudo apt install openssh-serverpour installer sshd
  • Exécutez sudo nano /etc/ssh/sshd_configpour modifier la configuration sshd
  • Changement PasswordAuthentication noà PasswordAuthentication yes, puis appuyez sur Ctrl+ x, y, enterpour sauver
  • Courir sudo /etc/init.d/ssh restart

La boîte de dialogue Pare-feu Windows devrait apparaître maintenant, cliquez sur Accepter pour autoriser les connexions entrantes.

Ordinateur portable Linux

Courez sudo apt install sshfs virtualboxpour vous donner les commandes sshfset vboxmanage.

C'est le bon moment pour tester, vous pouvez établir une connexion SSH avec votre machine Windows

Création d'une image de démarrage

Si, dans la section suivante, vous créez une image de votre disque entier au lieu de simplement la partition Linux, vous n'aurez probablement pas besoin de le faire.

Je voulais économiser de l'espace, donc je n'ai pris que ma partition racine Linux, mais ce n'est pas démarrable en soi, j'ai donc créé une image ISO démarrable:

Ordinateur portable Linux

  • Installez les packages requis par grub-mkrescue: sudo apt install grub-pc-bin xorriso
  • Créez un répertoire pour contenir les fichiers de démarrage: mkdir -p efibootiso/boot/grub
  • Copiez le chargeur de démarrage Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Copiez la configuration Grub de votre ordinateur portable: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Faites l'image: grub-mkrescue -o boot.iso efibootiso
  • Copiez-le sur votre machine Windows: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Création de l'image disque

Ordinateur portable Linux

  • Redémarrez et sélectionnez les options avancées, puis le mode de récupération à partir du chargeur de démarrage
  • Sélectionnez le réseau dans le menu de récupération pour activer la mise en réseau
  • Sélectionnez ensuite l'option de console racine et appuyez sur Entrée
  • Exécutez mount pour vérifier votre partition racine (la mienne l'est /dev/sda8)
  • Créez un répertoire temporaire pour monter votre machine Windows, par exemple: mkdir /run/windowsten
  • Montez votre machine Windows, par exemple: sshfs username@windowsten:/ /run/windowsten
  • Modifiez le répertoire à l'emplacement où vous souhaitez enregistrer votre image disque, par exemple: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Voici l'astuce, si vous exécutez mount -o remount,ro /maintenant, on vous dira qu'il est utilisé, alors utilisez plutôt les touches magiques sysrq: SysRq+ spour forcer la synchronisation, puis SysRq+ upour forcer le remontage en lecture seule. ( SysRqsur mon ordinateur portable était Alt Gr+ Print Screen)

  • Maintenant, créez le fichier VDI avec vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Cela prendra beaucoup de temps. J'ai obtenu environ 10 Go / heure avec les deux machines utilisant le wifi 802.11n. La prochaine fois, j'utiliserai une connexion filaire.

Une fois terminé, vous aurez une image disque de la partition Linux de votre ordinateur portable.

Bureau Windows 10

  • Démarrez VirtualBox
  • Cliquez sur Nouveau
    • Cliquez sur Mode Expert
    • Donnez un nom à votre VM
    • Sélectionnez le type et la version du système d'exploitation (par exemple, Linux, Ubuntu (64 bits)
    • Donnez-lui suffisamment de RAM
    • Sélectionnez la case d'option "Utiliser un fichier de disque dur virtuel existant"
    • Cliquez sur l'icône du dossier jaune
    • Recherchez et sélectionnez le fichier VDI à l'étape précédente
    • Cliquez sur Créer
  • Sélectionnez votre nouvelle VM
  • Cliquez sur Paramètres
    • Cliquez sur Stockage
    • Sélectionnez le lecteur optique
    • Cliquez sur l'icône du disque et sélectionnez "Choisir un fichier de disque optique virtuel"
    • Recherchez et sélectionnez l'image boot.iso
  • Cliquez sur Système
    • Vérifiez que le lecteur optique se trouve au-dessus du disque dur dans l'ordre de démarrage
    • Cochez Activer EFI
    • Cliquez sur OK

Vous devriez maintenant pouvoir démarrer votre VM.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.