macos – OSXでUSBデバイスのマウントパスを取得するには?

bash macos mount usb

私はいくつかのデータをUSBデバイスにバックアップするバックアップスクリプトを持っています。問題は、OSXが予想されるマウントパスを変更することがあるということです。例えば、あるファイルが予想されるマウントパスでロックされている場合、OSXは別のパスにマウントしてしまいます。BACKUP」という名前のUSBデバイスは、/Volumes/BACKUPではなく、/Volumes/BACKUP-1にマウントすることができます

OSXターミナルでUSBデバイスの現在のマウントパスを見つける方法はありますか?mount_path BACKUP’ (コマンドは偽物です) のようなもので、デバイスがマウントされていない場合は ‘/Volumes/BACKUP-1’ を返すか、何も返さないのでしょうか?

  64  None  2012-05-26


ベストアンサー

次のコマンドは、マウントされたボリュームの情報を表示します

  • よく知られているUnixのmountでは、例えば/dev/disk5s3/Volumes/Fooにマウントされていることを示しています
  • diskutil listは、すべてのディスクとボリュームの概要を示しています
  • diskutil info /dev/disk5s3は、そのボリュームを一意に識別するために使用できるVolume UUIDを含む、そのボリュームに関する情報を示します

ボリュームのUUIDを使ってdiskutil infoを問い合わせることができます

$ 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

76  Daniel Beck  2012-05-26


このコマンドはどうでしょうか

df -lH | grep "Filesystem"; df -lH | grep "/Volumes/*"

Mounted on」の欄には、"/Volumes"にマウントされているすべてのデバイスのマウントポイントが表示されます。)

grepコマンドは基本的に"/"にマウントされているハードドライブをスキップします

私のOSX Snow Leopardのターミナルでは、現在接続しているUSBデバイスのマウントポイントの概要を素早く確認するためにこれを使用しています。もしあなたがマウントポイントだけに興味があり、UUIDなどの他のすべてのパラメータに興味がないのであれば、これは私の意見では、そのすべての情報を持つ"diskutil"よりも、より分かりやすい方法になるでしょう

10  mallin  2012-10-26


変数で取得しています

media=\`df | grep "media" | awk '{print $6}'\`

or

media=$(df | awk '/media/ {print $6}')

dfコマンドはパーティションをリストアップし、結果の出力はgrepコマンドへの入力としてパイプされ、メディアという単語を含む行だけをフィルタリングして保持します

2  Stephane  2015-12-29


ただの古き良きdiskutilです。これはLinuxではないので、/sysとかを覗くことができるでしょう

diskutil info "$VolumeName" | grep "Mount Point" | tr " " "\n" | tail -1

1  Haotian Yang  2019-05-11


これにはfstabを使うだけでいいと思います。このトピックに関するスレッドが Super User にあります: Mac Lion: fstab は非推奨です

0  dag729  2012-05-26


私は結局このbashスクリプトを使用しました

#!/bin/sh
#
# Retrieves the mount point of an OSX volume name or UUID.
# @param $1 Name of the volume or UUID of the volume.
# @return returns the mount path or an empty string if the volume is not mounted.
#
diskutil info $1 | grep 'Mount Point' | cut -d : -f 2 | sed 's/^ *//g' | sed 's/ *$//g';

0  xastor  2012-09-26


これは私がOS Xのシェルスクリプトで使っているものです

df | awk '{print $6}' | grep -Ex "/Volumes/myvolume"

0  DannyRe  2015-02-25


こちらの方がいいかもしれません

df -lH | grep -E "*putinyourvolumelabel*$" | awk '{print $1}''

-1  Dennis Eisen  2017-04-27


タイトルとURLをコピーしました