Следующие команды показывают информацию о подключенных томах:
- Хорошо известный Unix
mount
, показывающий, например, /dev/disk5s3
установленный на/Volumes/Foo
diskutil list
показывает обзор всех дисков и томов
diskutil info /dev/disk5s3
показывает информацию об этом томе, включая тот, Volume UUID
который может быть использован для уникальной идентификации этого тома.
Вы можете сделать запрос diskutil info
, используя UUID тома:
$ diskutil info DEC8759E-F77D-3EAE-B3EB-B6438F1AA428 | grep 'Mount Point'
Mount Point: /Volumes/DroboOne
Пример вывода команды в моей системе:
$ 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
помог быdiskutil
не локализован.Как насчет этой команды:
В столбце «Установлено» вы получаете все точки монтирования всех подключенных устройств
"/Volumes"
, которые в моем случае почти всегда являются устройствами USB ;-)Эти
grep
команды в основном пропустить жесткий диск , который установлен на"/"
.В терминале моего OSX Snow Leopard я использую его для быстрого обзора точек монтирования моих подключенных USB-устройств. Если вы заинтересованы только в точках монтирования, а не во всех других параметрах, таких как UUID и т. Д., То, на мой взгляд, это будет более прямой путь, чем
"diskutil"
со всей его информацией.источник
Я получаю это в переменной:
или же
Команда
df
перечисляет разделы, результирующий вывод передается по конвейеру в качестве входных данных для команды grep, которая фильтрует и сохраняет только строки, содержащие слово media, которая затем передается вawk
команду, которая содержит только шестой столбец своего однострочного ввода.источник
/media/
параметризованное регулярное выражение. Попытайтесьmedia=$(df | awk -v regex="$regex" '$1 ~ regex { print $6 }')
передать переменную оболочки$regex
как то, что нужно искать.Просто старый добрый
diskutil
. Это не Linux, где вы можете заглянуть в / sys или что-то в этом роде.источник
Я бы просто использовал fstab для этого. На эту тему есть тема на Super User: Mac Lion: fstab устарела. так, что заменяет это, чтобы препятствовать тому, чтобы раздел был установлен?
источник
fstab
для этого, точно?Я закончил тем, что использовал этот скрипт bash:
источник
/Volumes/…
это то, о чем все говорили, если я правильно прочитал этот вопрос.sed
любом случае,grep
иcut
это бесполезно ;diskutil info "$1" | sed -n '/^ *Mount Point: */!d;s///;s/ *$//p'
Это то, что я использую в своих сценариях оболочки на OS X
источник
df | awk '$6 == "/Volumes/myvolume" { print $6 }'
то есть вывести путь объема, если он точно соответствует ожидаемому.grep -E
Флаг лишний здесь иgrep
бесполезно , потому что Awk уже хорошо знает , как соответствовать регулярному выражению.$6
на$1
в моем предыдущем комментарии.Это может работать лучше:
источник