読み取り不可能な形式のパーティションと、EFI や Recovery HD などの特定の隠しパーティションを除き、macOS のデフォルトの動作では、起動時、ログイン時、または外部ドライブの接続時に、ドライブのすべてのパーティションがマウントされます。
この動作は、初心者や、1 本の USB スティックを接続していくつかのファイルをコピーする人にとっては便利ですが、Mac に複数のパーティションに分割されたドライブが多数接続されている場合は、扱いにくくなり、煩わしくなることもあります。
例えば、私のデスクトップ版Hackintoshには3つの内蔵ドライブがあり、それぞれに少なくとも2つのパーティションがあります。そのうち1つのドライブはmacOSで起動する際には不要で、Windows 10とLinux用です。これに、ストレージ、OSインストーラー、他のコンピューター用のTime Machineバックアップ用のパーティションを持つ外付けハードドライブが2つ加わると、デスクトップとFinderサイドバーはひどく乱雑になります。また、起動のたびにドライブがマウントされ、スリープまたはシャットダウン時にアンマウントされるため、時間がかかります。
このガイドでは、選択したドライブだけが自動的にマウントされ、残りのドライブは macOS 内でマウント解除されるようにする方法を詳しく説明します。
1)パーティションの自動マウントを防ぐため、ターミナルを使ってパーティションのUUIDをリストに追加します。まず、ドライブを接続し、今後自動マウントしたくないパーティションをマウントします。
2)次に、ターミナル(/Applications/Utilities または Spotlight にあります)を起動します。プロンプトに以下のコマンドを貼り付けます。
diskutil info /Volumes/"Volume Name" | grep 'Volume UUID'
「ボリューム名」を、マウントを停止するパーティションの名前に置き換えます。ボリューム名にスペースや句読点が含まれている場合は、引用符を必ず残してください。
「ボリューム UUID」というタイトルの文字列を返します。
3)この長い文字列をコピーしてどこかに貼り付け、必要な他のすべてのパーティション名に対してコマンドを繰り返し、それらの UUID も安全な場所に貼り付けます。
4)完了したら、ターミナルで次のように入力します。
sudo vifs
5)プロンプトが表示されたら、管理者パスワードを入力します。ターミナルウィンドウに空の編集可能なドキュメントが表示されます。「A」キーを押してカーソルを表示し、「下矢印」キーと「Enter」キーを同時に押して、ドキュメント内を「#」記号でマークされた行の下、そして「~」記号でマークされた行の上まで移動します。
次の行をコピーしてドキュメントに貼り付けます。
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none hfs rw,noauto
Xの文字列を、先ほどメモしておいたUUIDに置き換えてください。さらにパーティションを追加する場合は、下の行にフレーズ全体を繰り返し、Xをその都度変更してください。
6)完了したら、「esc」キーを押してカーソルモードを終了し、「:x」と入力して「Enter」キーを押して変更を保存し、ドキュメントを終了します。
再起動、ログアウト/ログイン、またはドライブの切断/再接続後、ドキュメントに追加したパーティションは自動的にマウントされません。将来これらのパーティションをマウントしたい場合は、ディスクユーティリティまたはターミナルを使用して手動でマウントできます。
ここで説明した変更を元に戻すには、以前と同様の手順で、ドライブのUUIDを/etc/fstabファイルから削除できます。まず、ターミナルを開き、「sudo vifs」コマンドを実行します。パスワードを入力して、ドライブのリストを含む/etc/fstabファイルを表示します。「A」キーを押して編集モードに入り、「下矢印」キーで挿入した行まで移動し、「Delete」キーまたは「Backspace」キーを使用して、必要な数だけ削除します。完了したら、「esc」キーを押して編集モードを終了し、「:x」と入力して「Enter」キーを押して変更を保存し、エディターを終了します。
この方法は、通常のパーティション、RAID、暗号化されたパーティション、CoreStorageパーティションで使用できます。このガイドで説明するコマンドは、対象のパーティションがjhfs+(Mac OS Extended Journaled)でフォーマットされており、マウント時に読み書き可能にすることを前提としています。ほとんどのmacOSパーティションはこの方法でフォーマットされていますが、不明な場合はディスクユーティリティアプリケーションでドライブのフォーマットを確認できます。パーティションの設定が異なる場合は、それに応じてコマンドを編集する必要があります。
たとえば、パーティションを自動的にマウントしたいが、読み書き可能ではなく読み取り専用としてマウントしたい場合は、「noauto」というフレーズを削除し、「rw」を「ro」に置き換えます。
FAT としてフォーマットされたパーティションを自動的にマウントしないように設定するには、上記のコマンドの「hfs」を「msdos」に置き換えます。
他にもファイルタイプのコマンドは利用可能です。ここに記載されていない場合は、ご自身で必要なコマンドを調べてください。このガイドはOS X 10.7~macOS 10.12で動作することを確認済みです。
最後に、多くのガイドでは、次のコマンドを使用してファイルを編集することを推奨しています。
sudo nano /etc/fstab
私自身もこのコマンドを使用しており、問題なく動作しましたが、Appleは完全に安全だと推奨していません。詳細にあるように、Appleは常に「vifs」ツールの使用を推奨しています。
下記の情報が役に立った場合、または手順に関してご質問や問題がある場合は、ぜひお知らせください。マウントをお楽しみください!