Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Удалить папку, если на её место примонтирован раздел (http://forum.oszone.net/showthread.php?t=80148)

Gangabass 28-02-2007 05:00 556221

Удалить папку, если на её место примонтирован раздел
 
Немного непонятное название, поэтому попробую объяснить.
Было два раздела на диске:
Код:

/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 привода, а, во-вторых, не хочется его цеплять :-).
Помогите советом.

must die 28-02-2007 08:20 556239

Gangabass

А если просто mount /dev/hda2 /mnt_temp
проверяем директорию ..... удаляем

ruslandh 28-02-2007 08:27 556242

Попробовать перезагрузиться через параметр
init=/bin/bash

Gangabass 28-02-2007 08:45 556245

Цитата:

А если просто mount /dev/hda2 /mnt_temp
проверяем директорию ..... удаляем
Не получится. Он же у меня сейчас занят. Там (т. е. на этом же разделе), к примеру, есть папочка /var (и с ней работают разные службы).

Цитата:

Попробовать перезагрузиться через параметр
init=/bin/bash
Что-то я не понял. Т. е. порядок действий такой:
1. Правлю /etc/fstab (временно коменчу строчку /dev/hda3 /usr).
2. Перезагружаюсь (init=/bin/bash)
3. Удаляю /usr.
4. Возвращаю строчку /dev/hda3 /usr.
5. Перезагружаюсь (init=/bin/bash)
Так?

ruslandh 28-02-2007 09:03 556252

Насколько я помню (давно я последний раз так загружался) , при init=/bin/bash монтируется только корневой раздел (после загрузки - проверьте).


must die
Дело говорит :) Раздел может быть смонтирован и на 2 точки монтирования, тогда /mnt/temp/usr - это точка монтированя - на всякий случай
umount /mnt/temp/usr и
mv /mnt/temp/usr /mnt/temp/usr1

Gangabass 28-02-2007 09:47 556274

Цитата:

must die
Дело говорит Раздел может быть смонтирован и на 2 точки монтирования, тогда /mnt/temp/usr - это точка монтированя - на всякий случай
umount /mnt/temp/usr и
mv /mnt/temp/usr /mnt/temp/usr1
Ошибка:
Цитата:

mount: /dev/hda2 already mounted or /mnt/tmpusr/ busy

must die 28-02-2007 09:54 556279

Gangabass

Код:


root:/# mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
/dev/hda1 on /mnt type ext3 (rw)


ruslandh 28-02-2007 10:16 556293

root>cd mnt
mkdir tmp
mount /dev/hda1 tmp

Gangabass 28-02-2007 10:23 556296

must die

Тогда почему у меня не работает?

P. S. Кажется понял. На самом деле у меня примонтирован не /dev/hda2, а /dev/mapper/VolGroup00-LogVol00 (т. е. это LVM)

Gangabass 28-02-2007 10:35 556301

Разобрался.
Но папка всё равно не хочет удаляться полностью.
Код:

# rm -rf /mnt/var/usrtmpmount
выдаёт кучу таких ошибок:
Цитата:

rm: cannot remove `/mnt/var/usrtmpmount//etc/sh.conf' : Operation not permitted
rm: cannot remove `/mnt/var/usrtmpmount//lib/libsh.so/bash' : Permission denied
rm: cannot remove directory `/mnt/var/usrtmpmount//dev' : Device or resource busy

must die 28-02-2007 10:51 556309

Gangabass


Это меня от простуды так плющит :cry: что я уже ничего не вижу или вы действительно всю инфу с корневого раздела удаляете?
Вы примонтировали раздел в /mnt/var/usrtmpmount? а дальше rm -rf /mnt/var/usrtmpmount?

[mzd] 28-02-2007 11:01 556312

must die
Или я тоже простыл, или я вижу то же самое.

ruslandh 28-02-2007 22:59 556604

Похоже Gangabass теперь переставляет систему :(

Gangabass 01-03-2007 04:54 556655

must die

Это меня вчера плющило (и без простуды) :-)

[mzd]

Думаю, это было временное помешательство :-)

ruslandh

Да, так и было :-). Но у меня на всякий пожарный был снимок системы (сделанный в Acronis), так что я уложился за 15 минут.

Всем спасибо за помощь. Сегодня буду делать вторую попытку удаления /usr со старого раздела.

Gangabass 01-03-2007 07:33 556675

Всё равно не могу почему-то удалить некоторые файлы.
Цитата:

rm: cannot remove `dir': Operation not permitted
Осталось три папки:
Код:

/usr/bin
/usr/lib
/usr/sbin

Код:

# cd /mnt/tmpusr/usr/
# ls bin
dir find md5sum pstree top

При этом
Код:

# lsattr dir
s----a------- dir


Gangabass 01-03-2007 07:47 556677

Только написал и сразу же разобрался. Всё дело было в битах -ia. Удалил их и всё заработало!

must die 01-03-2007 08:06 556681

Gangabass

Бэкап это хорошо :yes:


Время: 10:52.

Время: 10:52.
© OSzone.net 2001-