web-dev-qa-db-ja.com

Ubuntu 12.10、ブートディレクトリのスペースをクリーンアップできない

更新しようとしていますが、ブートディレクトリ内のスペースをクリアする必要はありませんが、何も削除できず、Sudoコマンドは何もしません。以下は私が受け取る実際のメッセージです。

アップグレードには、ディスク '/ boot'に合計26.0 Mの空き領域が必要です。 '/ boot'に少なくとも5,055 kの追加のディスク領域を解放してください。 「Sudo apt-get clean」を使用して、ごみ箱を空にし、以前のインストールの一時パッケージを削除します。

助けてください、そうです、はい、はい、私はLinuxがかなり新しいので、我慢してください。

5

おそらく、インストールされているカーネルパッケージが多すぎるためです(一度に1つしか実行できません)。

インストールされているカーネルパッケージを確認します。

dpkg -l 'linux-image*' | grep '^ii'

現在のカーネルを確認してください:

uname -r

古いバージョンを削除するだけです。たとえば、私のマシンでは、/ bootディレクトリの内容は次のようになります。

% ls -al /boot
drwxr-xr-x  4 root root     1024 May  2 13:00 .
drwxr-xr-x 27 root root     4096 Apr 18 01:09 ..
-rw-------  1 root root  3018381 Mar 11 22:39 System.map-3.5.0-26-generic
-rw-------  1 root root  3020028 Mar 26 19:54 System.map-3.5.0-27-generic
-rw-------  1 root root  3020830 Apr 24 23:04 System.map-3.5.0-28-generic
-rw-r--r--  1 root root   850088 Mar 11 22:39 abi-3.5.0-26-generic
-rw-r--r--  1 root root   852365 Mar 26 19:54 abi-3.5.0-27-generic
-rw-r--r--  1 root root   852490 Apr 24 23:04 abi-3.5.0-28-generic
-rw-r--r--  1 root root   147953 Mar 11 22:39 config-3.5.0-26-generic
-rw-r--r--  1 root root   148105 Mar 26 19:54 config-3.5.0-27-generic
-rw-r--r--  1 root root   148105 Apr 24 23:04 config-3.5.0-28-generic
drwxr-xr-x  3 root root     5120 May  2 13:01 grub
-rw-------  1 root root 23540031 Mar 28 18:31 initrd.img-3.5.0-26-generic
-rw-------  1 root root 23574269 Apr  9 08:26 initrd.img-3.5.0-27-generic
-rw-------  1 root root 23578154 May  2 13:00 initrd.img-3.5.0-28-generic
drwxr-xr-x  2 root root    12288 Oct  5  2012 lost+found
-rw-r--r--  1 root root   176764 Nov 27  2011 memtest86+.bin
-rw-r--r--  1 root root   178944 Nov 27  2011 memtest86+_multiboot.bin
-rw-------  1 root root  5180064 Mar 11 22:39 vmlinuz-3.5.0-26-generic
-rw-------  1 root root  5180864 Mar 26 19:54 vmlinuz-3.5.0-27-generic
-rw-------  1 root root  5183296 Apr 24 23:04 vmlinuz-3.5.0-28-generic

次のカーネルイメージパッケージがインストールされています。

% dpkg -l 'linux-image*' | grep '^ii'
ii  linux-image-3.5.0-26-generic                      3.5.0-26.42~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-27-generic                      3.5.0-27.46~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-28-generic                      3.5.0-28.48~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-generic-lts-quantal                   3.5.0.28.35                                         Generic Linux kernel image

そして、現在実行中のカーネルは次のとおりです。

% uname -r
3.5.0-27-generic

したがって、私の場合、次を削除することで/ bootのスペースを解放できます。

linux-image-3.5.0-26-generic
linux-image-3.5.0-28-generic

apt-get remove <package_name>を実行することにより

9
Marcin Kaminski

古いカーネルを削除ALLして、最新のものだけを保持できます。これにより、/bootのスペースが解放されます。これは複数の方法で実行できます。

このリンク を参照してください。ユーザーmikewhateverは、コマンドラインから1つのコマンドからこの削除を行うことができる回答を提供しました。

更新:このリンク自体からコマンドをここにリストします:

Sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

2
Bhavin Doshi