URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 84281
[ Назад ]

Исходное сообщение
"перемонтировать каталог /var/log на лету"

Отправлено leonid_mak , 27-Фев-09 14:57 
Подскажите пожалуйста как можно на работающщей системе перемонтировать каталог /var/log/
, каталог /var/ смонтирован на /dev/sda1 а /var/log/ на /dev/sda2,
отмонтировать umount -f /dev/sda2 не получается... как быть?

Содержание

Сообщения в этом обсуждении
"перемонтировать каталог /var/log на лету"
Отправлено konst , 27-Фев-09 16:42 
>Подскажите пожалуйста как можно на работающщей системе перемонтировать каталог /var/log/
>, каталог /var/ смонтирован на /dev/sda1 а /var/log/ на /dev/sda2,
>отмонтировать umount -f /dev/sda2 не получается... как быть?

mount /dev/sda2 /var/log/ -o remount,rw
?


"перемонтировать каталог /var/log на лету"
Отправлено leonid_mak , 27-Фев-09 17:09 
>>Подскажите пожалуйста как можно на работающщей системе перемонтировать каталог /var/log/
>>, каталог /var/ смонтирован на /dev/sda1 а /var/log/ на /dev/sda2,
>>отмонтировать umount -f /dev/sda2 не получается... как быть?
>
>mount /dev/sda2 /var/log/ -o remount,rw
>?

нет вопрос не в этом...а в том чтобы папка /var/log/ оказалась на /dev/sda1!!


"перемонтировать каталог /var/log на лету"
Отправлено Pahanivo , 27-Фев-09 17:16 
>>>Подскажите пожалуйста как можно на работающщей системе перемонтировать каталог /var/log/
>>>, каталог /var/ смонтирован на /dev/sda1 а /var/log/ на /dev/sda2,
>>>отмонтировать umount -f /dev/sda2 не получается... как быть?
>>
>>mount /dev/sda2 /var/log/ -o remount,rw
>>?
>
>нет вопрос не в этом...а в том чтобы папка /var/log/ оказалась на
>/dev/sda1!!

создай внутри var дир log ))
родной ты путаешь - не дир монтируется на девайс, а девайс d дир
создай папку logtmp внутри var - перенеси туда все из /var/log,
отмантируй /var/log - umaount /var/log или както так - смотри ман
после отмантирования мув logtmp -> log
незабудь про fstab


"перемонтировать каталог /var/log на лету"
Отправлено leonid_mak , 27-Фев-09 17:21 
>[оверквотинг удален]
>>нет вопрос не в этом...а в том чтобы папка /var/log/ оказалась на
>>/dev/sda1!!
>
>создай внутри var дир log ))
>родной ты путаешь - не дир монтируется на девайс, а девайс d
>дир
>создай папку logtmp внутри var - перенеси туда все из /var/log,
>отмантируй /var/log - umaount /var/log или както так - смотри ман
>после отмантирования мув logtmp -> log
>незабудь про fstab

вопрос то как раз в том и заключается...
что размонтировать я тот раздел не могу!
umount -f  /var/log/
umount2: Device or resource busy
umount: /var/log: device is busy
umount2: Device or resource busy
umount: /var/log: device is busy


"перемонтировать каталог /var/log на лету"
Отправлено Pahanivo , 27-Фев-09 18:55 
>[оверквотинг удален]
>>после отмантирования мув logtmp -> log
>>незабудь про fstab
>
>вопрос то как раз в том и заключается...
>что размонтировать я тот раздел не могу!
>umount -f  /var/log/
>umount2: Device or resource busy
>umount: /var/log: device is busy
>umount2: Device or resource busy
>umount: /var/log: device is busy

df покажи для начала


"перемонтировать каталог /var/log на лету"
Отправлено LS , 02-Мрт-09 02:15 
>[оверквотинг удален]
>>
>>вопрос то как раз в том и заключается...
>>что размонтировать я тот раздел не могу!
>>umount -f  /var/log/
>>umount2: Device or resource busy
>>umount: /var/log: device is busy
>>umount2: Device or resource busy
>>umount: /var/log: device is busy
>
>df покажи для начала

я рад. искренне. теперь оказывается для монтирования файловых систем важно наличие свободного места на них. с каких пор?

PS я конечно могу допустить вариант, когда Ваш вопрос имеет смысл, но тогда почему Вы не поинтересовались об используемых ФС хотя бы? и явно просто df Вам никогда ничего не скажет в подобных ситуациях


"перемонтировать каталог /var/log на лету"
Отправлено Pahanivo , 02-Мрт-09 07:40 
>[оверквотинг удален]
>>
>>df покажи для начала
>
>я рад. искренне. теперь оказывается для монтирования файловых систем важно наличие свободного
>места на них. с каких пор?
>
>PS я конечно могу допустить вариант, когда Ваш вопрос имеет смысл, но
>тогда почему Вы не поинтересовались об используемых ФС хотя бы? и
>явно просто df Вам никогда ничего не скажет в подобных ситуациях
>

)))
df еще показывает девайсы и тд ))


