お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-03-21 18:07:27

mao999
新しいメンバ
登録日: 2013-03-21

カーネルupgrade中のエラー

apt-get update upgrade 後にrebootしたら起動しなくなりました
今はGrubから以前のVerを選択して起動させています
調べたら前回のアップグレード中にエラーが発生していました
色々調べましたが解決の方法がわかりません

-----以下前回のupgrade時のlogです 長いので前部分、後部分省略してあります

update-initramfs: deferring update (hook will be called later)^M
The link /initrd.img is a dangling linkto /boot/initrd.img-3.2.0-38-generic^M
Examining /etc/kernel/postinst.d.^M
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.2.0-38-generic /boot/vmlinuz-3.2.0-38-generic^M
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-38-generic /boot/vmlinuz-3.2.0-38-generic^M
update-initramfs: Generating /boot/initrd.img-3.2.0-38-generic^M
^M
gzip: stdout: No space left on device^M
E: mkinitramfs failure cpio 141 gzip 1^M
update-initramfs: failed for /boot/initrd.img-3.2.0-38-generic with 1.^M
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1^M
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-38-generic.postinst line 1010.^M
dpkg: linux-image-3.2.0-38-generic の処理中にエラーが発生しました (--configure):^M
サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 2 を返しました^M
dpkg: 依存関係の問題により linux-image-server の設定ができません:^M
linux-image-server は以下に依存 (depends) します: linux-image-3.2.0-38-generic ...しかし:^M
  パッケージ linux-image-3.2.0-38-generic はまだ設定されていません。^M
dpkg: linux-image-server の処理中にエラーが発生しました (--configure):^M
依存関係の問題 - 設定を見送ります^M
dpkg: 依存関係の問題により linux-server の設定ができません:^M
linux-server は以下に依存 (depends) します: linux-image-server (= 3.2.0.38.46) ...しかし:^M
  パッケージ linux-image-server はまだ設定されていません。^M

-----------------以下略-------------------------------------------------

# ~/boot/ 内を見てみたら
 initrd.imgファイルのVer3.2.0-38と3.2.0-39が欠けていました

これを最新版のカーネルで起動させたいのですがどうしたらよいでしょうか
OSの再セットアップしかないでしょうか?

オフライン

 

#2 2013-03-21 18:23:19

mao999
新しいメンバ
登録日: 2013-03-21

Re: カーネルupgrade中のエラー

すみませんOSの情報を書き忘れました
Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-37-generic x86_64)サーバー版です

オフライン

 

#3 2013-03-21 20:27:07

array
メンバ
登録日: 2007-03-13

Re: カーネルupgrade中のエラー

gzip: stdout: No space left on device^M

とあるのでディスクの空き容量が少ないのでは?

で、どう直したら良いのかは不明です、すみません。

オフライン

 

#4 2013-03-23 07:34:25

mao999
新しいメンバ
登録日: 2013-03-21

Re: カーネルupgrade中のエラー

array による投稿:

gzip: stdout: No space left on device^M

とあるのでディスクの空き容量が少ないのでは?

で、どう直したら良いのかは不明です、すみません。

arrayさんのおっしゃるとおり空き容量が足りなかったようです
/boot 内におけるカーネルイメージの総量が227MBまでのようでこれを超えてしまうとエラーになるようです
login 画面にも

=> /boot is using 98.7% of 227MB

と警告が出ていました

それで古いカーネルを削除してみようとしたのですが

-----------------------------------------------------
dpkg -l | grep linux-image    <-入っているカーネルの一覧表示 

sudo apt-get purge linux-image-3.2.0-29-generic
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
linux-server : 依存: linux-headers-server (= 3.2.0.38.46) しかし、3.2.0.39.47 はインストールされようとしています
E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。
------------------------------------------------

となり削除できませんでした

オフライン

 

#5 2013-03-23 11:08:11

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: カーネルupgrade中のエラー

以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
linux-server : 依存: linux-headers-server (= 3.2.0.38.46) しかし、3.2.0.39.47 はインストールされようとしています
E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。

で提示されてる様に、パッケージ管理をされている箇所が壊れている可能性があると言っています。
# apt-get -f install を実行して修復を試みてくださいと親切に言ってます。
だから、この操作をやってみてください。

# man apt-get で、apt-getの使い方が説明されます。

またカーネルのパーケージは、一応下記の3つがセットです。
linux-headers-3.0.○-○○
linux-headers-3.0.○-○○-generic-pae
linux-image-3.0.○-○○-generic-pae
調べるには、
# dpkg -l | grep kernel で網羅されると思います。

オフライン

 

#6 2013-03-23 12:00:31

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: カーネルupgrade中のエラー

パッケージの依存関係が修復されたら、
# apt-get purge linux-image-3.2.0-29-generic でOKと思います。
こちらに、参考の記載がありました。
http://horse-brain.blogspot.jp/2012/10/ … linux.html

オフライン

 

#7 2013-03-26 07:37:48

mao999
新しいメンバ
登録日: 2013-03-21

Re: カーネルupgrade中のエラー

#~/boot/ 内の古いイメージファイルをほかのディレクトリーに移し容量を確保した後
sudo apt-get -f install
で解決しました
返信していただいた皆様ありがとうございました

sudo apt-get -f install *********<-ここに何か入れるものだと思って散々悩みました
単にsudo apt-get -f install だけでよかったのですね

これからはまめにautoremoveするようにします

オフライン

 

Board footer

Powered by FluxBB