新しいLinuxカーネルを削除し、古いカーネルを保持する

新しいLinuxカーネルを削除し、古いカーネルを保持する

linuxkernel.org から tar.xz ファイルをダウンロードしてコンパイルし、その後 Ubuntu マシンに正常にインストールして Linux カーネルを 3.5 から 3.16 に更新しました (つまり、PC を起動したときにブート オプションが表示され、3.5 または 3.16 バージョンの Linux カーネルにログインできます)。ただし、新しいバージョンを削除したいです。実行した手順は次のとおりです。

  1. 古いバージョン3.5にログイン
  2. 実行されましたdpkg --list | grep linux-image が、3.16については言及されていません

    root@h2o-Vostro-1015:~# dpkg --list | grep linux-image
    ii  linux-image-3.5.0-17-generic              3.5.0-17.28                               i386         Linux kernel image for version 3.5.0 on 32 bit x86 SMP
    ii  linux-image-extra-3.5.0-17-generic        3.5.0-17.28                               i386         Linux kernel image for version 3.5.0 on 32 bit x86 SMP
    ii  linux-image-generic                       3.5.0.17.19                               i386         Generic Linux kernel image
    

3.5バージョンしかインストールされていないと表示されましたが、3.16バージョンを起動して

  • /boot ディレクトリを確認すると、initrd.img-3.16.0-rc4 があり、3.16 バージョンがまだ存在していることがわかります。

上記の手順が機能していたら、シナプスによる除去または

sudo apt-get remove --purge 3.16.0*

ターミナル経由のコマンド。

新しいバージョンを削除する方法を教えてください。

答え1

カーネルを手動でインストールしたので、従った手順へのリンクを投稿していただけると助かります。

手動で削除するには、ls -l /ブート通常、ファイルは次のようになります。

  1. アビ*
  2. initrd.img-*
  3. config-*
  4. システム.map-*
  5. vmlinuz-*

これらのファイル(3.16 に対応)を削除し、grub を更新します。

答え2

すべてのカーネルは /boot にあります。スーパーユーザー (root) として、不要なカーネルを削除し、grub を更新します。

答え3

注意: パッケージ マネージャーの外部でカーネル (またはその他の種類のソフトウェア) をインストールすると、作業内容が apt-get (dpkg) に表示されなくなり、システムの安定性と保守性に何らかの影響が出る可能性があります。

ただし、特定のカーネルを削除するのは簡単です。/boot ファイルに移動して、一致するバージョン番号のファイルを削除するだけです。次に、grub メニューを更新して、そのエントリ (存在する場合) を削除する必要があります。

関連情報