web-dev-qa-db-fra.com

Je pense que j'ai supprimé bash!

J'essaie de créer un serveur PXE qui démarrera Ubuntu (live cd) 14.04. J'essayais de copier le fichier bash de

/ bin/bash

à

/ var/lib/tftpboot/Ubuntu/bin/bash

J'ai dû utiliser la commande "mv" à la place. Maintenant, je ne peux pas me connecter via SSH (ou même la console locale)! J'utilise Ubuntu Server 14.04 sous VirtualBox. Lorsque j'essaie de me connecter, je reçois ce message:

Impossible d'exécuter/bin/bash: aucun fichier ou répertoire de ce type

Ensuite, je suis immédiatement déconnecté.

Aucune suggestion?

3
Max Gorley

Redémarrez la machine virtuelle. Dans le menu Grub OS Selection (vous devrez peut-être appuyer sur Shift pour le faire apparaître), modifiez l'entrée par défaut en appuyant sur e. Modifiez la ligne linux et ajoutez rw init=/bin/dash. Vous allez démarrer dans le shell dash. Copiez en arrière bash. Les autres options incluent /bin/static-sh (démarrera Busybox).

Il est peu probable que vous ayez un paramètre init existant, mais si vous en avez un, remplacez-le. L'option rw lui dit de monter le système de fichiers racine avec des autorisations d'écriture (la valeur par défaut ajoutée par Grub est ro, IIRC, donc si ro est là, supprimez-le également) .

Une fois votre travail terminé, continuez le démarrage en utilisant:

exec /sbin/init

Sources:

3
muru

Si vous avez installé l'interface graphique, essayez de vous connecter via l'interface graphique (via le gestionnaire d'affichage). Votre Shell peut revenir à sh et l'utiliser pour résoudre le problème.

Sinon, essayez de connecter le stockage à un autre ordinateur et recopiez le bash.

0
pallxk