Немного непонятное название, поэтому попробую объяснить.
Было два раздела на диске:
/dev/hda1 /boot
/dev/hda2 /
Места стало не хватать, поэтому я перенёс систему на другой винт, который разбил так (папку /usr c /dev/hda2 я предварительно скопировал на /dev/hda3):
/dev/hda1 /boot
/dev/hda2 /
/dev/hda3 /usr
Всё это дело подключается сейчас через /etc/fstab. Мне нужно каким-то образом удалить папку /usr c раздела /dev/hda2 (она всё равно место зря занимает, ведь сейчас всё работает с /dev/hda3). И желательно это сделать без перезагрузки.
Единственный способ, который мне сейчас видится -- загрузиться с CD, подключить раздел /dev/hda2 и удалить эту несчастную папку. Но: во-первых, у машины нет CD привода, а, во-вторых, не хочется его цеплять :-).
Помогите советом.
Не знаю не знаю, я монтирую второй раз без проблем. Debian Sarge, 2.6.8-2-686.
Ну раз так не прокатило, то просто убивай все процессы, которые юзают /usr (то есть вообще практически все процессы), а дальше umount /usr && rm -rf /usr && mkdir /usr && mount /usr
Все эти команды в /bin так что отработают без проблем.
С перезагрузкой, но без CDROMa
# mkdir /oldusr
# vi /etc/fstab
/usr /oldusr ext3 bind 0 0
/dev/hda3 /usr ....
# reboot
После перезагрузки:
# touch /usr/aaa
# ls -l /oldusr/aaa
ls: /oldusr/aaa: No such file or directory
Если получили такой ответ, можно удалять
# rm -rf /oldusr/*
# vi /etc/fstab (удалить bind)
Т. е. можно подключать не только раздел в какую-то папку, но и папку подключать к папке (/usr /oldusr ext3 bind 0 0)? Не знал об этом...
Попробую этот вариант.
Да и ещё забыл спросить: этот способ же сработает, если у меня на самом деле примонтирован не /dev/hda2, а /dev/mapper/VolGroup00-LogVol00 (т. е. это LVM)?