お知らせ

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

#1 2016-11-29 01:13:53

nml
新しいメンバ
登録日: 2016-11-29

データ復旧のために外付けしたHDDの一部パーティションがマウントできない

やりたいこと:
メインのノートPC(ubuntu14.04LTS)の電源が起動しなくなってしまったのでHDDからデータをサブPC(ubuntu14.04LTS)で吸い出したいです。

試したこと:
HDD→USB変換ケーブルを使ってサブPCにHDDを外付けしてみたところ、自動でマウントされたのは255MBのパーティション(ファイルシステム:ext2)だけで、残りの320GBのパーティションはマウントされず、データにアクセスできません。mount -t コマンドで手動マウントしようと思ったのですがファイルシステムが不明(parted -lで調べました)でマウントできません。

データを吸い出すために何か手はあるでしょうか?
ご助言いただきたいです。

オフライン

 

#2 2016-11-29 16:02:27

redmagic
メンバ
登録日: 2016-09-26

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

HDDのフォーマットのせいではないでしょうか???
Ubuntu 14.04のデフォルトのフォーマットはext4です。たぶん....

オフライン

 

#3 2016-11-29 21:33:16

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

アドバイスありがとうございます。

ファイルシステムext4を指定して以下のコマンドを試してみました。FMVdataは自分で作ったマウント用フォルダです。
sudo mount -t ext4 /dev/sdc2 /mnt/FMVdata

結果は次のようになり、やはりマウント失敗しました。
mount: 何らかのエラーにより、マウントが失敗しました。
       ファイルシステムタイプ, オプション, /dev/sdc2 上のスーパー
       ブロック, 必要なコードページ指定/ヘルパープログラム
       など、何らかの設定が間違っているものと思われます。
       syslog 内に記録された情報が手助けになるものと思います -
       dmesg | tail などを実行してお読みください

エラー表示みて自分で解決するスキルがなく申し訳ないのですが、アドバイスおねがいします。

オフライン

 

#4 2016-11-29 22:35:47

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

とりあえずdmesg | tailを実行した結果を載せておきます

~  dmesg | tail
[21850.129965]  [<f8ba0cb0>] ? drm_mode_setplane+0x400/0x400 [drm]
[21850.129980]  [<f8b93320>] ? drm_free_buffer+0x30/0x30 [drm]
[21850.129983]  [<c118d322>] do_vfs_ioctl+0x2e2/0x4d0
[21850.129987]  [<c117e321>] ? __sb_end_write+0x31/0x70
[21850.129989]  [<c117c865>] ? vfs_write+0x165/0x1b0
[21850.129992]  [<c118d570>] SyS_ioctl+0x60/0x80
[21850.129995]  [<c166bbcd>] sysenter_do_call+0x12/0x12
[21850.129997] ---[ end trace e98b7a0b2b7aa910 ]---
[22096.143990] EXT4-fs (sdc2): VFS: Can't find ext4 filesystem
[23105.575038] EXT4-fs warning (device sdb1): __ext4_read_dirblock:674: error reading directory block (ino 2, block 0)

よろしくお願いします

オフライン

 

#5 2016-11-29 23:07:37

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

ファイルシステムはext4では無いのでは?
対象のドライブはsdcですよね?
端末で、

sudo parted /dev/sdc

と実行してみて下さい。
入力待ちになるので、

print

と入力するとパーティションのファイルシステムが表示されるはずです。
終了する時は、

quit

と入力すればpartedを終了することが出来ます。

オフライン

 

#6 2016-11-29 23:24:35

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

はい、対象ドライブはsdcです。

助言通りにコマンド実行してみました。
~  sudo parted /dev/sdc
GNU Parted 2.3
/dev/sdc を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) print                                                                  ←printを追加入力
モデル: Hitachi HTS545032B9A300 (scsi)
ディスク /dev/sdc: 320GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos

番号  開始    終了   サイズ  タイプ   ファイルシステム  フラグ
1    1049kB  256MB  255MB   primary  ext2              boot
2    257MB   320GB  320GB   primary


やはり番号2のパーティションにファイルシステムが表示されません。
番号1はusb接続時に自動的にマウントされてファイルにアクセスできます。

オフライン

 

#7 2016-11-30 00:10:35

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

ファイルシステムが破損したのでしょうか。
端末で、

sudo e2fsck -p /dev/sdc2

と実行してみて下さい。
修復されるかもしれません。

オフライン

 

#8 2016-11-30 00:23:53

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

実行してみました。usbを再接続したのでドライブがsdbに変わっています。

