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

10

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 fou.). 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 live (voir ici ).

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

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: Ici vous pouvez trouver des fichiers journaux à partir de / var / log: kern.log boot.log

slashcrack
la source
Veuillez fournir les journaux de /var/log/messages. Si vous n'êtes pas en mesure de vous connecter, vous pouvez les obtenir au démarrage via un CD live.
Andrejs Cainikovs
dmesg | pastebinits'il vous plaît
ish
J'avais pensé à l'origine que le problème ici était que le noyau n'était pas correctement réinstallé. Mais je ne suis pas convaincu que cela soit vrai, et les votes positifs sur ma réponse (qui fournissaient une procédure de réinstallation plus détaillée) ont donné à cette question une réponse dans la liste des questions. J'ai donc supprimé cette réponse et l'ai publiée (avec les modifications appropriées) dans la question à laquelle elle appartient le mieux . Quiconque en a besoin peut le trouver. Bonne chance avec ce problème!
Eliah Kagan
Pourquoi ne pas utiliser un CD live, se connecter à Internet et faire les mises à jour logicielles au lieu de recourir à un long processus?
all4naija
1
La sortie pastebin que vous avez publiée semble provenir du démarrage du CD en direct. [ 0.000000] Command line: noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
John S Gruber

Réponses:

4

Une option est une récupération manuelle:

Les fichiers sont la partie la plus simple. Vous pouvez faire ce que Ramchandra a suggéré, mais si vous souhaitez conserver vos applications, vous devez éviter de réinstaller (comme cela le ferait, comme vous l'avez vu, supprimer les applications.) Si vous voulez éviter de désinstaller le démarrage avec un noyau manquant:

  1. Démarrez sur LiveCD.

  2. À l'aide de nautilus, ouvrez la partition cassée.

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

Quelques autres fichiers que vous voudrez peut-être enregistrer:

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

Une fois que vous avez terminé, collez-le sur une clé USB ou envoyez-le par e-mail.

Les applications sont une partie plus délicate. J'ai trouvé une solution quelque peu détournée qui prendra un certain temps (la plupart sans votre participation active), mais cela devrait récupérer vos applications (sans paramètres / configurations)

  1. Restez 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ù dossier1 dossier2 dossier3 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) viennent avec le système, donc ils ne sont pas nécessaires , mais une valeur sûre est tout simplement mise.

Un autre endroit où chercher des applications est / etc et / etc / alternatives. (Mettez-moi à jour si je manque des spots, internet!)

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

Maintenant, lorsque vous démarrez votre ordinateur pour la première fois (après une réinstallation totale), vous pouvez exécuter ce script pour sudo apt-get tous vos programmes que vous aviez auparavant. Ils seront comme neufs!

JXPheonix
la source
1
Cette réponse est incorrecte d'au moins deux manières: (1) Elle ne décrit pas comment réparer un système mais plutôt comment sauvegarder, supprimer et réinstaller votre système! (2) La partie arrière / réinstallation est également incorrecte! Pour référence: / usr / lib / ne contient pas de liste de packages et / etc / alternatives non plus. Si vous voulez une liste des packages installés sur votre système, vous pouvez en obtenir une facilement avec: <code> dpkg --get-selections </code> et la restaurer avec <code> dpkg --set-selection </code> bien que sur la dernière version d'Ubuntu, la réinstallation fonctionne sans dselect peut prendre un certain effort.
Benjamin Mako Hill
5

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
psusi
la source
Salut Psusi - J'ai exécuté ces commandes ( askubuntu.com/questions/89710/… ) hier sur un petit ordinateur portable et effacé accidentellement mon noyau. En suivant vos instructions dans ce post, j'ai récupéré mon système en 2 minutes. Si j'avais suivi d'autres instructions, je me serais encore battu pour récupérer. Merci encore!
root-11
Je peux confirmer que ces instructions fonctionnent également le 14.04
Gianluca Della Vedova
C'est correct mais il y a plusieurs choses à noter: (1) Votre système de fichiers racine n'est peut-être pas / dev / sda1. (2) Le réseau ne sera normalement pas accessible depuis le chroot si vous devez télécharger le paquet avec apt-get. (3) Si votre système de fichiers est crypté, non seulement il ne sera probablement pas / dev / sda1 mais le nouveau noyau (après avoir été exécuté à partir du LiveCD) n'inclura pas nécessairement les outils de cryptage LUKS pour décrypter votre disque lors du démarrage. Corriger cela est possible, mais beaucoup plus difficile.
Benjamin Mako Hill
3

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 changements seront effacés.

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

Je ne l'ai pas testé cependant.

Ramchandra Apte
la source
Tout d'abord, merci pour votre réponse. La nouvelle installation sans formatage a aidé! Maintenant, j'ai toutes mes données de mon répertoire personnel. Mais: toutes les applications, tous les paramètres et toutes mes configurations sont perdus. En plus de cela, il existe de nombreux bugs et problèmes avec le gestionnaire de fenêtres et Unity. J'ai également essayé une nouvelle installation et cela a mieux fonctionné pour moi.
slashcrack