階層ファイル システム (HFS) は、Mac OS デバイスで使用するために Apple によって作成されました。パーティションだけでなく、光学メディアでも使用できます。 Mac OS X v10.6 の時点で、HFS ファイルシステムは読み取り専用であり、作成または更新できません。 Linux では、HFS ファイルシステムは読み取り専用です。
HFS+ は、Apple が Mac OS デバイスで使用するために作成した拡張 HFS バージョンです。パーティションだけでなく、光学メディアでも使用できます。 HFS+ ファイルシステムは、Mac OS で読み書き可能です。 Linux では、HFS+ ジャーナリングが無効になっていない限り、HFS+ ファイルシステムは読み取り専用です。その後、書き込みが許可されます。
HFS+ の注目すべき機能は次のとおりです。
- 最大 255 個の 16 ビット Unicode 文字を含む名前をサポートする、Unicode ベースのファイル/ディレクトリ名エンコーディング
- ファイル システムの階層構造を格納するための B+ ツリー (カタログ B ツリー)。ツリーベースのインデックス作成が可能です。
- 物理ブロックの遅延割り当てを伴う、32 ビットの割り当てブロック番号を使用したストレージ スペースのエクステント ベースの割り当て
- ファイルの「オーバーフロー」エクステントを記録するための B+ ツリー (エクステント オーバーフロー B ツリー) (9 番目以降 — 8 つ以上のエクステントを持つファイルの場合)
- ファイルごとに複数のバイト ストリーム (またはフォーク)。2 つの事前定義されたフォークと、別の B ツリーに格納されているその他の任意の数の名前付きフォーク (次の項目を参照)。 リ>
- カーネルの VFS レベルのジャーナリング メカニズムによるメタデータ ジャーナリング
- あるファイル システム オブジェクトが別のファイル システム オブジェクトを参照できるようにする複数のメカニズム:エイリアス、ハード リンク、シンボリック リンク
- 頻繁にアクセスされる小さなファイルのパフォーマンスを向上させる、ホット ファイル クラスタリングと呼ばれる適応クラスタリング スキーム
- いくつかの条件に基づいて、断片化された小さなファイルを動的に再配置して、ファイルの連続性を高めます
- BSD スタイルのファイル フラグ。ファイルを追加専用、不変、削除不可などに指定できます
- ボリューム レベルのユーザーおよびグループ クォータのサポート
- ファイル システム オブジェクトのメタデータに Finder 情報を格納するための規定。これにより、ファイル拡張子の非表示や色分けされたラベルなどのプロパティのファイルごとのメンテナンスが可能になります。
- 明示的な作成日を含む、ファイル システム オブジェクトごとに複数のタイムスタンプを保存するための規定
- 大文字と小文字の区別のサポート (ただし、デフォルトでは、HFS+ は大文字と小文字を区別しませんが、大文字と小文字を区別しません)
- 専用のスタートアップ ファイル。その場所はボリューム ヘッダーの固定オフセットに格納され (ボリューム フォーマットの詳細を知らなくても見つけることができます)、Mac OS X 以外のオペレーティング システムで使用できます。 HFS+ ボリュームから起動する
- バイト範囲およびファイル全体のアドバイザリ ロックのサポート
mkfs.hfsplus コマンドの実行中にエラーが発生した場合:
mkfs.hfsplus: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
Debian | apt-get インストール hfsprogs |
Ubuntu | apt-get インストール hfsprogs |
カリ Linux | apt-get インストール hfsprogs |
CentOS | yum install hfsplus-tools |
Fedora | dnf install hfsplus-tools |
Raspbian | apt-get インストール hfsprogs |
結論
HFS Plus ファイル システム (または単に HFS+) は、Mac OS X で推奨される既定のボリューム フォーマットです。HFS という用語は Hierarchical File System を表し、初期の Macintosh オペレーティング システムで使用されていたフラットな Macintosh ファイル システム (MFS) に取って代わりました。