web-dev-qa-db-fra.com

Sauvegarde de tout le système d'exploitation

Je dois formater tout mon disque et réinstaller Ubuntu.

J'ai installé beaucoup de logiciels sur mon système actuel. Et je devrai réinstaller toutes ces mises à jour, pilotes et applications.

Est-il possible de créer une image .iso de mon Ubuntu installé ainsi que tous les logiciels, préférences, pilotes, etc. qu'elle contient?

Est-il possible de sauvegarder l'ensemble de mon système d'exploitation avec tous ses logiciels, lecteurs, mises à jour, etc.?

20
Avinash Sonawane

il y a différentes façons de le faire. Le plus simple utilise remastersys

Sudo remastersys dist 

Vous devriez installer le paquet ubiquity avant de travailler avec remastersys

ou vous pouvez utiliser fsarchiver , redo-backup (Un live cd)

Comment sauvegarder votre système d'exploitation

4
jahid65

Ce que vous pouvez faire est de sauvegarder votre répertoire personnel et de sauvegarder une liste de tous les paquetages que vous avez installés. Pour enregistrer la liste des logiciels installés, utilisez la commande suivante:

Sudo dpkg --get-selections > package_list

Cela créera un fichier avec une liste de tous les pakcages/logiciels installés sur ce système. Vous devrez sauvegarder ce fichier dans un endroit sûr.

Ensuite, lorsque vous réinstallez Ubuntu sur votre ordinateur, vous pouvez utiliser la commande suivante pour installer tous ces logiciels.

Sudo dpkg --set-selections < packages_list

Cette commande n'installe rien. Il ne fera que marquer les paquets pour l'installation. Pour les installer, exécutez la commande suivante:

Sudo apt-get -u dselect-upgrade

Cela prendra du temps, car votre système téléchargera et installera tous les packages. Une fois cette commande terminée, remplacez votre répertoire de base actuel par celui que vous avez sauvegardé précédemment.

J'espère que cela t'aides

21
binW

J'ai répondu "Comment personnaliser Live CD Ubuntu?" avec un moyen de créer des CD live à partir d'installations actuelles. Cela signifie que vous n'aurez plus besoin de télécharger tous les packages. Ce guide peut sembler long et difficile, mais il s’agit surtout de "suivre" et de "copier-coller". Le voici, copié et édité un peu:

Création d'un live CD à partir d'une installation existante/nouvelle

