リムーバブルハードドライブのディレクトリの内容を一覧表示して削除したいです。しかし、「入力/出力エラー」が発生しました。
$ rm pic -R
rm: cannot remove `pic/60.jpg': Input/output error
rm: cannot remove `pic/006.jpg': Input/output error
rm: cannot remove `pic/008.jpg': Input/output error
rm: cannot remove `pic/011.jpg': Input/output error
$ ls -la pic
ls: cannot access pic/60.jpg: Input/output error
-????????? ? ? ? ? ? 006.jpg
-????????? ? ? ? ? ? 006.jpg
-????????? ? ? ? ? ? 011.jpg
問題がどこにあるのか知りたいです。
pic
このディレクトリとそのコンテンツの両方を復元または削除するにはどうすればよいですか?
私のオペレーティングシステムはUbuntu 12.04で、モバイルハードディスクにはntfsファイルシステムがあります。リムーバブルハードドライブに含まれていない他のディレクトリはpic
正常に動作します。
次に追加:
dmesg
ディレクトリの内容を一覧表示しようとした後、出力の最後の部分は次のようになります。
[19000.712070] usb 1-1: new high-speed USB device number 2 using ehci_hcd
[19000.853167] usb-storage 1-1:1.0: Quirks match for vid 05e3 pid 0702: 520
[19000.853195] scsi5 : usb-storage 1-1:1.0
[19001.856687] scsi 5:0:0:0: Direct-Access ST316002 1A 0811 PQ: 0 ANSI: 0
[19001.858821] sd 5:0:0:0: Attached scsi generic sg2 type 0
[19001.861733] sd 5:0:0:0: [sdb] 312581808 512-byte logical blocks: (160 GB/149 GiB)
[19001.862969] sd 5:0:0:0: [sdb] Test WP failed, assume Write Enabled
[19001.865223] sd 5:0:0:0: [sdb] Cache data unavailable
[19001.865232] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[19001.867597] sd 5:0:0:0: [sdb] Test WP failed, assume Write Enabled
[19001.869214] sd 5:0:0:0: [sdb] Cache data unavailable
[19001.869218] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[19001.891946] sdb: sdb1
[19001.894713] sd 5:0:0:0: [sdb] Test WP failed, assume Write Enabled
[19001.895950] sd 5:0:0:0: [sdb] Cache data unavailable
[19001.895953] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[19001.895958] sd 5:0:0:0: [sdb] Attached SCSI disk
[19113.024123] usb 2-1: new high-speed USB device number 3 using ehci_hcd
[19113.218157] scsi6 : usb-storage 2-1:1.0
[19114.232249] scsi 6:0:0:0: Direct-Access USB 2.0 Storage Device 0100 PQ: 0 ANSI: 0 CCS
[19114.233992] sd 6:0:0:0: Attached scsi generic sg3 type 0
[19114.242547] sd 6:0:0:0: [sdc] 312581808 512-byte logical blocks: (160 GB/149 GiB)
[19114.243144] sd 6:0:0:0: [sdc] Write Protect is off
[19114.243154] sd 6:0:0:0: [sdc] Mode Sense: 08 00 00 00
[19114.243770] sd 6:0:0:0: [sdc] No Caching mode page present
[19114.243778] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[19114.252797] sd 6:0:0:0: [sdc] No Caching mode page present
[19114.252807] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[19114.280407] sdc: sdc1 < sdc5 >
[19114.289774] sd 6:0:0:0: [sdc] No Caching mode page present
[19114.289779] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[19114.289783] sd 6:0:0:0: [sdc] Attached SCSI disk
答え1
ファイルシステムへのアクセス試行中の入力/出力エラーは、通常ハードウェアの問題を示します。
dmesg
出力の最後の数行を入力して確認します。ディスクや接続に問題がある場合は、ここに表示されます。
編集するntfs
合格またはインストールしましたかntfs-3g
?私の記憶では、以前のバージョンntfs
のドライバーいいえ信頼性の高い書き込みサポートは、より信頼性が高くntfs-3g
安全であることが判明したので、ほとんど放棄されました。
答え2
Sadhurが述べたように、これはディスクハードウェアの問題が原因で発生する可能性があり、出力はdmesg
これを確認するための正しい場所です。
Linuxでディスクサーフェスチェックを実行できます/sbin/badblocks /dev/sda
。
より徹底的なテストと基本的な修正(ブロックの再配置)については、マニュアルページを確認してください。これはファイルシステムに依存しないため、NTFSファイルシステムを使用しても「ディスクサーフェス」レベルで動作するため安全です。
私は個人的に月に一度、cronで実行します。もちろん、メールボックスにcronメッセージが受信されていることを確認する必要があります(通常はデフォルトではありません)。これらの電子メールはまたは同様のもので終わります/var/mail/$USER
。
私が作る/etc/cron.d/badblocks
:
30 4 * * 3 root [ -x /sbin/badblocks ] && [ $(date +\%d) -le 7 ] && /sbin/badblocks /dev/sda
答え3
ファイルシステムが破損しており、NTFSボリュームの場合はchkdsk
Windowsで実行する必要がありますが、回復はほとんど不可能です。時にはディスクをフォーマットする必要があります。
答え4
Linux ツールが機能せず、Windows の代わりに Mac のみを使用できる場合は、何をすべきかについて誰も言及していません。
OS Xで修正可能パラゴンNTFS
私の場合は、gparted
Windows PCを探してみましたが、どこにもありませんでした。しかし、この素晴らしいソフトウェアを活用するためにMacが登場しました。体験版のインストール後に実行確認する、その後修理する- 望むより!