“懒洋洋地”卸载上次安装的FS?

有没有卸载最后挂载的文件系统,而不是umount <dev>

我问,因为我厌倦了做装置,当我能做的只是卸载最后一个文件系统。

大概你知道挂载点,所以你可以做umount /mnt/point

我不知道“卸载最后的文件系统”选项,但个人而言,这听起来有点冒险。 你可以做类似的事情

 fs='/dev/sda1' mount $fs /mnt/point . . . umount $fs 

如果这使得你的生活更容易。

我从来没有尝试过,但你可能想要testing它。 tune2fs实用程序为文件系统提供最后一次安装时间(如果与-l标志一起运行)。 然后,您可以编写一个脚本来列出所有安装点的last mount time字段,然后卸载最新的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 

根据这个问题的答案, /proc/mounts包含了一个挂载顺序的文件系统列表。 所以你可以做

 umount`tail -1 / proc / mounts | 剪-f2 -d''`