Ubuntu ですべてのカーネルを誤って削除した後にシステムを復元する方法は?


カーネル

古いカーネルを削除しようとしましたが、Ubuntu 11.04 ラップトップのすべてのカーネルを削除したに違いありません. USBブートまたは別のシステムにハードドライブをマウントすることでこれを修正する方法はありますか?

受け入れられた回答



ライブ CD (またはライブ USB) で起動し、いくつかのシステムをマウントし、chroot してカーネルをインストールします.カーネルのインストールが成功したら、ファイルシステムをアンマウントします.
  • ターミナルを開く
  • Ubuntu パーティションをマウントします: sudo mount /dev/sdXY /mnt
  • いくつかの特別なパーティションをマウントします.

  • sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
    


  • (オプション) ネットワークに接続している場合は、Live 環境の DNS サーバーを使用します (そうしないと、ホスト名が解決されない可能性があります).

  • cp /etc/resolv.conf /mnt/etc/resolv.conf
    
    


  • /mnt に chroot します: sudo chroot /mnt
  • Linux カーネルをインストールします: apt-get install linux-image-generic (chroot 後に root になるため、sudo は必要ありません)
  • カーネルのインストールが成功したら、chroot を取り出し、いくつかのファイルシステムをアンマウントします.

  • exit
    sudo umount /mnt/sys
    sudo umount /mnt/proc
    sudo umount /mnt/dev
    sudo umount /mnt
    
    


  • 再起動して CD または USB を取り外します: sudo reboot

  • 投稿 How to Restore a System After Accidentally Removing All Kernels in Ubuntu?Stack All Flow に最初に表示されました.