Następujące polecenia pokazują informacje o zamontowanych woluminach:
- Dobrze znany Uniks
mount
, pokazujący np. /dev/disk5s3
Zamontowany na/Volumes/Foo
diskutil list
pokazuje przegląd wszystkich dysków i woluminów
diskutil info /dev/disk5s3
pokazuje informacje o tym woluminie, w tym dane Volume UUID
, których można użyć do jednoznacznej identyfikacji tego woluminu.
Możesz wykonać zapytanie diskutil info
za pomocą UUID woluminu:
$ diskutil info DEC8759E-F77D-3EAE-B3EB-B6438F1AA428 | grep 'Mount Point'
Mount Point: /Volumes/DroboOne
Przykładowe dane wyjściowe polecenia w moim systemie:
$ mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
localhost:/bNqIvVr1ZdFBdf19Io81Q4 on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)
/dev/disk4 on /Volumes/MyBook (hfs, local, nodev, nosuid, journaled)
/dev/disk5s3 on /Volumes/DroboOne (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk7s3 on /Volumes/DroboTwo (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk6s3 on /Volumes/DroboThree (hfs, local, nodev, nosuid, journaled, noowners)
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_CoreStorage 240.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Servus10 HD *239.7 GB disk1
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *3.0 TB disk2
1: EFI 209.7 MB disk2s1
2: Apple_CoreStorage 3.0 TB disk2s2
3: Apple_Boot Boot OS X 134.2 MB disk2s3
/dev/disk4
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS MyBook *3.0 TB disk4
/dev/disk5
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk5
1: Apple_partition_map 32.3 KB disk5s1
2: Apple_HFS DroboOne 2.2 TB disk5s3
/dev/disk6
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk6
1: Apple_partition_map 32.3 KB disk6s1
2: Apple_HFS DroboThree 2.2 TB disk6s3
/dev/disk7
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk7
1: Apple_partition_map 32.3 KB disk7s1
2: Apple_HFS DroboTwo 2.2 TB disk7s3
$ diskutil info /dev/disk5s3
Device Identifier: disk5s3
Device Node: /dev/disk5s3
Part of Whole: disk5
Device / Media Name: Untitled
Volume Name: DroboOne
Escaped with Unicode: DroboOne
Mounted: Yes
Mount Point: /Volumes/DroboOne
Escaped with Unicode: /Volumes/DroboOne
File System Personality: Journaled HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended (Journaled)
Journal: Journal size 172032 KB at offset 0x4001000
Owners: Disabled
Partition Type: Apple_HFS
OS Can Be Installed: No
Media Type: Generic
Protocol: FireWire
SMART Status: Not Supported
Volume UUID: DEC8759E-F77D-3EAE-B3EB-B6438F1AA428
Total Size: 2.2 TB (2198888927232 Bytes) (exactly 4294704936 512-Byte-Blocks)
Volume Free Space: 169.4 GB (169412173824 Bytes) (exactly 330883152 512-Byte-Blocks)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: No
Ejectable: Yes
Whole: No
Internal: No
man diskutil
pomógłby.diskutil
nie jest zlokalizowany.Co z tym poleceniem:
W kolumnie „Zamontowane” znajdują się wszystkie punkty montażu wszystkich zamontowanych urządzeń
"/Volumes"
, które w moim przypadku prawie zawsze są urządzeniami USB ;-)Do
grep
komendy w zasadzie pominąć dysk twardy, który jest zamontowany na"/"
.W terminalu mojego OSX Snow Leopard używam go do szybkiego przeglądu punktów montowania aktualnie podłączonych urządzeń USB. Jeśli interesują Cię tylko Punkty Montażu, a nie wszystkie inne parametry, takie jak UUID itp., Moim zdaniem byłby to bardziej prosty sposób niż
"diskutil"
z wszystkimi jego informacjami.źródło
Pobieram go w zmiennej:
lub
W
df
listuje przegródki, uzyskany wyjście jest jako wejście do polecenia grep, który filtruje i przechowuje tylko wiersze zawierające nośnik słowo, które następnie odprowadzone doawk
komendy, który utrzymuje tylko 6th kolumnę wejściu jednej linii.źródło
/media/
sparametryzowane wyrażenie regularne. Spróbujmedia=$(df | awk -v regex="$regex" '$1 ~ regex { print $6 }')
przekazać zmienną powłoki$regex
jako rzecz do wyszukania.Po prostu stary dobry
diskutil
. To nie jest Linux, gdzie prawdopodobnie możesz zajrzeć do / sys lub coś takiego.źródło
Po prostu użyłbym do tego fstab. W Super User jest wątek na ten temat: Mac Lion: fstab jest przestarzałe. więc co go zastępuje, aby zapobiec montowaniu partycji?
źródło
fstab
to dokładnie wykorzystał?Skończyło się na tym skrypcie bash:
źródło
/Volumes/…
, o czym wszyscy mówili, jeśli poprawnie przeczytałem to pytanie.sed
mimo to używasz ,grep
icut
są bezużyteczne ;diskutil info "$1" | sed -n '/^ *Mount Point: */!d;s///;s/ *$//p'
Tego używam w skryptach powłoki w systemie OS X.
źródło
df | awk '$6 == "/Volumes/myvolume" { print $6 }'
np. Wydrukuj ścieżkę woluminu, jeśli jest to dokładnie oczekiwana.grep -E
Flaga jest zbędny, a tugrep
jest bezużyteczny , ponieważ awk zna już dość dobrze jak dopasować wyrażenie regularne.$6
na$1
w moim poprzednim komentarzu.To może działać lepiej:
źródło