![來自 cli 的外部儲存裝置(例如 USB 鑰匙圈和 SATA 外部磁碟機)的掛載點列表](https://rvso.com/image/88789/%E4%BE%86%E8%87%AA%20cli%20%E7%9A%84%E5%A4%96%E9%83%A8%E5%84%B2%E5%AD%98%E8%A3%9D%E7%BD%AE%EF%BC%88%E4%BE%8B%E5%A6%82%20USB%20%E9%91%B0%E5%8C%99%E5%9C%88%E5%92%8C%20SATA%20%E5%A4%96%E9%83%A8%E7%A3%81%E7%A2%9F%E6%A9%9F%EF%BC%89%E7%9A%84%E6%8E%9B%E8%BC%89%E9%BB%9E%E5%88%97%E8%A1%A8.png)
我需要列出與外部儲存裝置(例如 USB 鑰匙圈和 SATA 外部磁碟機)關聯的所有安裝點。
我在 Ubuntu 下發現的唯一方法是呼叫“mount”和 grep 來查找“/media”。但我想知道是否有更好、更通用的方法。
所有這些都來自命令列介面(終端機/bash)。
答案1
查找/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
答案2
內部和外部設備之間沒有區別,所以不,沒有比希望安裝足夠一致以便所有外部設備(並且只有那些)安裝在/media
.但擁有正確權限的使用者可以輕鬆地將 USB 記憶棒安裝到任何地方。