J'ai un système fonctionnant en tant que serveur avec un disque dur défaillant. Alors que toutes les données importantes sont sur un RAID et sauvegardées et tout cela, je n'ai pas d'image du système lui-même. Il n'y a pas de besoin spécifique car je peux faire l'installation bien sûr, mais je veux quand même essayer de faire une hotcopy avant de suivre le chemin de la restauration. Je sais qu'il y a des inconvénients à cela en tant que processus, mais je ne pense pas qu'il y ait beaucoup d'inconvénients à l'essayer en premier recours.
- Système d'exploitation: Ubuntu 12.04.4 LTS
- Sans tête
- Je n'espère pas installer trop de nouveaux logiciels car le disque est déjà en panne :)
- Le système fonctionne. J'ai peur de l'arrêter augmente les chances que le disque ne revienne pas. Cela signifie que dd pourrait être absent?
- Le nouveau disque n'est pas de la même taille (il est deux fois plus gros) que l'ancien, ce qui complique davantage le problème de DD.
Mon idée était de
- branchez à chaud le nouveau lecteur dans le système
- faire un système de fichiers
- montez-le dans / mnt / somedir
- rsync les fichiers
- un peu de magie fstab
- un peu de magie de démarrage
Les questions que j'ai encore sont:
Quelle serait une bonne commande rsync? Je prévoyais:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(Je saute quelques dir de plus, par exemple mes raids montés, etc.)
Où les options sont:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
Je saute spécifiquement les étapes -H, -v et --progress pour accélérer le processus.
Cela fonctionnerait-il pour Ubuntu? Je ne sais pas si Ubuntu utilise des liens physiques, mais je ne pense pas avoir besoin de cette option, n'est-ce pas?
Après cette exécution, je pourrais redémarrer (peut-être avec un lecteur USB en direct) et réexécuter le rsync si l'ancien disque démarre toujours. Cela résoudrait tous les fichiers non lisibles / modifiés parce que le système fonctionnait, je suppose.
Comment réparer le démarrage?
Ensuite, mon plan serait de changer l'UUID /
dans mon fstab (encore besoin de google pour trouver l'uuid), et de faire de la magie pour que le système démarre réellement à partir du nouveau disque
Ai-je oublié quelque chose ou ai-je prévu quelque chose de particulièrement stupide?
la source
mount
pour vérifier. Tout ce qui s'y trouve n'aura pas besoin d'être exclu manuellement.Je viens de le faire avec succès (après quelques essais).
j'ai utilisé
Ensuite, je réinitialise mon
/mnt/etc/fstab
fichier pour la partition de démarrage et mon espace de swap.Ensuite, je devais réinitialiser GRUB
la source
N'essayez pas de réparer le démarrage avec ce lecteur; Ma recommandation:
rsync
vos fichiers non système sur le nouveau disque.la source
J'ai passé beaucoup de temps sur une distribution Centos Freepbx pour rsync et j'ai un nouveau disque amorçable et finalement après avoir corrigé fstab et grub UUID cela ne fonctionne pas.
La dernière étape pour le faire fonctionner est
Lorsque vous êtes dans la CLI de Grub (c'est-à-dire à l'
grub>
invite):Appuyez sur enteret vous pouvez maintenant arrêter, supprimer l'ancien disque et démarrer avec un nouveau.
la source