买了个移动硬盘,到底格式化成什么格式好呢?NTFS?如果是在windows下用的话,肯定就是NTFS了,但是现在linux和mac已经很普及了,ntfs在mac下写是个很大的问题,因为默认mac挂载的ntfs分区是read-only的。ntfs在linux下还ok,不论性能,最起码支持读写了,免费的。当然,更不能用ext4,虽然linux下默认支持,但是windows、mac都是问题。所以我们只能考虑mac下的默认格式hfs+了。事实证明,hfs+是目前已知的最好的跨平台文件格式。

争论hfs+是否过时意义不大,毕竟mac现在默认的文件格式还是它。如果把移动硬盘,查到mac上,肯定就会格式化成hfs+了。那么在别的平台上,怎么用呢?

# linux

首先需要把日志停掉,要不linux可能会不识别:

#禁用hfs+ 日志
diskutil disableJournal disk0s2
#启用日志
diskutil enableJournal disk0s2

然后正常挂载

sudo mount -t hfsplus -o force,rw /dev/sda2 /data

现在ll一下,发现/data下面的文件所属的组和用户都是99.当前用户可读,但是不可写。所以需要:

groupadd  -g 99 hfs+
sudo usermod -a -G hfs+ `whoami`

如果用ssh登录,退出,然后登录,再看看,就可以写了。

如果想自动挂载,编辑/etc/fstab即可。

如果hfs+分区有问题,可以磁盘检测:

#安装hfsprogs,如果没有安装的话。
sudo apt-get install hfsprogs
#fsck.
sudo fsck.hfsplus -f /dev/sda2

# windows

可以用商业软件 HFS+ for Windows,序列号你懂得。 当然,还有很多开源实现,可以Google。