~  sudo e2fsck -p /dev/sdb2     
e2fsck: Bad magic number in super-block while trying to open /dev/sdb2
/dev/sdb2:
The superblock could not be read or does not describe a valid ext2/ext3/ext4
ファイルシステム.  If the device is valid and it really contains an ext2/ext3/ext4
ファイルシステム (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
or
    e2fsck -b 32768 <device>

メッセージを読むとsdb2を開く際にスーパブロック中にbad magic numberなるものがあるとのことです。意味はわかっていません。
ちなみに
e2fsck -b 8193 /dev/sdb2
or
e2fsck -b 32768 /dev/sdb2
も実行してみましたが上記と同じメッセージが表示されました。

オフライン

 

#9 2016-11-30 03:20:49

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

では、

sudo mke2fs -n /dev/sdb2

というコマンドを実行してみて、
どういうメッセージが表示されるか確認してみて下さい。

オフライン

 

#10 2016-11-30 19:02:58

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

実行してみました

~  sudo mke2fs -n /dev/sdb2
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
19521536 inodes, 78080000 blocks
3904000 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
2383 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616

オフライン

 

#11 2016-11-30 20:58:01

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

nml による投稿:

Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616

これらの数値をe2fsckコマンドの引数にして実行してみて下さい。

sudo e2fsck -y -b 98304 /dev/sdb2
sudo e2fsck -y -b 163840 /dev/sdb2
sudo e2fsck -y -b 229376 /dev/sdb2
sudo e2fsck -y -b 294912 /dev/sdb2
sudo e2fsck -y -b 819200 /dev/sdb2
sudo e2fsck -y -b 884736 /dev/sdb2
sudo e2fsck -y -b 1605632 /dev/sdb2
sudo e2fsck -y -b 2654208 /dev/sdb2
sudo e2fsck -y -b 4096000 /dev/sdb2
sudo e2fsck -y -b 7962624 /dev/sdb2
sudo e2fsck -y -b 11239424 /dev/sdb2
sudo e2fsck -y -b 20480000 /dev/sdb2
sudo e2fsck -y -b 23887872 /dev/sdb2
sudo e2fsck -y -b 71663616 /dev/sdb2

修復できた場合、

***** ファイルシステムは変更されました *****

というようなメッセージが表示されて、マウント出来るようになるはずです。

オフライン

 

#12 2016-11-30 21:09:59

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

実行してみました。
すべての数字を引数にして試してみましたが、すべて以下のようなメッセージがでるだけでした。

~  sudo e2fsck -y -b 71663616 /dev/sdb2
e2fsck 1.42.9 (4-Feb-2014)
e2fsck: 無効な引数です while trying to open /dev/sdb2

The superblock could not be read or does not describe a valid ext2/ext3/ext4
ファイルシステム.  If the device is valid and it really contains an ext2/ext3/ext4
ファイルシステム (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
or
    e2fsck -b 32768 <device>

オフライン

 

#13 2016-11-30 22:33:33

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

ダメでしたか…
ではTestDiskを使ってみてはどうでしょうか。
TestDiskはLinux/Mac/Windowsで動作する、パーティションを復旧するためのツールだそうで、
これで駄目なら後は有償のツールやHDD復旧業者の出番になるかもしれません。

パーティション情報を削除してしまったHDDの復旧を Ubuntu 上の TestDisk を用いて復旧する。
http://d.hatena.ne.jp/kusoboze/20100727/1280252069

TestDisk 6.14 スクリーンショット
http://masagrant55.hatenablog.com/entry/2013/12/15/164803

「TestDisk」の使い方
https://pctrouble.net/software/testdisk.html

【TestDisk】で失われたパーティションをリカバリする
http://uiuicy.cs.land.to/testdisk1.html

オフライン

 

#14 2016-11-30 22:37:07

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

いろいろ助言して頂いてありがとうございます。
TestDiskを使ってみてダメだったら諦めようかと思います・・・

結果に関わらず報告はさせていただきますのでよろしくお願いします。

オフライン

 

#15 2016-11-30 23:34:00

nml
新しいメンバ
登録日: 2016-11-29

Re: データ復旧のために外付けしたHDDの一部パーティションがマウントできない

朗報です。
教えていただいた

パーティション情報を削除してしまったHDDの復旧を Ubuntu 上の TestDisk を用いて復旧する。
http://d.hatena.ne.jp/kusoboze/20100727/1280252069

に従ってパーティション情報を修復しOSを再起動すると、自動的にHDDがマウントされました。
データにも無事にアクセスでき、目的通りデータ吸い出しを行うことができています。

ちなみに、現在でのpartedコマンドを使ってみた結果です。
~  sudo parted /dev/sdb
GNU Parted 2.3
/dev/sdb を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) print                                                           
モデル: Hitachi HTS545032B9A300 (scsi)
ディスク /dev/sdb: 320GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos

番号  開始   終了   サイズ  タイプ   ファイルシステム  フラグ
1    257MB  320GB  320GB   primary                    lvm

ご助言のお陰でデータ復旧ができました。
本当にありがとうございました。

オフライン

 

Board footer

Powered by FluxBB