2012年7月17日火曜日

アップデート後に度々起動に失敗 (Linux Mint 12 Lisa)

こんにちは。
私事ですが、先日LPIC Level 2 認定取得しましたv
もっと早くとる予定でしたが、研究室の引っ越しだとか引っ越しだとか引っ越しだとか
研究だとか研究だとか研究だとかでこの時期まで先送りになってしまいました。
長かった・・・。
前置きが長いってか??

さてこここら本題。
HPのシンクライアントにUSBメモリさして、Mint 12をインストールして
LANのフロントエンドマシンおよびDHCPサーバとして使ってます。

ところが、アップデートしたら起動しなくなってしまいました。
自分なりに解決したので、メモしておきます。


参考にする場合は
** 自己責任お願いしますね。 **


常時起動なのでUSBメモリがキレてしまったのかと思ったが、
他のマシンに接続してみたが何処にも異常は見あたらず

しかし、よくよく見てみると/boot がカーネルアップデートのせいで一杯
ディスク容量の確認
  
~ $ df -h
Filesystem                Size  Used Avail Use% マウント位置
/dev/sdb1             92M     90M      0  100% /boot
  (以下略)



/boot のデータ削減
 default のカーネルを消さないように /boot/grub/grub.cfg で確認し、
他のバージョンを別のパーティションへ移動(もしくは削除)


 カーネルイメージ   vmlinuz-3.0.0-??-generic
 マップファイル      System.map-3.0.0-??-generic
 初期RAM          initrd.img-3.0.0-??-generic
 設定ファイル       config-3.0.0-??-generic
                     abi-3.0.0-??-generic
 (??はバージョン番号)



GRUBの設定を修正
/boot/grub/grub.cfg (Mint 12の場合)
以下を1かたまりとして、移動したバージョンに関する情報を「#」でコメントアウト

menuentry 'Ubunmenuentry 'Linux Mint 12 32-bit, 3.0.0-17-generic (/dev/sdb1)' --class linuxmint --class gnu-linux --class gnu --class os {
       (中略)
       initrd  /boot/initrd.img-3.0.0-17-generic 
}
   
grub.cfgは、下記のaptでカーネルアップデートのした時に自動で生成される模様
(アップデート完了後に確認したところ、コメントアウトした部分が消えていたため)


確認のためリブート
 ~ $ sudo reboot
無事起動


アップデートのチェック
アップデートが失敗していた可能性があるので、再チェック
 ~ $ sudo apt-get update


アップデート
やはりカーネルのアップデートが完了していなかったのでアップデート
 ~ $ sudo apt-get dist-upgrade


念のためもう一度リブート
 ~ $ sudo reboot
無事起動。元気に動いてます。



そもそも /boot への割り当てが少なすぎるんじゃ・・・とかいう突っ込みは無しで
お願いします :P