昨日は酷い目に遭った。なんとか追加の年賀状を印刷して実家に戻ってきました。2日以降に届くような年賀状はもう知らないんだからバカァ!(なぜにツンデレ)
”おせち”をつまみながら寝正月のつもりだったのに。
ってどういうことだよ!食うの早すぎだよ君達!↑の写真は弟の携帯から転送してもらった生前のお重です・・・。
テストマシンのカーネル2.6.32.1ではVirtualBoxが動かないので、 ダウングレードしようと2.6.29のパッケージを入れたら....
# grub-install /dev/sda /usr/sbin/grub-install: line 384: /usr/sbin/grub: cannot execute binary file /usr/sbin/grub-install: line 384: /usr/sbin/grub: cannot execute binary file /usr/sbin/grub-install: line 384: /usr/sbin/grub: cannot execute binary file
............え?
原因は なんとgrub本体にはなく カーネルそのもの にある。カーネル コンパイル時の.configに、以下の行がセットされていなければアウト。
CONFIG_IA32_EMURATION=y
わけわからん。grub自体は64bitでコンパイルしてあるようなのだ。 32bitでしか呼べないシステムコールなんてあるのだろうか?謎。
で、タチ悪いことに 一度このコマンドを実行したら同一環境では二度と戻せない わけよね。つまりカーネルが問題なので差し替えたいが、 MBR壊してるからリブートしても起動できない。完全に詰みだわ。 対処方法は別ディスクにLinuxをインストールするか、 Ubuntu/KNOPPIXあたりのライブCDで起動して修復するしかない。
新年早々何やってんだ俺...onz