質問: knoppixでhddを修復させたいです!! toshibaのテレビ(regza 32r1bdp)に、外付けhdd(i・o data hdpc-u640k)を使用していたのですが、突然、hddが認識されなくなり、再登録を促すメッセージが出るようになりました。インターネットで調べると同じ現象が起きているようで、修復できた方の方法を参考に試してみたのですが、どうにも上手くいきません。(knoppix(linux自体)初心者で手探りで操作してみましたが、できませんでした...。)また、knoppixは以前のバージョンがダウンロードできなかったので、7.0.2dvdをダウンロードしました。 どうにかフォーマットせずに、また認識されるようにしたいのですが、どなたかご教授いただけませんでしょうか。よろしくお願いいたします。 【参考にさせていただいたurl】 1.http://kanro.air-nifty.com/kanlog/2008/05/regzausb_hdd_6165.html 2.http://okwave.jp/qa/q5618921.html ご参考までに、2.を参考に root shell で操作した結果を載せておきます。 (1)「fdisk -l」 bash: fdisk: コマンドが見つかりません (2)「cd /media/sdb 改行 ls -al」 「cd sdb 改行 ls -al」 合計 0 drwxr-xr-x 2 knoppix knoppix 0 11月 16 15:57 . drwxr-xr-x 7 root root 0 11月16 15:57 .. (3)「cd .. 改行 mount /media/sdb」 mount: you must specify the filesystem type (4)「xfs_check /dev/sdb」 xfs_check: size check failed xfs_check: warning - filesystem uses vl dirs, limited functionality provided. xfs_check: read failed: 無効な引数です /usr/sbin/xfs_check: 31 行: 3719 強制終了 xfs_db$dbopts -f -i -p xfs_check -c "check$opts" $l (5)「xfs_check /dev/sdb1」 xfs_check: cannot open /dev/sdb1: そのようなデバイスはありません (6)「xfs_repair -lv /dev/sdb」 phase 1 - find and verify superblock... bad primary superblock - bad magic number !!! attempting to find secondary superblock......................................................... ... (続く) (7)「xfs_repair -lv /dev/sdb1」 xfs_repair: cannot open /dev/sdb1: そのようなデバイスはありません (8)「mount -r /dev/sdb」 mount: you must specify the filesystem type (9)「mount -r /dev/sdb1」 mount: cannot find /dev/sdb1 in /etc/fstab or /etc/mtab (10)「vim /etc/fstab」 #defalt base fstab unconfigured proc /proc proc noauto 0 0 sysfs /sys sysfs noauto 0 0 # added by knoppix /dev/sr0 /media/sr0 iso 9660 noauto,users,exec 0 0 # added by knoppix /dev/sda1 /media/sda1 ntfs noauto,users,exec,umask=ooo,uid=knoppix,gid=knoppix 0 # added by knoppix /dev/sda2 /media/sda2 ntfs noauto,users,exec,umask=ooo,uid=knoppix,gid=knoppix 0 # added by knoppix /dev/sda3 /media/sda3 ntfs noauto,users,exec,umask=ooo,uid=knoppix,gid=knoppix 0 # added by knoppix /dev/sdb /media/sdb auto noauto,users,exec 0 0 〃(nの小さな文字) 〃 "/etc/fstab" 13l, 594c 1,1 全て (11)「>gpart /dev/sdb」 bash: /dev/sdb: 許可がありません (12)「>gpart /dev/sdb1」 bash: gpart: コマンドが見つかりません (13)「cd .. 改行 fsck -n -t xfs /dev/sdb /media/sdb」 fsck from util-linux 2.20.1 if you wish to check the consistency of an xfs filesystem or if you wish to check the consistency of an xfs filesystem or repair a damaged filesystem, see xfs_check(8) and xfs_repair(8). repair a damaged filesystem, see xfs_check(8) and xfs_repair(8). (14)「xfs_check /dev/sdb」 xfs_check: /dev/sdb is not a valid xfs filesystem (unexpected sb magic number 0x9bab2d8l) xfs_check: size check failed xfs_check: warning - filesystem uses vl dirs, limited functionality provided. xfs_check: read failed 無効な引数です /usr/sbin/xfs_check: 31 行: 3975 強制終了 xfs_db$dbopts -f -i -p xfs_check -c "check$opts" $l (15)「xfs_repair -lv /dev/sdb」 ※(6)と同じ結果が出ます。 (16)「xfs_check /dev/sdb1」 xfs_check: cannot open /dev/sdb1: そのようなデバイスやアドレスはありません (17)「xfs_repair -lv /dev/sdb1」 xfs_repair: cannot open /dev/sdb1: そのようなデバイスやアドレスはありません 長文になってしまいましたが、どなたかお分かりになる方どうかご教授ください。 よろしくお願いいたします。
回答: まず入れるコマンドの順番を番号で記載します。 その下に注釈を入れます。 1. gdisk /dev/sdb sdbは、レグザで使用していたusb接続外付けhddとする。 2. command (? for help): こういう状態で、入力待ちになると思う。 そこで、 r を打って enter 3. recovery/transformation command (? for help): こういう状態で、入力待ちになると思う。 そこで、 g を打って enter 4. type partition to change, 0 to accept, -1 to abort: こういう状態で、入力待ちになると思う。 そこで、 数字の 0 を打って enter, 5. converted 3 partitions. finalize and exit? (y/n): 数字の"3"は、何が出るかは不明。たぶん1だと思う。 こういう状態で、入力待ちになると思う。 そこで、 y と打つことで、変換が完了。 これで、gdiskは、終了すると思う。 そこで、 fdisk -l gdisk -l 何もなければ、いよいよ、 xfs_check /dev/nnn xfs_repair -lv /dev/nnn を試す。 途中、エラー等が発生したら、補足願う。