Zaktualizowano dla macOS Mojave, macOS Catalina itp.
macOS Mojave 10.14 i nowsze są bardziej rygorystyczne pod względem edycji plików systemowych.
Edycja / etc / fstab
jest zdecydowanie odradzana. Teraz to, czego chcesz użyć vifs
. Zebrałem informacje z innych odpowiedzi i stworzyłem bash oneliner, który możesz uruchomić, a otrzymasz listę linii UUID… noauto
, które możesz dodać dla każdego dysku. Następnie możesz swobodnie skopiować wybrany wiersz, a następnie użyć sudo vifs
i bezpiecznie wkleić go do pliku.
mount | sed -E '/ \ dev \ / disk /! d; s / ^ ([^] +) [^ /] * ([^ (] +) \ (. * / \ 1: \ 2 / '| while read mount_info; do echo -e "\ n \ nDisk $ {mount_info %%: *} jest zamontowany w $ {mount_info ## *:} "> / dev / stderr; sudo diskutil info $ {mount_info %%: *} | grep UUID | tee / dev / stderr | printf '# Aby zapobiec automatycznemu zamontuj ten dysk, dodaj następujący wiersz do `sudo vifs` \ tUUID =% s none rw, noauto \ n \ n '$ (sort | head -n1 | sed' s /.*: * //; s / * // g; ') | sed' s /.* UUID =. * / <no UUID znaleziony> / '| tr' \ t '' \ n '; gotowe
To potworny oneliner, nie chcę cię zanudzać wyjaśnieniem, do czego służy. (Ale jeśli dostanę prośbę w komentarzach, zaktualizuję to.)
Oto przykład uruchomienia:
$ mount | sed -E '/ \ dev \ / disk /! d; s / ^ ([^] +) [^ /] * ([^ (] +) \ (. * / \ 1: \ 2 / '| \
podczas czytania mount_info; zrobić
echo -e "\ n \ nDisk $ {mount_info %%: *} jest zamontowany w $ {mount_info ## *:}" > / dev / stderr;
sudo diskutil info $ {mount_info %%: *} | grep UUID | \
tee / dev / stderr | \
printf "$ (echo \
'# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz' \
'to `sudo vifs` \ tUUID =% s none rw, noauto \ n \ n'
) "$ (sort | head -n1 | sed 's /.*: * //; s / * // g;') | \
sed 's /.* UUID =. * / <no UUID znaleziony> /' | \
tr '\ t' '\ n'
Gotowe
Dysk / dev / disk1s5 jest zamontowany w /
UUID objętości: 066AF3CD-C098-4D28-9C3A-AD6C53A443ED
Identyfikator UUID dysku / partycji: 066AF3CD-C098-4D28-9C3A-AD6C53A443ED
# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz do `sudo vifs`
UUID = 066AF3CD-C098-4D28-9C3A-AD6C53A443ED brak rw, noauto
Dysk / dev / disk1s1 jest zamontowany w / System / Volumes / Data
UUID objętości: 760B55A4-3E55-4FFA-B22D-B48F0D227EEB
Identyfikator UUID dysku / partycji: 760B55A4-3E55-4FFA-B22D-B48F0D227EEB
# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz do `sudo vifs`
UUID = 760B55A4-3E55-4FFA-B22D-B48F0D227EEB none rw, noauto
Dysk / dev / disk1s4 jest zamontowany w / private / var / vm
UUID objętości: B6011DF2-6391-4E5C-9A94-D73FF9AB51DC
Identyfikator UUID dysku / partycji: B6011DF2-6391-4E5C-9A94-D73FF9AB51DC
# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz do `sudo vifs`
UUID = B6011DF2-6391-4E5C-9A94-D73FF9AB51DC none rw, noauto
Dysk / dev / disk1s3 jest zamontowany w / Volumes / Recovery
UUID objętości: 14EDD79D-0EDA-42B0-A1C4-7B025159146B
Identyfikator UUID dysku / partycji: 14EDD79D-0EDA-42B0-A1C4-7B025159146B
# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz do `sudo vifs`
UUID = 14EDD79D-0EDA-42B0-A1C4-7B025159146B brak rw, noauto
Dysk / dev / disk2s1 jest zamontowany w / Volumes / Install macOS Mojave
UUID objętości: B14957BD-83D2-3A36-A828-89CF03C7F45A
# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz do `sudo vifs`
UUID = B14957BD-83D2-3A36-A828-89CF03C7F45A none rw, noauto
Dysk / dev / disk3s2 jest zamontowany w / Volumes / TM Backup
UUID woluminu: 5E0A580C-2894-3529-9B52-3E33BD10DF53
Identyfikator UUID dysku / partycji: 22D06480-5187-48BD-9079-D95D34B0494E
# Aby zapobiec automatycznemu montowaniu tego dysku, dodaj następujący wiersz do `sudo vifs`
UUID = 22D06480-5187-48BD-9079-D95D34B0494E none rw, noauto