web-dev-qa-db-fra.com

Restaurer la racine à partir de SquashFS ou TAR

J'exécute une configuration à double démarrage Ubuntu et Windows 10 Pro. Avant de réinstaller Windows, j’ai effectué 2 sauvegardes complètes avec TAR et SquashFS of/avec les commandes suivantes:

SquashFs:

Sudo mksquashfs / /media/dennis/Backup_SSD/Ubuntu_N580VD_Backup.sqsh -e media dev run mnt proc sys tmp

LE GOUDRON:

Sudo tar czf /media/dennis/Backup_SSD/Ubuntu_N580VD_Backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /

squashfs_log et tar.gz_log

Après la réinstallation de Windows, Ubuntu n'a pas réussi à démarrer:

tpm_crb MSFT0101:00: [Firmware Bug]: ACPI region does not cover the entire command/response buffer. [mem 0xfed40000-0xfed4087f flags 0x201] vs fed40080 f80
Couldn't get size: 0x800000000000000e
PKCS#7 signature not signed with a trusted key

J'ai donc réinstallé Ubuntu sur sda6 et maintenant, il redémarre à nouveau. Mais comment remplacer le contenu de la nouvelle installation de la partition sda6 par le contenu de mes fichiers de sauvegarde .tar.gz ou .squashfs?

sda            238.5G                                   
├─sda1 ntfs      499M | Recovery
├─sda2 vfat      100M | Boot (EFI)                                  
├─sda3            16M | Microsoft reserved                                
├─sda4 ntfs    137.4G | Windows                                  
├─sda5 swap        4G | SWAP                          
└─sda6 ext4     96.5G | Ubuntu
1
Denisuu

En examinant vos journaux, vous avez effectué une sauvegarde système à chaud au lieu d'une sauvegarde à froid, ce qui signifie que les fichiers étaient en cours de modification pendant la sauvegarde. En plus de cela, votre système d'exploitation (/) et vos données (/home) ne sont pas séparés.

  1. connectez-vous à la console en tant que root , pas à l'interface graphique ni à votre utilisateur admin
  2. Montez le système de fichiers squash:

    mkdir /media/restore
    mount /media/dennis/Backup_SSD/Ubuntu_N580VD_Backup.sqsh /media/restore -t squashfs -o loop
    
  3. Copiez vos données:

    cp --recursive --preserve=all /media/restore/home/* /home/
    
  4. Arrêtez la machine dans son état de fonctionnement
  5. Effectuez une sauvegarde à froid CloneZilla live de votre système dans son état actuel.

Pour les étapes suivantes, cela dépend de votre chance et du type d'applications que vous exécutiez au moment où vous avez effectué la sauvegarde à chaud.

  1. Copiez le tout de votre sauvegarde chaude à l'exception de /run, qui est un système de fichiers virtuel configuré en mémoire par le noyau:

    rsync --archive --verbose --progress /media/restore/* / --exclude /media/restore/run
    
  2. Redémarrez et priez les dieux de Torvalds et Stallman pour que cela fonctionne. ¯\_ (ツ) _/¯

  3. Si cela ne fonctionne pas:
    1. Restaurez votre sauvegarde à froid CloneZilla Live
    2. Réinstallez toutes vos applications. (Des configurations individuelles de ces applications sont toujours disponibles dans votre /home à partir de la restauration de données.)
    3. Pour l'amour du ciel: ne faites pas de sauvegardes à chaud du système et placez le fichier ISO CloneZilla Live dans votre menu grub et effectuez des sauvegardes à froid à partir de maintenant.
  4. Si cela fonctionne: Supprimez le login root s'il vous plait . Félicitations! Je n'aurais jamais pensé que vous atteindriez cette étape en tant que sauvegarde à chaud sont notoirement peu fiables.
1
Fabby