Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
HFS Plus
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Linux === The [[Linux kernel]] includes the hfsplus module<ref>{{cite web|url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=fs/hfsplus;hb=HEAD|archive-url=https://archive.today/20120709100649/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=fs/hfsplus;hb=HEAD|url-status=dead|archive-date=2012-07-09|title=kernel/git/torvalds/linux.git β Linux kernel source tree}}</ref> for mounting HFS+ filesystems read-write. HFS+ [[fsck]] and [[mkfs]] have been ported to [[Linux]] and are part of the hfsprogs package.<ref>{{cite web|url=http://packages.debian.org/sid/hfsprogs|title=Debian β Details of package hfsprogs in sid|url-status=live|archive-url=https://web.archive.org/web/20090703165004/http://packages.debian.org/sid/hfsprogs|archive-date=2009-07-03}}</ref> In 2009, these drivers were diagnosed to be corrupting HFS+ drives with a capacity greater than 2 TB.<ref>{{Cite web|url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=5c36fe3d87b3f0c85894a49193c66096a3d6b26f|archive-url=https://archive.today/20120711142712/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=5c36fe3d87b3f0c85894a49193c66096a3d6b26f|url-status=dead|archive-date=2012-07-11|title=kernel/git/torvalds/linux.git β Linux kernel source tree|website=git.kernel.org|access-date=2016-10-14}}</ref> Consequently, Linux distributions such as Debian and Ubuntu stopped allowing mounting of HFS+ drives or partitions greater than 2 TB.<ref>{{cite web|url=http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=550010|title=#550010 β hfsplus corrupts filesystems >2TB β Debian Bug report logs|access-date=2011-02-17|archive-url=https://web.archive.org/web/20160108163119/https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=550010|archive-date=2016-01-08|url-status=live}}</ref> {{As of|2011|2}}, work is in progress to lift this restriction.<ref>{{cite web|url=http://www.spinics.net/lists/linux-fsdevel/msg42242.html|title=[PATCH 2/3] hfsplus: lift the 2TB size limit β Linux Filesystem Development|url-status=live|archive-url=https://web.archive.org/web/20110718213210/http://www.spinics.net/lists/linux-fsdevel/msg42242.html|archive-date=2011-07-18}}</ref> {{update after|2015|5|3}} Under Linux's current HFS+ driver, journaling must be disabled in order to write data safely onto an HFS+ partition. Provided the partition isn't being used by Apple's [[Time Machine (macOS)|Time Machine]] software, journaling can be disabled under macOS:<ref name="superuser-force">{{cite web|url=http://superuser.com/questions/84446/how-to-mount-a-hfs-partition-in-ubuntu-as-read-write|title=How to mount a HFS partition in Ubuntu as Read/Write?|url-status=live|archive-url=https://web.archive.org/web/20111130084754/http://superuser.com/questions/84446/how-to-mount-a-hfs-partition-in-ubuntu-as-read-write|archive-date=2011-11-30}}</ref> Using Disk Utility in OS X Yosemite, the user may hold Alt/Option and click "Disable Journaling" on the File menu, having first selected a mounted partition. An HFS+ partition with journaling enabled may be forcibly mounted with write access under Linux, but this is unsupported and unwise.<ref name="superuser-force"/><ref>{{Citation | title = Macintosh HFSPlus Filesystem for Linux | last = Banks | first = Wyatt | date = 2007-07-31<!-- 00:38:10 -0700--> | url = https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/filesystems/hfsplus.txt;hb=60fd4d6a1953accd3d57f8e4f3b0f4692598bf4e | url-status = dead | archive-url = https://archive.today/20120722061818/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/filesystems/hfsplus.txt;hb=60fd4d6a1953accd3d57f8e4f3b0f4692598bf4e | archive-date = 2012-07-22 }}</ref> A [[Google Summer of Code]] project to implement write support to journaled HFS+<ref>{{cite web|url=http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/naota/1|title=Implement HFSPlus Journal on Linux|archive-url=https://web.archive.org/web/20110405082701/http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/naota/1|archive-date=April 5, 2011}}</ref> was accepted by the Linux Foundation in 2011 but was not completed at that time and is still a work in progress. Progress and improvements to the HFS+ driver, including some updates to journaling support, are posted on the linux-fsdevel mailing list<ref>{{cite web|url=http://marc.info/?l=linux-fsdevel&w=2&r=1&s=hfsplus&q=b|title='hfsplus' in linux-fsdevel β MARC|access-date=2012-09-21|archive-url=https://web.archive.org/web/20160108163118/http://marc.info/?l=linux-fsdevel&w=2&r=1&s=hfsplus&q=b|archive-date=2016-01-08|url-status=live}}</ref> from time to time. {{As of|2011|7}}, [[Paragon Software Group]] provided kernel drivers that allow full read-write access to HFS+ journaled volumes.<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-per/|title=Overview β Paragon NTFS&HFS+ for Linux 9.5 Express|access-date=2012-06-29|archive-url=https://web.archive.org/web/20110806092933/http://www.paragon-software.com/home/ntfs-linux-per/|archive-date=2011-08-06|url-status=live}}</ref> The product is a proprietary implementation of HFS+ based on Paragon's proprietary UFSD library. There are both free and paid editions of the driver, and they include a utility for checking and repairing HFS+ volumes. According to the online documentation (free version<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-per/features.html|title=Full Features β Paragon NTFS/HFS+ for Linux 9.5 Express|access-date=2012-09-21|archive-url=https://web.archive.org/web/20120903064043/http://www.paragon-software.com/home/ntfs-linux-per/features.html|archive-date=2012-09-03|url-status=live}}</ref> or the paid edition<ref>{{cite web|url=http://www.paragon-software.com/business/ntfs-linux-professional/features.html|title=Full features β Paragon NTFS&HFS+ for Linux 9.5 Professional|access-date=2012-09-21|archive-url=https://web.archive.org/web/20121202071435/http://www.paragon-software.com/business/ntfs-linux-professional/features.html|archive-date=2012-12-02|url-status=live}}</ref>), both the free edition and the paid edition currently support Linux kernels from 2.6.36 up to 4.12.x. [[Ubuntu (operating system)|Ubuntu]], [[Debian]], [[Fedora Linux]], [[Rocky Linux]], [[Red Hat Enterprise Linux]], [[OpenSUSE]] and [[CentOS]] are the only Linux distributions officially supported.<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-professional/faq.html|title=FAQ & Glossary β Paragon NTFS&HFS+ for Linux 9.5 Professional|access-date=30 June 2016|archive-url=https://web.archive.org/web/20160607171924/http://www.paragon-software.com/home/ntfs-linux-professional/faq.html|archive-date=2016-06-07|url-status=live}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)