こちらのかたの説明がわかりやすいかと思いますが
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1419325084
電気的に繋がっていることととOSがファイルシステムとして認識することは別です。
Macであればディスクユーティリティでボリュームをマウント解除しても
SDカードは消えないのでわかると思います。
電気的に繋がる→/devの下に認識
マウント→/Volumesの下に認識
と考えてください
「マウントする」ということは「microSD」というファイルを「あるプログラム」が「占有している」ということです.
なので「dd」は「microSD」というファイルにデータを書くことができません.
「アンマウント」すると,「あるプログラム」が「microSD」というファイルを「手放す」ので,「dd」が「microSD」というファイルに書くことができます.
#####
「OSが認識する」という考え方を一度忘れていただき,
「microSD」に「あるプログラム」が書くときには「マウント」が必要
「microSD」に「dd」というプログラムが書くときには「マウント」が不要
と考えるとよいと思います.
▽3
●
pyopyopyo ベストアンサー |
マウント=ファイルシステムに繋ぐ,という意味です
ファイルシステムはOSに内蔵されたプログラムのようなものです.
SDカードをマウントすると,ファイルシステムがSDカードを占有して,
ファイル単位でSDカードを読み書きするようになります.
一方 dd コマンドは,バイト単位で直接SDカードを読み書きするプログラムです
ファイルシステムとddコマンドで,同時にSDカードを読み書きすると
データが破損する危険性があります
そこで安全策として,dd コマンドはマウント中のディスク,つまりファイルシステムが使用中のディクスにはアクセスしないように作られています.