LoginSignup
6

More than 5 years have passed since last update.

MacのターミナルからUSBメモリを安全に取り外す

Last updated at Posted at 2018-11-01

動機

普段Finderを使うことはあまりなくて、ファイル弄ったりするのはターミナル(iTerm)を介することが多いので。
あまりCmd+Tab使いたくないのと、Finder開くと.DS_Storeが生成されるのが嫌というのもあります。

結論

安全取り出しとか気にせずぶっこ抜くdiskutilを使うといいそうです
ファイルシステムのデバイス名もしくはUSBメモリのボリューム名を指定できます。

$ diskutil eject /dev/disk2s1 # デバイス名
$ diskutil eject Sony_4GU     # USBメモリのボリューム名 

デバイス名/ボリューム名はdiskutil listまたはdfで確認できます。
diskutil listでは(external, physical)となっているところの末尾に表示されていることが確認できました。デバイス名はIDENTIFIERの列、ボリューム名はNAMEの列に表示されているようです。

$ diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.7 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            143.3 GB   disk1s1
   2:                APFS Volume Preboot                 22.1 MB    disk1s2
   3:                APFS Volume Recovery                519.0 MB   disk1s3
   4:                APFS Volume VM                      5.4 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *3.9 GB     disk2
   1:             Windows_FAT_32 Sony_4GU                3.9 GB     disk2s1

dfも末尾に表示されていました。デバイス名はFilesystem列、ボリューム名はMounted on列の/Volumes以下に表示されているようです。

$ df
Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   233Gi  133Gi   94Gi    59% 1863367 9223372036852912440    0%   /
devfs          198Ki  198Ki    0Bi   100%     684                   0  100%   /dev
/dev/disk1s4   233Gi  5.0Gi   94Gi     6%       5 9223372036854775802    0%   /private/var/vm
map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home
/dev/disk1s3   233Gi  495Mi   94Gi     1%      16 9223372036854775791    0%   /Volumes/Recovery
/dev/disk2s1   3.6Gi  1.8Gi  1.8Gi    50%       0                   0  100%   /Volumes/Sony_4GU

ディスク名/ボリューム名はdfで確認して、取り出しコマンドにはalias張るのが好みです。

.bashrc
alias de='diskutil eject'

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6