web-dev-qa-db-fra.com

Comment puis-je réparer un système avec un noyau supprimé?

Parce que je voulais obtenir plus d'espace libre sur mon disque dur, j'ai supprimé les anciens noyaux (ne me demandez pas pourquoi j'étais si en colère.). J'ai aussi accidentellement supprimé le noyau actif (3.2.0-27 sur Ubuntu 12.04).

D'abord, je ne pouvais pas démarrer. J'ai installé les noyaux 3.2.0-23 et 3.2.0-27 via un système actif (voir ici ).

Maintenant, quand je démarre mon système maintenant, je ne reçois que les lignes suivantes:

mountall: Event failed
fsck from util-linux 2.20.1
/dev/sda1: clean, 832254/40099840 files, 21092083/160394239 blocks
 * Stopping Flush boot log to disk
 * Stopping Enabling additional executable binary formats
 * Starting bluetooth daemon

Autres spécifications PC:

  • Intel i5 2500K 4x 3,3 GHz
  • 8 Go de RAM
  • / dev/sda1 est Ubuntu, environ 1400 Go
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Merci d'avance!

EDIT: Vous pouvez trouver ici quelques fichiers journaux de/var/log: kern.logboot.log

10
slashcrack

Une option est une récupération manuelle:

Les fichiers sont la partie la plus facile. Vous pouvez faire ce que Ramchandra a suggéré, mais si vous voulez conserver vos applications, évitez de les réinstaller (comme ce serait le cas, supprimez les applications.) Si vous souhaitez éviter de désinstaller le démarrage avec un noyau manquant:

  1. Démarrez sur LiveCD.

  2. Avec Nautilus, ouvrez la partition cassée.

  3. Accédez à/home/myusernamehere. Tous vos fichiers seront là.

Quelques autres fichiers que vous pourriez vouloir sauvegarder:

  • /etc/apt/sources.list, si vous avez des dépôts manuels.

Une fois que vous avez terminé, collez-le sur un lecteur flash ou envoyez-le par e-mail.

Les applications sont une partie plus délicate. J'ai mis au point une solution un peu détournée qui prendra un certain temps (la plupart du temps sans votre participation active), mais cela devrait permettre de restaurer vos applications (sans paramètres ni configurations).

  1. Restez sur LiveCD.

  2. Accédez à/usr/lib. (Le chargement peut prendre un certain temps.)

  3. Woah! Énorme quantité de dossiers. Ouvrez gedit dans liveCD.

  4. Tapez ceci dans gedit:

    #!/bin/sh

    Sudo apt-get install folder1 folder2 folder3

... où folder1 folder2 folder3 sont les noms des dossiers.

Ce sont tous les programmes que vous avez installés sur Ubuntu (je pense). Certains d'entre eux (environ 50%, peut-être plus) sont fournis avec le système, donc l'arent nécessaire, mais une valeur sûre, c'est tout simplement mis.

Un autre endroit où chercher des applications est/etc et/etc/alternatives. (Mettez-moi à jour si des points me manquent, Internet!)

Enregistrez le fichier au format .sh et envoyez-le par e-mail ou par lecteur flash.

Désormais, lorsque vous démarrez votre ordinateur pour la première fois (après une réinstallation totale), vous pouvez exécuter ce script sur Sudo afin d’obtenir tous vos programmes existants. Ils seront comme neuf!

4
JXPheonix

Démarrez à partir du livecd, montez le disque dur et réinstallez le noyau. Par exemple:

Sudo -s
mount /dev/sda1 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
apt-get install linux-image-3.2.0-27-generic-pae
5
psusi

Avez-vous essayé l'option de récupération? Vous pouvez installer Ubuntu sur une installation Ubuntu existante - tous vos fichiers resteront. Cependant, si vous modifiez des fichiers système, ces modifications seront effacées.

Pour ce faire, dans le programme d'installation, sélectionnez la partition avancée et utilisez votre partition installée ubuntu en tant que /.

Je ne l'ai pas testé cependant.

3
Ramchandra Apte