Un bon moyen serait de créer un CD live à partir d’une installation en cours. Cela peut être fait en utilisant une machine virtuelle (n'installez aucun outil VM dans le SE invité)

Donc, nous avons d’abord besoin d’une nouvelle installation (si vous ne pouvez pas l’installer réellement, essayez d’utiliser une machine virtuelle) avec uniquement les éléments dont vous avez besoin (dans votre cas, Thunderbird, samba et ssh). Ensuite, nous ajustons le système et enregistrons l’emplacement des ajustements (par exemple, vous modifiez l’arrière-plan de votre bureau, les paramètres sont dans ~/.gconf ou vous ajoutez des raccourcis Firefox, ils se trouvent dans ~/Bureau). Ceci est nécessaire pour l'étape 4.

  1. Configurez quelques variables:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Remplacez ~/temp par un chemin d'accès à un répertoire temporaire dans lequel nous allons travailler. Remplacez ~/livecd par un chemin d'accès à l'arborescence du CD.

  2. Faites la structure du dossier. Sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Maintenant nous devrons installer quelques paquets:

    Sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Maintenant, nous allons copier l'installation actuelle, modifier les indicateurs d'exclusion pour répondre à vos besoins:

    Sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Si vous avez une partition de démarrage séparée, exécutez ceci: Sudo cp -av /boot/* ${WORK}/rootfs/boot
    Si vous souhaitez copier vos configurations et fichiers utilisateur, modifiez cette liste selon vos besoins: CONFIG = '. Config .gconf Desktop autre dossier et un autre dossier' Et maintenant, nous copions vos configurations et fichiers:

    cd ~ && for i in $CONFIG
    do
    Sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Maintenant, nous chrootons dans le nouveau système et le modifions.

    Sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    Sudo mount -t proc proc ${WORK}/rootfs/proc
    Sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    Sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    Sudo chroot ${WORK}/rootfs /bin/bash
    

    Les prochaines commandes se font en chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contient des scripts live. Maintenant, l'installateur (version gnome) apt-get install ubiquity ubiquity-frontend-gtk Ou si vous voulez KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Mettez à jour modules.dep et initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Supprimer les utilisateurs non-système - ne vous inquiétez pas, nous avons copié les paramètres et les données dans le "squelette" des utilisateurs. Cela signifie que tous les nouveaux utilisateurs les auront.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Nettoyer:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Quittez chroot. exitname__

  10. Maintenant, copions le noyau:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    Sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    Sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    Sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Pour que l'installateur n'installe pas des choses comme casper:

    Sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | Sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    Sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        Sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Démontez ce que nous avons monté:

    Sudo umount ${WORK}/rootfs/proc
    Sudo umount ${WORK}/rootfs/sys
    Sudo umount ${WORK}/rootfs/dev/pts
    Sudo umount ${WORK}/rootfs/dev
    
  13. Convertir en squashfs:

    Sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Assurez filesystem.size: echo -n $(Sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | Sudo tee ${CD}/casper/filesystem.size

  15. Et md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |Sudo tee ${CD}/md5sum.txt

  16. Maintenant grub.cfg:

    Sudo nano ${CD}/boot/grub/grub.cfg
    

    (remplacez nano par votre éditeur de texte préféré, cela n'a pas d'importance) Collez ceci et enregistrez:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Faites le CD/DVD! Sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Testez-le en utilisant une machine virtuelle!

Tout le mérite revient à capink, car le guide vient de ici .

10
nickguletskii

En Chine, des amis utilisent cloner sous Ubuntu pour sauvegarder le système d’exploitation.

https://code.google.com/p/ucloner/

UCloner est un outil de sauvegarde/restauration/clone conçu pour Ubuntu Linux. D'une certaine manière, c'est comme Norton Ghost pour Windows.

Avec UCloner, vous pouvez sauvegarder votre système Ubuntu dans un fichier image squashfs. Directement à partir de ce fichier image, vous pouvez démarrer un PC dans un environnement dit "Live Ubuntu" (nécessite le "paquet casper").

Un système ubuntu actif peut se cloner dans une/des partition (s) cible (s) à l’aide de UCloner. Tu te souviens de l'agent Smith dans Matrix? Ouais c'est ça.

Il a à la fois une ligne de commande et une interface graphique. C'est plus flexible lors de l'exécution en interface de ligne de commande.

UCloner est un logiciel libre, distribué sous GPL v2.

enter image description here

5
Meteor

Si vous avez Ubuntu installé sur un seul disque dur et que vous avez un autre disque dur de capacité de stockage égale ou supérieure, le clonage du disque est très simple:

Sudo dd if=/<from disk> of=<to disk>

Ainsi, par exemple, si vous voulez cloner sda sur sdb, vous feriez alors Sudo dd if=/dev/sda of=/dev/sdb. Cela conserverait toutes les partitions, le gestionnaire de démarrage, etc.

Veillez à utiliser les correctes if (fichier d'entrée) et de (fichier de sortie). Le fichier d'entrée est le disque que vous souhaitez copier. Si vous changez d’ordre, vous clonerez le disque vide sur le disque plein, ce qui vous laissera deux disques vierges. :)

Assurez-vous également que le nouveau disque dispose de suffisamment d’espace pour cloner le premier disque. Sinon, ça sera juste coupé à la fin. Il n'y aura pas d'avertissement.

Si vous souhaitez créer une image, remplacez simplement of=/dev/sdb par of=/some_place/disk-image.raw. Stockez-le sur un autre disque.

3

Une fois que vous avez récupéré toutes vos données et que vous les réinstallez, essayez d’utiliser Clonezilla pour prendre une image de votre système d’exploitation. Si quelque chose ne va pas, affichez simplement l'image du système d'exploitation et votre système retrouvera son état initial.

1
ten

J'ai un script qui migre une installation Ubuntu vers un autre emplacement, par exemple. dans votre cas, vous pouvez le migrer sur un disque dur externe. La chose intéressante est que vous pouvez le démarrer indépendamment et confirmer qu'il fonctionne avant de formater votre ancien disque. C'est une copie exacte - aucune configuration, réinstallation ou ajustement requis. Vous devez juste préparer la partition cible. (Cela ne modifie pas non plus l'installation en cours, vous pouvez donc tester celle qui a migré avant de formater l'ancienne.)

http://ubuntuforums.org/showthread.php?t=1519354

(Oui, c’est la migration wubi, mais elle effectue aussi les migrations normales. Je l’utilise tout le temps pour sauvegarder et restaurer différentes installations)

1
bcbc