"перемонтировать каталог /var/log на лету"
Отправлено Лопата , 27-Фев-09 19:06 
>вопрос то как раз в том и заключается... что размонтировать я тот раздел не могу!

Ну дык ежу понятно - у тебя на нём открытые файлы имеются!

Если вот прямо приспичило - на ходу - у umount'a есть force опция чтобы отмаунтить невзирая на открытые файлы ... НО! Это - серпом по яйцам! Прилады которые писали логи скорее всего повылетают или начнут творить странное ... не стоит оно того.

Уйди в сингл юзер, замаунть всё руками, скопируй (с правами!) в куда надо, поправь табличку монтирования и трижды произнеся молитву "Спи о Ктулху!" возвращайся в мултиюзер :)
Я бы сказал от 1 до (сколько говоришь там логов?) минут даунтайма и хороший урок что диск спэйс надо планировать тщательнее ,)


"перемонтировать каталог /var/log на лету"
Отправлено Лопата , 27-Фев-09 19:09 
>Если вот прямо приспичило - на ходу - у umount'a есть force

А вот слона то я и не заменил - ты уже еЯ попробовал.
Тогда смотри какой процесс держит там открытые файлы и глуши.

ПЫСЫ: Но в сингл - всё же лучше!


"перемонтировать каталог /var/log на лету"
Отправлено LS , 02-Мрт-09 02:55 
>ПЫСЫ: Но в сингл - всё же лучше!

особенно когда удаленно рулишь.


"перемонтировать каталог /var/log на лету"
Отправлено 0dmin , 02-Мрт-09 21:12 
>>ПЫСЫ: Но в сингл - всё же лучше!
>
>особенно когда удаленно рулишь.

Говорят что админам Sun всегда было по барабану - с консоли или с пляжа где нить на Багамах 8-) А еще говорят что в 21-веке и другие осилили ILOM/IP_KVM/прочее ...

Впрочем можно и без этого всего попробовать - "Лопата" даже расписал как.


"перемонтировать каталог /var/log на лету"
Отправлено LS , 02-Мрт-09 02:05 
>[оверквотинг удален]
>>>
>>>mount /dev/sda2 /var/log/ -o remount,rw
>>>?
>>
>>нет вопрос не в этом...а в том чтобы папка /var/log/ оказалась на
>>/dev/sda1!!
>
>создай внутри var дир log ))
>родной ты путаешь - не дир монтируется на девайс, а девайс d
>дир

родной, всю жизнь в нормальных системах было во всех командах <откуда> <куда>.
и из mount - первые строчки:

SYNOPSIS
       mount [-lhV]

       mount -a [-fFnrsvw] [-t vfstype] [-O optlist]
       mount [-fnrsvw] [-o options [,...]] device | dir
       mount [-fnrsvw] [-t vfstype] [-o options] device dir

device c dir наверно попутать сложно..

>создай папку logtmp внутри var - перенеси туда все из /var/log,
>отмантируй /var/log - umaount /var/log или както так - смотри ман
>после отмантирования мув logtmp -> log
>незабудь про fstab


"перемонтировать каталог /var/log на лету"
Отправлено LS , 27-Фев-09 20:46 
>Подскажите пожалуйста как можно на работающщей системе перемонтировать каталог /var/log/
>, каталог /var/ смонтирован на /dev/sda1 а /var/log/ на /dev/sda2,
>отмонтировать umount -f /dev/sda2 не получается... как быть?

