お知らせ

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

#1 2011-08-05 14:43:05

haruo22
メンバ
From: Canada
登録日: 2009-12-15

外付けHDDがマウントできなくなりました。

似たような質問が
https://forums.ubuntulinux.jp/viewtopic.php?id=7176
にありましたが、解決されていないようなので、投稿させて下さい。

Ubuntu Lucid を使っています。 IOMEGAの外付けハードドライブがマウントできなくなりました。

考えられる原因: もともとは、読み込めていました。
HDDをアンマウントしようとして、HDDのアイコンにマウスを当て、右クリックで「ドライブの安全な取り出し」をした所、フリーズしてしまいました。
仕方ないので、パソコンの電源を切って、もう一度起動させた所、HDDを読み込めなくなりました。その代わり、下記のようなエラーメッセージが出ました。

-------------------------------------------------
Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
-------------------------------------------------

WinVISTA とデュアルブートできるようにしてあるので、VISTA を立ち上げると、Windows からは、HDDドライブを読み込むことができました。ですので、HDDは物理的には壊れていないと思います。

Ubuntu フォーラムで下記のような解決策があったので試してみましたが、結果的にはダメでした。
-------------------------------------------------
ntfsporgs をインストールする。
$ sudo apt-get install ntfsprogs (すでに入っていました)

それで修理する。
$ sudo ntfsfix /dev/sdb1
-------------------------------------------------

出たのは、下記のようなエラーメッセージです。
-------------------------------------------------
Mounting volume... pread: Input/output error
Failed to calculate number of free clusters: Input/output error.
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
pread: Input/output error
Failed to calculate number of free clusters: Input/output error.
Remount failed: Input/output error.
-------------------------------------------------


ちなみに、
$ sudo fdisk -l
とすると、以下のような返事が返ってきました。

-------------------------------------------------
ディスク /dev/sda: 160.0 GB, 160041885696 バイト
ヘッド 255, セクタ 63, シリンダ 19457
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x21ac7c13

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1               1        1325    10643031    7  HPFS/NTFS
/dev/sda2   *        1326        5604    34370560    7  HPFS/NTFS
/dev/sda3            5605       11762    49464135    5  拡張領域
/dev/sda4           11763       19457    61810087+   7  HPFS/NTFS
/dev/sda5            5605        5895     2337426   82  Linux スワップ / Solaris
/dev/sda6            5896        7860    15783831   83  Linux
/dev/sda7            7861       11762    31342783+  83  Linux

ディスク /dev/sdb: 500.1 GB, 500107862016 バイト
ヘッド 255, セクタ 63, シリンダ 60801
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x22498ff3

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1               1       60801   488384001    7  HPFS/NTFS
-------------------------------------------------

どうすれば、再び Ubuntu から HDDを読み込むことができるのか、どなたかヒントを下さい。
よろしくお願いします。

オフライン

 

#2 2011-08-05 15:57:27

weyk
メンバ
登録日: 2009-04-03

Re: 外付けHDDがマウントできなくなりました。

最初のエラーメッセージ内に記載されている方法が、もし、まだ試していないのであれば、試みてはいかがでしょうか。餅は餅屋、NTFSのことは、MS-Windowsが適任です。「読み込めるからエラーがない」というのは、(そのOSが)読むのに必要な箇所にエラーが無かった という確認の範囲になるため、問題がないことの保障にはなりません。

-------------------------------------------------
Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
-------------------------------------------------

「Windowsを駆動し、chkdsk /f にて、エラーの検出及び修正を実行し、Windowsを2回リブートする。」ということのようです。これでも修正がうまく行かない(I/Oエラーになる)ようであれば、ハード故障の可能性が高いような気がします。

書かれているとおり、/fの使用には注意が必要です。(エラー箇所を修正するために)ファイルシステムを更新するため、万が一のときはより悪く可能性も0ではありません。

オフライン

 

#3 2011-08-06 08:21:49

haruo22
メンバ
From: Canada
登録日: 2009-12-15

Re: 外付けHDDがマウントできなくなりました。

weyk 様

お返事ありがとうございました。
結論からいうと、weykさんの対処方法で解決できました。
Google で検索していた時、Windows 側から実際に chkdsk で対処した、
という記事がほとんど見当たらなかったため、しておりませんでした。

一応、HDDのバックアップを取っておいてから、GUI でハードディスクをチェックしました。
(Windows でコマンドを打ちたくなかったので。)
それから、念のため、2回再起動しました。

(Windows 上でバックアップしていた際、いくつかのフォルダは、バックアップが取れませんでした。
そのフォルダを開くと、Explorer が、クラッシュしてしまうのです。
chkdsk は再起動後でないと始まらない、という表示でしたので、再起動しましたが、
見た目には、何も起こっているようには見えませんでした。
普通に Windows が立ち上がったからです。
さらに、問題のあったフォルダは、やっぱり開けませんでした。)

半ば諦めかけて、今度は Ubuntu を立ち上げて、HDDを接続してみると、
何事もなかったようにHDDが認識されました。
問題のあったフォルダも開くことができます。

よく分かりませんが、解決しました。

一つ教えて下さい。
外付けHDDには大抵、2つUSBジャックが付いていますが、
2つ繋げないと動作が不安定になるのでしょうか? 
私は、HDDの動作を示すライトがつかない場合に限り、
2つ目のUSBジャックを繋げればよい、と思っておりました。

オフライン

 

Board footer

Powered by FluxBB