Mise à jour pour MacOS Mojave et MacOS Catalina, etc.
MacOS Mojave 10.14 et les versions ultérieures sont plus strictes en ce qui concerne la modification des fichiers système.
Édition /etc/fstab
est fortement déconseillée. Ils vous proposent maintenant d'utiliser vifs
. J'ai rassemblé les informations des autres réponses et j'ai créé un fichier bash oneliner que vous pouvez lancer et qui vous donnera une liste de UUID…noauto
lignes que vous pourriez ajouter pour chaque disque. Vous avez ensuite la liberté de copier la ligne de votre choix et d'utiliser ensuite sudo vifs
et le coller dans le fichier en toute sécurité.
mount | sed -E '/\dev\/disk/!d; s/^([^ ]+)[^/]*([^(]+) \(.*/\1:\2/' | while read mount_info; do echo -e "\n\nDisk ${mount_info%%:*} is mounted at ${mount_info##*:}" >/dev/stderr; sudo diskutil info ${mount_info%%:*} | grep UUID | tee /dev/stderr | printf '# To prevent auto mount of this disk, add the following line to `sudo vifs`\tUUID=%s none rw,noauto\n\n' $(sort| head -n1 | sed 's/.*: *//;s/ *//g;') | sed 's/.*UUID= .*/<no UUID found>/' | tr '\t' '\n'; done
C'est un oneliner monstrueux, je ne veux pas vous ennuyer avec une explication de ce qu'il fait. (Mais si on me le demande dans les commentaires, je ferai une mise à jour).
Voici un exemple d'exécution :
$ mount | sed -E '/\dev\/disk/!d; s/^([^ ]+)[^/]*([^(]+) \(.*/\1:\2/' | \
while read mount_info; do
echo -e "\n\nDisk ${mount_info%%:*} is mounted at ${mount_info##*:}" >/dev/stderr;
sudo diskutil info ${mount_info%%:*} | grep UUID | \
tee /dev/stderr | \
printf "$(echo \
'# To prevent auto mount of this disk, add the following line' \
'to `sudo vifs`\tUUID=%s none rw,noauto\n\n'
)" $(sort| head -n1 | sed 's/.*: *//;s/ *//g;') | \
sed 's/.*UUID= .*/<no UUID found>/' | \
tr '\t' '\n'
done
Disk /dev/disk1s5 is mounted at /
Volume UUID: 066AF3CD-C098-4D28-9C3A-AD6C53A443ED
Disk / Partition UUID: 066AF3CD-C098-4D28-9C3A-AD6C53A443ED
# To prevent auto mount of this disk, add the following line to `sudo vifs`
UUID=066AF3CD-C098-4D28-9C3A-AD6C53A443ED none rw,noauto
Disk /dev/disk1s1 is mounted at /System/Volumes/Data
Volume UUID: 760B55A4-3E55-4FFA-B22D-B48F0D227EEB
Disk / Partition UUID: 760B55A4-3E55-4FFA-B22D-B48F0D227EEB
# To prevent auto mount of this disk, add the following line to `sudo vifs`
UUID=760B55A4-3E55-4FFA-B22D-B48F0D227EEB none rw,noauto
Disk /dev/disk1s4 is mounted at /private/var/vm
Volume UUID: B6011DF2-6391-4E5C-9A94-D73FF9AB51DC
Disk / Partition UUID: B6011DF2-6391-4E5C-9A94-D73FF9AB51DC
# To prevent auto mount of this disk, add the following line to `sudo vifs`
UUID=B6011DF2-6391-4E5C-9A94-D73FF9AB51DC none rw,noauto
Disk /dev/disk1s3 is mounted at /Volumes/Recovery
Volume UUID: 14EDD79D-0EDA-42B0-A1C4-7B025159146B
Disk / Partition UUID: 14EDD79D-0EDA-42B0-A1C4-7B025159146B
# To prevent auto mount of this disk, add the following line to `sudo vifs`
UUID=14EDD79D-0EDA-42B0-A1C4-7B025159146B none rw,noauto
Disk /dev/disk2s1 is mounted at /Volumes/Install macOS Mojave
Volume UUID: B14957BD-83D2-3A36-A828-89CF03C7F45A
# To prevent auto mount of this disk, add the following line to `sudo vifs`
UUID=B14957BD-83D2-3A36-A828-89CF03C7F45A none rw,noauto
Disk /dev/disk3s2 is mounted at /Volumes/TM Backup
Volume UUID: 5E0A580C-2894-3529-9B52-3E33BD10DF53
Disk / Partition UUID: 22D06480-5187-48BD-9079-D95D34B0494E
# To prevent auto mount of this disk, add the following line to `sudo vifs`
UUID=22D06480-5187-48BD-9079-D95D34B0494E none rw,noauto