- lsof
- я бы вообще не парился - fstab поправил и reboot или init (1-2 мнуты бездействия я уверен никого не убьют.
- и более того  - ИМХО это самый правильный выход. даже если ты найдешь кто держит файлы открытыми и обрубишь их - один хрен логи потеряются. а в виду того что в /var/log пишет куча процессов, в ручную ты их restart и HUP будешь явно дольше (еще и забудешь кого/не учтешь), чем это система за тебя сделает


"перемонтировать каталог /var/log на лету"
Отправлено leonid_mak , 28-Фев-09 11:46 
>[оверквотинг удален]
>
>- lsof
>- я бы вообще не парился - fstab поправил и reboot или
>init (1-2 мнуты бездействия я уверен никого не убьют.
>- и более того  - ИМХО это самый правильный выход. даже
>если ты найдешь кто держит файлы открытыми и обрубишь их -
>один хрен логи потеряются. а в виду того что в /var/log
>пишет куча процессов, в ручную ты их restart и HUP будешь
>явно дольше (еще и забудешь кого/не учтешь), чем это система за
>тебя сделает

это все понятно, но если  после reboot система не стартанет....то ехать придется за 150 км...во отсюда собственно и вопрос возник! а то что логи будут потеряны так это глубоко начхать!


"перемонтировать каталог /var/log на лету"
Отправлено s_dog , 28-Фев-09 12:30 
lsof +D /var/log/

останавливаешь процессы (если повезёт будет только syslog), отмонтируешь fs, стартуешь процессы, правишь fstab.


"перемонтировать каталог /var/log на лету"
Отправлено leonid_mak , 01-Мрт-09 22:26 
>lsof +D /var/log/
>
>останавливаешь процессы (если повезёт будет только syslog), отмонтируешь fs, стартуешь процессы, правишь
>fstab.

в теории все коечно замечательно....но вот после остановки всех процессов устройство все равно не хочет размотироватся! лог приведен выше!


"перемонтировать каталог /var/log на лету"
Отправлено LS , 02-Мрт-09 01:59 
>>lsof +D /var/log/
>>
>>останавливаешь процессы (если повезёт будет только syslog), отмонтируешь fs, стартуешь процессы, правишь
>>fstab.
>
>в теории все коечно замечательно....но вот после остановки всех процессов устройство все
>равно не хочет размотироватся! лог приведен выше!

лога не вижу.
значит не все остановил. смотри ч/з lsof что fs все еще держит. ибо многие процессы с течением времени опять будут создавать удаленные тобой файлы. и именно процессы надо останавливать и потом запускать, что мне кажется для тебя не совсем приятным выходом из ситуации будет...

другой вариант:
- скопировать файлы исходного раздела на новый (для сохранения структуры каталогов и прав доступа чисто)
- поправить fstab
- сделать mount -a (от рута естественно)

PS c init видимо играться опасней для тебя будет - подозреваю. что тебе это все в наследство досталось.


"перемонтировать каталог /var/log на лету"
Отправлено LS , 02-Мрт-09 02:33 
>другой вариант:
>- скопировать файлы исходного раздела на новый (для сохранения структуры каталогов и
>прав доступа чисто)
>- поправить fstab
>- сделать mount -a (от рута естественно)
>
>PS c init видимо играться опасней для тебя будет - подозреваю. что
>тебе это все в наследство досталось.

это решение для тебя (без 150 км). если сомневаешься в правке fstab - это тема для продолжения.


"перемонтировать каталог /var/log на лету"
Отправлено LS , 02-Мрт-09 03:16 
>[оверквотинг удален]
>>- скопировать файлы исходного раздела на новый (для сохранения структуры каталогов и
>>прав доступа чисто)
>>- поправить fstab
>>- сделать mount -a (от рута естественно)
>>
>>PS c init видимо играться опасней для тебя будет - подозреваю. что
>>тебе это все в наследство досталось.
>
>это решение для тебя (без 150 км). если сомневаешься в правке fstab
>- это тема для продолжения.

соврал - вобщем-то , что и следовало ожидать без перезагрузки - новая fs монтируется. но старую fs тебе отмонтировать все равно не удестся без перезапуска процессов, которые ее используют.

выходит проще reboot, как я и говорил в самом начале. 150км  - это конечно срок, но я даже больше идей не вижу. как на лету отмонтировать очень используемую fs, кроме того, что я уже сказал.

в самом худом случае делай где я говорил про mount -a, потом потихоньку перезапускай все , что старую fs юзает и в конечном итоге сможешь ее отмонтировать и забыть про нее.


"перемонтировать каталог /var/log на лету"
Отправлено angra , 02-Мрт-09 02:27 
Скорее всего проблема в постоянном открытии новых хендлеров или cd в /var/log. Можно попробовать использовать возможности bind в mount. Предлагаю создать каталог /var/log_new, он физически создастся на /dev/sda1. Скопировать в него все что нужно из /var/log. Потом mount --bind /var/log_new /var/log. В результате точка монтирования /var/log будет перекрыта и новые файлы будут создаватся физически на /dev/sda1, а не /dev/sda2. Однако старое монтирование никуда не денется. Использование можно будет глянуть как lsof /dev/sda2. Все новые хендлеры для файлов в /var/log будут создаваться для файлов в /var/log_new. Остается подождать пока работающие программы по закрывают старые хендлеры, особо настойчивых можно рестартануть, потом отмонтировать /dev/sda2, убрать бинд и переименовать /var/log_new в /var/log. Удачи.


"перемонтировать каталог /var/log на лету"
Отправлено s_dog , 02-Мрт-09 08:26 
>>lsof +D /var/log/
>>
>>останавливаешь процессы (если повезёт будет только syslog), отмонтируешь fs, стартуешь процессы, правишь
>>fstab.
>
>в теории все коечно замечательно....но вот после остановки всех процессов устройство все
>равно не хочет размотироватся! лог приведен выше!

Это не теория ;) всё из практики, пробуй lsof снова, ещё могу посоветовать попробовать umount -l /var/log


"перемонтировать каталог /var/log на лету"
Отправлено leonid_mak , 02-Мрт-09 15:11 
>>>lsof +D /var/log/
>>>
>>>останавливаешь процессы (если повезёт будет только syslog), отмонтируешь fs, стартуешь процессы, правишь
>>>fstab.
>>
>>в теории все коечно замечательно....но вот после остановки всех процессов устройство все
>>равно не хочет размотироватся! лог приведен выше!
>
>Это не теория ;) всё из практики, пробуй lsof снова, ещё могу
>посоветовать попробовать umount -l /var/log

после  остановки всех процессов , помогло umount -l /var/log  ! Огромное  спасибо!