有没有办法无需执行任何操作即可卸载最后挂载的文件系统umount <dev>
?
我问这个问题是因为我已经厌倦了mount
去拿设备,而我可以做的只是卸载最后一个文件系统。
答案1
假设您知道挂载点,那么您只需执行 即可umount /mnt/point
。
我不知道“卸载最后一个文件系统”选项,但就我个人而言,这听起来有点冒险。你可以这样做
fs='/dev/sda1'
mount $fs /mnt/point
.
.
.
umount $fs
如果这能让你的生活变得更轻松。
答案2
我从未尝试过这个,但你可能想测试一下。tune2fs
如果使用该标志运行,该实用程序会给出文件系统的最后挂载时间-l
。然后,您可以编写一个脚本来列出所有last mount time
挂载点的所有字段,然后卸载最新的挂载点。
tune2fs 的部分输出
root@localhost:/# tune2fs -l /dev/sda1 | grep -i time
Last mount time: Tue Mar 5 17:40:36 2013
Last write time: Mon Feb 4 11:53:20 2013
答案3
根据答案这个问题,/proc/mounts
包含按安装顺序排列的文件系统列表。因此你可以这样做
卸载`tail -1 /proc/mounts | cut -f2 -d' '`