Linux usbmount:确定哪些挂载点真正处于活动状态
Linux usbmount: Determining Which Mounting Points Are Truly Active
运行 Rasbian Buster Lite headless 没有桌面,我正在使用 usbmount 自动挂载 USB 存储驱动器。
默认情况下,它将它们设置为 /media/usb0、/media/usb1、... /media/usb7;但是,无论是否有任何 USB 驱动器,这些挂载点都存在。我什至可以在没有插入任何东西的情况下将文件写入这些文件夹并使用 ls
查看它们。 我的问题是如何判断这些挂载点是否真实
背景:尝试制作一个脚本,无需任何用户干预即可将文件保存到 USB 记忆棒,除了插入 USB 驱动器并稍后用新的 USB 记忆棒将其换出。
Linux 新手,如果能提供任何额外的解释,我们将不胜感激。
谢谢!
当前活动的挂载点可以通过以下方式确定:
#!/usr/bin/env bash
while read -r real on mount _; do
if fdisk -l | grep -q "^$real"; then
echo "$real is mounted on $mount"
fi
done < <(mount | grep "on /media")
将以上脚本保存在test.sh,然后运行
chmod +x test.sh
./test.sh
运行 Rasbian Buster Lite headless 没有桌面,我正在使用 usbmount 自动挂载 USB 存储驱动器。
默认情况下,它将它们设置为 /media/usb0、/media/usb1、... /media/usb7;但是,无论是否有任何 USB 驱动器,这些挂载点都存在。我什至可以在没有插入任何东西的情况下将文件写入这些文件夹并使用 ls
查看它们。 我的问题是如何判断这些挂载点是否真实
背景:尝试制作一个脚本,无需任何用户干预即可将文件保存到 USB 记忆棒,除了插入 USB 驱动器并稍后用新的 USB 记忆棒将其换出。
Linux 新手,如果能提供任何额外的解释,我们将不胜感激。
谢谢!
当前活动的挂载点可以通过以下方式确定:
#!/usr/bin/env bash
while read -r real on mount _; do
if fdisk -l | grep -q "^$real"; then
echo "$real is mounted on $mount"
fi
done < <(mount | grep "on /media")
将以上脚本保存在test.sh,然后运行
chmod +x test.sh
./test.sh