Linux PC(ubuntu 16.04)でフォーマット中のSDカードを誤って抜いてしまい、
SDカードを読み込めなくなったので、SDカードを読み込めるようするためにしたことをメモしておく。
-
SDカードをフォーマットする
-
ファーマットが終了したと思ってSDカードを抜く
-
再度SDカードを挿したが、認識しない
-
フォーマットしたものとは別のSDカードを挿してみたが認識しない
-
PCを再起動(GUIで再起動したが、なぜかpasswordの入力を求められた)
-
なかなか(5分待っても)再起動しないので、強制再起動(Alt+PrtScを押しながら R→S→E→I→U→B)
-
再起動後、問題のSDカードを挿すが認識しない
-
別のSDカードを挿してみると問題なく認識した
-
再度、問題のSDカードを挿し、dmesgで確認
xxx@xxx:$dmesg | tail [ 849.515807] mmc0: cannot verify signal voltage switch [ 849.645988] mmc0: new ultra high speed SDR104 SDHC card at address aaaa [ 849.648696] mmcblk0: mmc0:aaaa SC16G 14.8 GiB [ 849.651696] mmcblk0: p1 p2
-
mmcblk0でググってSDカードだと確認(mmcblkは「「Multimedia Card」(SD含む) のブロックデバイス」らしい。。。)
-
とりあえずマウントしてみる
xxx@xxx:$sudo mount -t vfat /dev/mmcblk0p1 /mnt mount: wrong fs type, bad option, bad superblock on /dev/mmcblk0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so. xxx@xxx:$sudo mount /dev/mmcblk0 /mnt mount: wrong fs type, bad option, bad superblock on /dev/mmcblk0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
-
マウントできなかった、いろいろググッた結果フォーマットするコマンドがわかったのでフォーマット
(もともとフォーマットするつもりだった)sudo mkfs.vfat -F 32 /dev/sdc1
-
SDカードを抜いてから、再度挿し直すと認識できた(ファイルマネージャで自動マウントされた)