hfs+已成为「跨平台文件格式」首选
买了个移动硬盘,到底格式化成什么格式好呢?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。