🛑

macOS でボリュームの自動マウントを防ぐ

2024/02/24に公開

概要

macOS に USB メモリを接続した際、ボリュームが勝手にマウントされてほしくない時の設定方法です。
外部ボリュームの UUID を調べて、そのボリュームの自動マウントを防ぐように設定します。

手順

  1. マウントを防ぐボリュームの識別子を調べる

    コマンド
    diskutil list
    
    実行例
    $ diskutil list
    (中略)
    /dev/disk4 (external, physical):
    #:                       TYPE NAME                    SIZE       IDENTIFIER
    0:     FDisk_partition_scheme                        *4.2 MB     disk4
    1:                 DOS_FAT_12 ⁨NO NAME⁩                 3.9 MB     disk4s1
    

    disk4 の1番目(zero-based)の "NO NAME" のマウントを防ぎたいなら、識別子として右側の IDENTIFIER にある disk4s1 をメモします。

  2. Volume の UUID を調べる

    コマンド
    diskutil info 識別子 | grep "Volume UUID"
    
    実行例
    $ diskutil info disk4s1 | grep "Volume UUID"
    Volume UUID:               0D25619D-70CD-32FA-A2AF-6582EE65C6AF
    

    先ほどメモした disk4s1 の情報のうち、Volume UUID の行 0D25619D-70CD-32FA-A2AF-6582EE65C6AF をメモします。

  3. sudo vifs に設定を書き込む

    コマンド
    sudo vifs
    

    /etc/fstab を編集するエディタが起動します。下記のような設定を書き込みます。

    /etc/fstab
    UUID=先ほどメモしたUUID none ボリュームのフォーマット rw,noauto
    

    ボリュームのフォーマットは次のように記述します(man fstab より)

    apfs APFS is the Mac OS X default filesystem since version 10.13 (High Sierra).
    hfs HFS+ is the previous Mac OS X default filesystem.
    nfs a Sun Microsystems compatible ``Network File System''
    msdos a DOS compatible filesystem
    cd9660 a CD-ROM filesystem (as per ISO 9660)
    fdesc an implementation of /dev/fd
    union a translucent filesystem

    今までのメモの例に従うと、下記のようになります。

    /etc/fstab
    UUID=0D25619D-70CD-32FA-A2AF-6582EE65C6AF none msdos rw,noauto
    

以上で完了です。

環境

$ sw_vers
ProductName:	macOS
ProductVersion:	12.6.5
BuildVersion:	21G531

参考

Discussion