Je viens de courir (pas exprès!) rm -rf /bin
.
J'ai démarré l'ordinateur et j'utilise Finnix pour essayer de récupérer. J'ai réussi à monter le lecteur et j'ai confirmé que, oui, le /bin
dossier entier était supprimé.
Est-il possible de récupérer à partir de cela sans réinstaller le système d'exploitation?
Je pense que je pourrais configurer une machine virtuelle avec le même système d'exploitation et la même architecture (version alpha d'Ubuntu Server 11.10, x86) et installer tous les packages que j'avais installés sur le serveur, puis simplement copier le /bin
dossier.
Est-ce que ça va marcher? Suis-je mieux de recommencer?
dpkg-query -S /bin
la même chose que votregrep .. | sed
strophe? Si la liste doit être nettoyée pour répertorier un nom de package par ligne, alors celadpkg-query -S /bin | sed 's/\,\ /\n/g'
fonctionne (même si extra: / bin sur la dernière ligne)./bin
, et je ne voulais pas compter sur quoi que ce soit spécifique à Debian dans le système de sauvetage pour le faire comme général que possible pour les futurs chercheurs./bin
? Dois-je réinstaller tous les packages sur mon système, ou uniquement ceux générés à la suite de la liste? (Aussi: merci, je t'aime!)/bin
- la plupart des packages doivent inclure toutes leurs données/usr
. Sur mon système, seuls quelques paquets non essentiels (par exemplezsh
) figurent dans la liste "contient des éléments/bin
". Les votes positifs sont un excellent moyen de montrer l'amour, au fait ...Bien que votre stratégie puisse fonctionner (il y a de bonnes chances pour elle, plus si une fois que vous recopiez le répertoire bin, vous effectuez une réinstallation apt-get de tous les packages de votre système), elle peut générer des problèmes à l'avenir, car vous pouvez obtenir un serveur instable.
Si cela m'était arrivé, je réinstallerais et restaurerais à partir de la sauvegarde quotidienne. Vous avez une sauvegarde quotidienne - un plan de reprise après sinistre - n'est-ce pas?
Dans le cas où vous n'aviez pas de plan de reprise après sinistre, je vous suggère de sauvegarder tous les fichiers de configuration et les données que vous souhaitez conserver et de procéder à une réinstallation. De cette façon, vous serez sûr de finir avec un serveur stable.
la source
J'essaierais de créer une machine virtuelle puis de copier le contenu de
/bin
votre machine endommagée. Cela devrait vous permettre d'être opérationnel. Exécutez ensuitequi devrait réinstaller tous les packages qui se trouvaient sur votre système.
la source
Le moyen le plus simple, si vous avez accès à la machine, est de monter le système de fichiers, de faire une sauvegarde de toutes vos données (juste à titre de précaution).
Ensuite, vous pouvez réinstaller ubuntu comme une installation normale; en principe, toutes vos données (home dir, etc et var) doivent toujours être là.
Il existe un moyen de réinstaller tous les packages pour que / bin soit repeuplé, mais c'est assez compliqué.
la source
Les fichiers ont disparu. Bien que vous puissiez essayer de "restaurer" des fichiers - je ne le recommanderais pas.
Remarque: je n'exécute pas Ubuntu (et je n'ai pas utilisé les distributions Debian depuis un certain temps). Cependant, j'ai effectué diverses récupérations de distributions dans le passé, suivant un scénario similaire.
Votre meilleur plan d'action:
/mnt/mint
)/mnt/mint
- pas sûr/bin
contenu de liveCD sur/mnt/mint/bin
mais je ne sais pas si liveCD for mint utilise busybox qui peut compliquer les choses - l'alternative # 1 dans ce cas semble plus sûre.généralement, cela devrait renvoyer vos fichiers par «réinstallation brute» de tout ce que vous avez. Vous pouvez faire des astuces et des requêtes plus «intelligentes» pour tous les packages qui ont supprimé des binaires dans / bin
la source