![来自 cli 的外部存储设备(例如 USB 钥匙扣和 SATA 外部驱动器)的挂载点列表](https://linux22.com/image/88789/%E6%9D%A5%E8%87%AA%20cli%20%E7%9A%84%E5%A4%96%E9%83%A8%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87%EF%BC%88%E4%BE%8B%E5%A6%82%20USB%20%E9%92%A5%E5%8C%99%E6%89%A3%E5%92%8C%20SATA%20%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%89%E7%9A%84%E6%8C%82%E8%BD%BD%E7%82%B9%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 记忆棒安装到任何地方。