Назад | Перейти на главную страницу

«Лениво» размонтировать последнюю смонтированную фс?

Есть ли способ отключить последнюю смонтированную файловую систему без выполнения 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' '`