Re: Проблемы при установке пакетов в примонтированном образе
В Втр, 30/06/2009 в 10:42 +0400, Andrej Rzhavskov пишет:
> * Mikhail A Antonov <bart@solarnet.ru> [Mon, 29 Jun 2009 22:19:31
> +0400]:
>
> > -[ debuser 29/06/2009 21:29 (GMT +3)
> > <...>
> > > Когда я пытаюсь отмантировать образ, то получаю
> предупреждение:
> > >
> > > #umount flash/
> > > umount: /home/debuser/work/flash: device is busy.
> > > (In some cases useful info about processes that use
> > > the device is found by lsof(8) or fuser(1))
> > >
> > Вероятно ты забыл отмонтировать proc, sys и dev внутри
> chroot
> >
>
>
> Нужно убедится, что директория flash/ никем не занята, т.е командой
> lsof посмотреть
> кем и какие файлы и директории заняты. При этом, нужно оперировать не
> относительным именем flash/, а
> абсолютным /home/debuser/work/flash .
>
> Например, у меня смонтирована флешка в директории /media/disk и mc
> отображена директория /media/disk/Work
> При попытке размонтировать флешь, mount(1), говорит, что точка
> монтирования "/media/disk" - занята.
>
> В новой консоле выполняем(можно и под обычным пользователем):
> # lsof | grep "/media/disk"
> mc 5284 user cwd DIR 8,1 16384
> 514 /media/disk/Work
> bash 5286 user cwd DIR 8,1 16384
> 514 /media/disk/Work
>
> После закрытия mc, который занимает директорию /media/disk/Work
> флешка размонтировалась.
Это всё понятно. Чтобы прекратить задействование этих процессов, их
нужно убить. Я не нашел как можно убить эти процессы кроме как выполнив
fuser -m -k
При этом если я делаю это удаленно через ssh или telnet сессию - она
тоже будет убита. В рез-те убивается служба удаленного входа.
Как можно обойтись без этого? Я так понял проблема в том, что это все
выполняется от root. А chroot и mount всегда требуют прав рута. Может
можно выполнять эти команды от другого пользователя? например
nobody ... ?
>
> --
> С уважением Андрей Ржавсков,
> rjaan@rambler.ru
>
Reply to: