# ABORT # SD カードがマウントできなくなる

状態

Ubuntu に SD カードを挿したら何故か SD カードが読み込み専用になった. スライドスイッチのLock状態にはよらず読み込み専用.

CentOS に挿しても同じ状態. Mount syscall failed: 5 が表示される.

$ dmesg
[396581.429549] usb 1-10: new high-speed USB device number 17 using xhci_hcd
[396581.564288] usb 1-10: New USB device found, idVendor=05e3, idProduct=0745
[396581.564299] usb 1-10: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[396581.564306] usb 1-10: Product: USB Storage
[396581.564312] usb 1-10: SerialNumber: 000000000903
[396581.567465] usb-storage 1-10:1.0: USB Mass Storage device detected
[396581.567761] scsi host13: usb-storage 1-10:1.0
[396582.570988] scsi 13:0:0:0: Direct-Access     Generic  STORAGE DEVICE   0903 PQ: 0 ANSI: 6
[396582.572240] sd 13:0:0:0: Attached scsi generic sg1 type 0
[396582.808298] sd 13:0:0:0: [sdb] 15564800 512-byte logical blocks: (7.96 GB/7.42 GiB)
[396582.809452] sd 13:0:0:0: [sdb] Write Protect is off
[396582.809467] sd 13:0:0:0: [sdb] Mode Sense: 21 00 00 00
[396582.810662] sd 13:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[396582.816566]  sdb: sdb1
[396582.820463] sd 13:0:0:0: [sdb] Attached SCSI removable disk
[396583.103156] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 1)
[396583.103163] FAT-fs (sdb1): Filesystem has been set read-only

手動でマウントできないし,fsck.vfat でも修復できない.

$ sudo fdisk -l /dev/sdb 

Disk /dev/sdb: 7969 MB, 7969177600 bytes, 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        8192    15564799     7778304    b  W95 FAT32



$ sudo mount -t vfat -o ro ./microSD-8GB ./mnt/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

類似の事象

ameblo.jp

データ復元

もちろん再フォーマットすればSDカード自体は使えるようになるんだけど,データは消えてしまう.

できればデータを復旧したい. データを復元する方法はいくつかあるようだけれど,どの方法も確実にデータが復旧できるものではない. FileSystem の構造など知らないし,8GBのバイナリ読むのはつらすぎる.

  1. CHKSDKで修復して,Found.000 からデータを復元(Windows必須)
  2. 適当な復元ソフトを使う

CHKDSK を試してみた.キャプチャ等は撮ってない.

確かに Found フォルダ内に 32KB くらいの .CHK ファイルがたくさんできていた. が,データ復元はできなかった.

諦めてフォーマットする...

どんなストレージも絶対安全なものは無いのでこまめにバックアップしましょう...

RAID1対応できるQNAPのNASがほしい...