Command-Line

來自 cli 的外部儲存設備(例如 USB 密鑰卡和 SATA 外部驅動器)的掛載點列表

  • May 21, 2016

我需要列出與外部儲存設備(例如 USB 密鑰卡和 SATA 外部驅動器)關聯的所有掛載點。

我在 Ubuntu 下找到的唯一方法是呼叫 ‘mount’ 和 grep 為 ‘/media’。但我想知道是否有更好、更通用的方法。

所有這些都來自命令行界面(終端/bash)。

查找是查找熱插拔塊設備/media的合理方法。您還可以使用列出塊設備以及它們是否可熱插拔:lsblk

$ lsblk -l -p -o name,rm,hotplug,mountpoint
NAME      RM HOTPLUG MOUNTPOINT
/dev/sda   0       0 
/dev/sda1  0       0 /
/dev/sda2  0       0 [SWAP]
/dev/sda3  0       0 /home
/dev/sdc   0       1 
/dev/sdc1  0       1 
/dev/sdc2  0       1 
/dev/sdc3  0       1 /media/wd3
/dev/sdc4  0       1 
/dev/sdd   1       1 
/dev/sdd1  1       1 /media/clip

這表明它/dev/sdc可能是一個外部設備(HOTPLUG=1),並且一個分區安裝在/media/wd3. 上還有另一個設備/media/clip。該RM列表示可移動,有時適用於 sd 卡讀卡器,儘管在這種情況下它實際上只是一個 USB 快閃記憶體密鑰。

您還可以使用findmnt從目錄名稱獲取它所在設備的名稱:

$ findmnt -n -o source -T /media/wd3/my/sub/dir
/dev/sdc3

引用自:https://unix.stackexchange.com/questions/284590