web-dev-qa-db-ja.com

カーネルを削除してシステムを修復するにはどうすればよいですか?

HDDの空き容量を増やしたいので、古いカーネルを削除しました(なぜそんなに怒っているのか聞かないでください)。誤ってアクティブカーネルも削除しました(Ubuntu 12.04の3.2.0-27)。

最初に起動できませんでした。カーネル3.2.0-23および3.2.0-27をライブシステム経由でインストールしました( here を参照)。

さて、今すぐシステムを起動すると、これらの行のみが表示されます。

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

その他のPC仕様:

  • Intel i5 2500K 4x 3.3 GHz
  • 8 GB RAM
  • / dev/sda1はUbuntu、約1400GBです
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

前もって感謝します!

EDIT:ここで、/ var/logからいくつかのログファイルを見つけることができます: kern.logboot.log

10
slashcrack

オプションは手動回復です。

ファイルが最も簡単な部分です。 Ramchandraが提案したことは実行できますが、アプリを保存したい場合は、再インストールを避ける必要があります(これまでに見たように、アプリを削除します)。

  1. LiveCDを起動します。

  2. Nautilusを使用して、壊れたパーティションを開きます。

  3. / home/myusernamehereに移動します。すべてのファイルがそこにあります。

保存したい他のファイル:

  • /etc/apt/sources.list(手動リポジトリがある場合)。

これが完了したら、フラッシュドライブに貼り付けるか、自分宛にメールで送信します。

アプリはややこしい部分です。私は多少時間がかかる(ほとんどはあなたが積極的に参加することなく)いくらかラウンドアバウトのソリューションを考え出しましたが、これはあなたのアプリを(設定/構成なしで)回復するはずです

  1. LiveCDの周りに固執します。

  2. / usr/libに移動します。 (ロードに時間がかかる場合があります。)

  3. わあ!膨大な量のフォルダー。 liveCDでgeditを開きます。

  4. これをgeditに入力します。

    #!/bin/sh

    Sudo apt-get install folder1 folder2 folder3

... folder1 folder2 folder3はフォルダーの名前です。

これらはすべて、ubuntuにインストールしたプログラムです(私は思う)。これらの一部(約50%、おそらくそれ以上)はシステムに付属しているため、arent necessaryですが、安全な賭けはすべてを置くだけです。

アプリを探すもう1つの場所は、/ etcおよび/ etc/alternativesです。 (インターネットにスポットがない場合は更新してください!)

ファイルを.shとして保存し、電子メールまたはフラッシュドライブで送信します。

これで、コンピューターを最初に起動したとき(完全な再インストール後)、このスクリプトを実行して、以前持っていたすべてのプログラムをSudo apt-getできます。彼らは新品同様です!

4
JXPheonix

Livecdから起動し、ハードディスクをマウントして、カーネルを再インストールします。例えば:

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

回復オプションを試しましたか?既存のUbuntuインストールの上にUbuntuをインストールできます-すべてのファイルが残ります。ただし、システムファイルを変更すると、それらの変更は消去されます。

これを行うには、インストーラーで拡張パーティションを選択し、ubuntuのインストール済みパーティションを/として使用します。

まだテストしていません。

3
Ramchandra Apte