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)