LinuxForum.Fans
Тема

команда unmount не срабатывает, т. к. файл находится в исопльзовании

Автор: adam_etcingo06 4 сообщений 1613 просмотров
02.04.2023 15:53 #438810

Надо отмонтировать файловую систему, однако команда unmount не срабатывает, т. к. файл из данной системы в настоящее время находится в использовании. Как понять, какая программа использует файловую систему, и исправить ситуацию? Какие команды помогут? Кто знает?

02.04.2023 16:37 · отредактировано #438811
"adam.etcingo06" написал:
Как понять, какая программа использует файловую систему, и исправить ситуацию? Какие команды помогут? Кто знает?
text
lsof | grep ПУТЬ_К_ТОЧКЕ_МОНТИРОВАНИЯ

Например:
[console]$ lsof | grep /mnt/samba
mc 389734 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
bash 389736 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
lsof 389759 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
grep 389760 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
lsof 389761 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2[/console]

В первой колонке выводится имя открывшего процесса (длинные имена усекаются), а во второй -- его PID.

02.04.2023 17:33 #438812
caspar написал:
[quote="adam.etcingo06"]Как понять, какая программа использует файловую систему, и исправить ситуацию? Какие команды помогут? Кто знает?
text
lsof | grep ПУТЬ_К_ТОЧКЕ_МОНТИРОВАНИЯ

Например:
[console]$ lsof | grep /mnt/samba
mc 389734 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
bash 389736 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
lsof 389759 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
grep 389760 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2
lsof 389761 ses cwd DIR 8,17 4096 53084256 /mnt/samba/common/2[/console]

В первой колонке выводится имя открывшего процесса (длинные имена усекаются), а во второй -- его PID.[/quote]

Я так понял, это и есть программы, использующие файловую систему (/mnt/samba)? А нельзя ли это сделать через команды stat, pidof, fuser?

02.04.2023 22:25 · отредактировано #438814
"adam.etcingo06" написал:
Я так понял, это и есть программы, использующие файловую систему (/mnt/samba)?

Эти команды не имеют отношения к samba.
lsof выдает список ВСЕХ открытых файлов, а grep выбирает те из них, чей полный путь содержит заданную строку (в данном случае -- точку монтирования устройства, которое Вам не удается отмонтировать).

Я привел ресурс samba в качестве примера, имеющегося на моем компьютере.

Войдите или зарегистрируйтесь, чтобы ответить.