Переустановите USB-диск в MacOS только для чтения. Хлопая много дисков

289
Vyacheslav

Скрипт отлично работает, если внешнее устройство имеет один или два раздела, но если больше, то все разделы много раз перемонтируются. Как это исправить?

#!/bin/bash  diskutil activity|while read line do if [[ "$" == *"DiskAppeared"* ]]; then diskutil list|grep /dev/|awk ''|while read dv do if [ $(diskutil info $dv|grep Protocol|grep -e USB -e FireWire|wc -l) -eq "1" ]; then ls $dv's'*|while read vlm do dwnr=$(diskutil info $vlm|grep "Read-Only Volume:"|grep "No"|wc -l) if [ $dwnr -eq "1" ]; then echo Remounting $dv diskutil unmountDisk $dv diskutil mountDisk readOnly $dv break fi done fi done fi done 
0
Почему бы не убедиться, что они не смонтированы в первую очередь? Или ничего не монтируешь автоматически? Есть ли в macos файл / etc / fstab? Xen2050 6 лет назад 1
@ Xen2050 - он надежно использует fstab, но по умолчанию его нет; только если вы создадите его самостоятельно с помощью текстового редактора, vim и т. д. [Я не понимаю достаточно этого сценария, чтобы его можно было использовать больше, извините.] Tetsujin 6 лет назад 0
Весь внешний диск должен быть смонтирован только для чтения. Vyacheslav 6 лет назад 0

0 ответов на вопрос