Zapobieganie montowania dysku podczas startowania macOS za pomocą fstab
W moim komputerze mam dwa dyski systemowe – na pierwszym jest macOS Mojave, a na drugim Windows 10. Obecność dysku z macOS zupełnie nie przeszkadza instalacji Windows, ale od którejś wersji High Sierra, macOS ma problemy z dyskiem Windows…
Problem pod macOS charakteryzuje się tym, że czasami Disk Utility / Narzędzie Dyskowe chce zainicjować dysk z Windowsem, nie wiedzieć czemu i tylko w jednej sytuacji. Co ciekawe, dysk jest normalnie widoczny w Finderze i można nawet podejrzeć jego zawartość, ale przy próbie wyłączenia lub zrestartowania komputera, Disk Utility wyrzuca stosowny komunikat błędu, a macOS się albo przywiesza na kilka minut, albo przywiesza całkowicie, przez co muszę odpalić Terminal (Spotlight jeszcze działa, ale Finder nie) i wymusić zabicie odpowiednich wątków albo wymusić restart. Kilka tygodni temu postanowiłem rozwiązać ten problem poprzez zablokowanie montowania dysku z Windowsem podczas uruchamiania się macOS.
Przepis
- Zamontuj dysk, który nie chcesz, aby się montował lub potwierdź, że już jest zamontowany.
- Uruchom Terminal (znajdziesz go w
/Programy/Narzędzia/
). - Wpisz komendę
diskutil info /Volumes/<nazwa dysku który ma nie być montowany automatycznie>
, np.diskutil info /Volumes/Windows_10
. - Znajdź pozycję zatytułowaną
Volume UUID
, która będzie wyglądała podobnie do tej:Volume UUID: 81530DD7-10B8-4958-B234-60CD394918D3
. - Przekopiuj samo UUID, czyli w tym wypadku jedynie
81530DD7-10B8-4958-B234-60CD394918D3
. - Wpisz w Terminalu
cd /etc
i zatwierdź komendę Enterem. - Wpisz komendę
sudo vifs
i zatwierdź ją, aby edytować (lub utworzyć) plik/etc/fstab
– Apple zaleca edytowanie tego pliku tylko i wyłącznie za pomocąvifs
zamiast innych edytorów tekstowych.
Pusty plik fstab
będzie wyglądał podobnie do tego:
# # Warning – this file should only be modified with vifs(8) # # Failure to do so is unsupported and may be destructive. #
- Zakładając, że nie zmienialiście domyślnego edytora tekstu (vim), musicie teraz przesunąć kursor strzałkami na koniec (dół) pliku.
- Teraz wciskacie klawisz
o
, aby dodać nową linię i przejść do trybu edycji. - Wklejacie wcześniej przekopiowany UUID i za nim dopisujecie
none <system plików tego dysku> rw,noauto
, czyli w przypadku mojego dysku z Windowsem będzie to wyglądało tak:81530DD7-10B8-4958-B234-60CD394918D3 none ntfs rw,noauto
. W przypadku dysków HFS+ zastępujecientfs
słowemhfs
. - Wciskacie Enter.
- Teraz pozostaje wcisnąć klawisze Escape i potem wpisać dwie literki
ZZ
(duże, czyli z wciśniętym Shiftem), aby zapisać zmiany i wyjść zvifs
. - Na koniec należy wpisać jeszcze:
sudo automount -vc
.
Plik fstab
powinien wyglądać teraz tak:
# # Warning – this file should only be modified with vifs(8) # # Failure to do so is unsupported and may be destructive. # 81530DD7-10B8-4958-B234-60CD394918D3 none ntfs rw,noauto
Od teraz wybrany dysk nie będzie się automatycznie montował po restarcie komputera. Można go będzie oczywiście ręcznie zamontować w Terminalu lub Narzędziu Dyskowym / Disk Utility.
Kolejny problem z głowy, ale wbrew pozorom to rozwiązanie może mieć sens, np. dla dysków, które macie stale podłączone do komputera, ponieważ służą do robienia backupów, ale nie potrzebujecie ich widzieć na co dzień (a CCC lub SuperDuper! potrafią takie dyski same zamontować w razie potrzeby).
Komentarze: 4
Mam alternatywny przepis na rozwiązanie problemu z dyskiem Windows:
1. Wpisujesz diskutil eraseDisk FILE_SYSTEM Windows_10
2. Wyciągasz zimne piwo z lodówki i cieszysz się niezaśmieconym „komputerem”.
dobre ;)
Mam alternatywny przepis na rozwiązanie problemu z dyskiem Windows:
1. Wpisujesz diskutil eraseDisk FILE_SYSTEM Windows_10
2. Wyciągasz zimne piwo z lodówki i cieszysz się niezaśmieconym “komputerem”.
dobre ;)