印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
LinuxMac Linux が exFAT のディスクを認識しない

Mac でフォーマットした exFAT のディスクに Linux でアクセスできない。

■ ■ ■

Mac に 3 TB の外付けハードディスクを接続して,exFAT でフォーマットしてバックアップが完了したので (nlog(n): 3TB 外付けハードディスクに Time Machine バックアップ),このディスクを Linux サーバに接続してみることにした。

動作環境は,Vine Linux 6.3 (kernel 3.4.110-4vl6), exfat-utils 1.0.1, fuse-exfat 1.0.1, Mac OS X 10.11.4 El Capitan, Disk Utility 15.0 である。

Linux での見え方

Linux に接続してシステムを再起動すると,sdd として認識された。

# dmesg | more
sd 4:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16).
sd 4:0:0:0: [sdd] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
sd 4:0:0:0: [sdd] 4096-byte physical blocks
sd 4:0:0:0: [sdd] Write Protect is off
sd 4:0:0:0: [sdd] Mode Sense: 67 00 10 08
sd 4:0:0:0: [sdd] Write cache: enabled, read cache: enabled, supports DPO and FUA
sd 4:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16).
 sdd: sdd1 sdd2
sd 4:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16).
sd 4:0:0:0: [sdd] Attached SCSI disk

exfat 関係のパッケージを探すと,exfat-utils と fuse-exfat があることが分かる。

# apt-cache search exfat
exfat-utils - Utilities for exFAT file system
fuse-exfat - Free exFAT file system implementation

この2つをインストールする。

# apt-get install exfat-utils fuse-exfat
Updating / installing
  fuse-exfat-1.0.1-1vl6.i686             ############################## [100%]
  exfat-utils-1.0.1-1vl6.i686            ############################## [100%]
Done.

dumpexfat コマンドでディスクの情報を見てみる。

# dumpexfat /dev/sdd1
dumpexfat 1.0.1
ERROR: exFAT file system is not found.
# dumpexfat /dev/sdd2
dumpexfat 1.0.1
ERROR: exFAT file system is not found.

しかし,sdd1 も sdd2 も exfat フォーマットされたディスクとして認識されなかった。

Mac での見え方

ハードディスクを Mac に接続する。

$ mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
localhost:/rZXfoAEnRN5y0ssuaug2sp on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)
/dev/disk2s2 on /Volumes/TimeMachine (hfs, local, nodev, nosuid, journaled)

デバイスは disk2s2 として認識され,/Volumes/TimeMachine にマウントされていることが分かる。しかし,exFAT でフォーマットしたのに HFS と表示されているのはなぜだろうか。

$ ls -la /Volumes/TimeMachine/
total 2720
drwxrwxr-x  6 root      wheel      476  5  1 04:49 .
drwxrwxrwt@ 6 root      admin      204  5 10 09:43 ..
drwx------  4 user      staff      170  5  1 02:02 .Spotlight-V100
d-wx-wx-wt  2 user      staff       68  5  1 02:02 .Trashes
-rw-r--r--  1 root      wheel  1253256  8 16  2015 .VolumeIcon.icns
-rw-r--r--  1 root      wheel      725  5  1 04:49 .disk_label
-rw-r--r--  1 root      wheel     2885  5  1 04:49 .disk_label_2x
drwx------  2 user      staff      238  5  9 03:11 .fseventsd
drwxr-xr-x+ 6 root      wheel      204  5  1 04:49 Backups.backupdb
-rwxr-xr-x@ 1 root      wheel   119812  2  1 14:10 tmbootpicker.efi

バックアップがとれているのだから当たり前だが,上のようにディスクの中のファイルが見えている。

ではどうするか

Linux で読み書きできないのはかなり厳しい。exFAT は FAT の拡張という位置づけの通り,単純なのが利点だがそれゆえ複雑なことができないという欠点にもなっている (ASCII.jp:Vistaの「exFAT」を内蔵HDDでムリヤリ使ってみた (3/3))。別の形式にフォーマットしなおしてしまうのがいいのかも知れない。

Posted by n at 2016-05-13 00:51 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?