Есть ли способ отключить последнюю смонтированную файловую систему без выполнения umount <dev>
?
Я спрашиваю, потому что я устал делать mount
получить устройство, когда все я мог do просто размонтирует последнюю файловую систему.
Я никогда не пробовал этого, но вы можете проверить это. В 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
Предположительно вы знаете точку монтирования, поэтому можете просто сделать umount /mnt/point
.
Я не знаю опции «отключить последнюю файловую систему», но лично это звучит немного рискованно. Вы могли бы сделать что-то вроде
fs='/dev/sda1'
mount $fs /mnt/point
.
.
.
umount $fs
Если это облегчит тебе жизнь.
Согласно ответу на этот вопрос, /proc/mounts
содержит список файловых систем в установленном порядке. Поэтому вы могли бы сделать
umount `tail -1 /proc/mounts | cut -f2 -d' '`