パスワードを忘れた? アカウント作成
284957 journal

tamanegiの日記: マシン故障

日記 by tamanegi

前回の日記に"PCまわりのホコリとり"とか書いてたらマシンの調子が
急に悪くなった。今やっと現状復帰。掃除は修理のついでに実行するハメ
になってしまった。変なとこで空気を読まないで欲しい。ちなみに故障は
あからさまに唐突に readonly になったディスク。

ついでに修理に結構はまったのでメモ…という名の愚痴。

ダメディスク(仮)は fsck -c -y でチェックというか何かをしたらひとまず
普通に mount できて書き込みも可能な感じ。けど、badblocks に結構引っか
かったりしたので早めに移行したほうがよさげな感じ。

# fsck.ext2 って -c つけないと badblock のチェックしないのな。
# はじめ -c つけずにやって、全く改善しなくてめっちゃあせった。

ディスクをテキトーにコピって(手動で cp -a 実行) grub-install /dev/sdb で
簡単…じゃないじゃん。てかググったらごく当たり前のようにそんなことが書か
れていた。まるで自分だけ知らなかったみたいだorz

気をとりなおして色々見てると grub-install ではダメだからターミナルで
grub ってコマンドでシェルっぽい何かを起動してそのシェルから install すれば
いいよ、とあるのでやってみようとしたらそんなコマンドは無い。パッケージ
足りないだけか、パスが通ってないのか何かはわからないが、わからないので挫折。

ちなみにこの時点で新しいディスクで起動しても、ダメディスク(仮)の ID っぽい
何かを吐きながら「こんなんしらねー」といわんばかりの態度で起動しない。
grub rescue とかいう何かのプロンプトを返してくれるだけだ。

ここから色々紆余曲折はあったけど、とりあえず grub-install の方はあきらめて
grub rescue からがんばることに。

grub rescue> insmod /boot/grub/normal.mod
grub rescue> normal

を実行するととりあえずブートできそうな雰囲気がわく。なお、insmod の時には
デバイス名が必要な場合があるかも。insmod (hd0,msdos1)/boot/grub/normal.mod
みたいな。デバイス名は ls してでてくる中から適切に選べばいいのだと思う。多分。

とりあえずこれでブートメニューまで来れるように。ただし、このままでは起動しない。
grub に渡ってる root= 以下の部分にダメディスクの id 的何かが渡ってるようだ。
そのまま起動すると root ワカンネみたいな感じでブート失敗して謎のシェルが起動
する。自分の場合はこのシェルでディスクを mount したりして色々やってみたけど、
どうにもできなかった。とりあえず grub のブートメニューのとこで何とかする必要
があるげ。

というわけで、このシェルのことは忘れてブートメニュー(カーネル選ぶとこ)で 'e' を
押して、root=UUID=なんとか になってるところを root=/dev/sda1 みたいにしてみる。
これでやっと起動した。あとは grub-update とか grub-install をきちんとやっておけ
ばおk…かな。ああよかった。

# grub って本当に分かってる人にとってはすごく使いやすい、って感じがする。
# 正直、自分みたいな中途半端な奴には逆になんだかわからない気がしてならない。
# grub rescue とかで何をしていいか、何ができるのか全くわかんないし。
# アホアホ lilo のほうが自分のような奴にはわかりやすいかも、とか思った。
# いまだに grub にはなじめない。

これで完了。せっかくなので apt-get update && upgrade して再起動。
…アレ、firefox が動かない。セグる。(依存関係のある)パッケージいれなおしても
ダメだ。で、まぁ色々やったけど無理ですた。結局本家サイトから落としたものを
使うことに。本家のは使えるから debian squeeze のものに何か問題がある気が
しないでもないが、誰もそんなことを書いてないようなので違う気もする。ナニコレ。
upgrade 先にしちゃったからディスク問題のせいだったかどうかも良くわからん。

# gdb firefox-bin みたいに起動して出たエラー(内容略)で検索したら plugin とか
# extension の問題じゃない? ってのがひっかかったけど、それらを強制的にはずし
# てもダメ。本家から落としたものが動くから、squeeze 固有の問題な気がする?

まぁとりあえず動いたからよしとしよう。まぁ知ってる人からみたらしょーもない
ところではまってるように見えるんだろうな。
とりあえず不思議な達成感(安心感)があるので酒がうまい。

# なお、システム部分(/home 以外)をクリーンインストールすれば良かったんじゃ?
# というツッコミには、「こんなはずではなかったんだ」という返事ということで。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

読み込み中...