web-dev-qa-db-ja.com

Ubuntu 14.04のアップデート後にログインできない空き領域の問題

デスクトップPCを4.4.0-36からカーネル4.4.0-38に更新しました(それでよかったです)。再起動後、コンピューターにログインできなくなりました。

Grubの拡張版では、古い4.4.0-36カーネルを選択し、新しい4.4.0-38カーネルを削除しようとしました。

上記のバグの詳細。カーネルを削除しようとすると:

Sudo apt-get purge linux-image-4.4.0-34-generic

=>

The following packages have unmet dependencies:
linux-headers-4.4.0-38-generic : Depends: linux-headers-4.4.0-38 but it is not going to be installed 
E: Unmet dependencies.

または

Sudo apt-get purge linux-image-4.4.0-38-generic

=>

The following packages have unmet dependencies: linux-headers-4.4.0-38-generic : Depends: linux-headers-4.4.0-38 but it is not going to be installed 
linux-image-extra-4.4.0-38-generic : Depends: linux-image-4.4.0-38-generic but it is not going to be installed
linux-image-generic-lts-xenial : Depends: linux-image-4.4.0-38-generic but it is not going to be installed
E: Unmet dependencies.

そして

Sudo apt-get -f install

それを解決しません。

私はこの質問を見つけました アップグレード時に十分な空きディスク容量がありません それを使用して、ubuntuパーティションの空き容量を増やしました。

一時的な修正として、これを使用しました 「古い」カーネルをデフォルトのgrubエントリとして設定 を使用して、コンピューターを使用するためにデフォルトのカーネルを4.4.0-36に設定しました。

3
marius-ciclistu

David Foersterとの議論の後、私はこれを読みました apt-get:デバイス上にスペースが残っていません(12.04) 以下を使用してこれを確認できます。

df -ih /usr/src

私の結果は:

Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda6        550K  540K   11K   99% /

この問題に遭遇する前に、私はこの質問を見つけました アップグレード時に十分な空きディスク領域がありません そして、それを使用してubuntuパーティションの領域を解放しましたが、inode領域を解放しませんでした。上記の質問を使用して apt-get:デバイスにスペースが残っていません(12.04) 私はそれをやったので、私の問題は解決しました。

これから アップグレード時に十分な空きディスク容量がありません とこの apt-get:デバイス(12.04)に空き容量がありません を使用して空き容量を増やします問題。

1
marius-ciclistu

同じ問題があります。 Synapticを使用しました。 4.4.0-38を検索。削除のマークが付いています。適用します。明らかに冗長で、不要な後、「suso update-grub」を実行し、再起動しました。念のため、再起動後に「Sudo apt-get autoremove」、「Sudo apt-get clean」、「Sudo apt -f install」を実行しました

再度リブートしましたが、すべて正常に動作し、カーネル3.19.0-69を実行していました。

次に、システムツール-管理-ソフトウェアアップデータを実行して、4.4.0-68の再インストールを開始しました。システムの更新をキャンセルしました。 4.4.0-38にログインできないことに対する永続的な修正のために、まだグーグル。

私は次のことを信用できません-それらをオンラインで見つけました。私はそれらをすべて正常に使用しました:

カーネルのすべての保存されたバージョンを表示する-Ubuntu

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

現在実行中のカーネルを除く、削除可能なすべてのカーネルとヘッダーを表示する-Ubuntu

kernelver=$(uname -r | sed -r 's/-[a-z]+//') dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver

カーネルをアップグレードして再起動してテストした後、他のすべてのカーネルを次の方法で削除できます:(Ubuntu)

Sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
1
Paul