Назад | Перейти на главную страницу

Почему корневой раздел не уменьшается после присоединения нового раздела к каталогу / var?

Это состояние моего диска до подключения нового виртуального диска:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvde1            4.9G  4.6G  1.3M 100% /
tmpfs                 828M     0  828M   0% /dev/shm

Когда я подключил новый диск, я создал новый раздел и логический том и подключился к разделу / var, и это текущее состояние:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvde1            4.9G  4.6G  1.3M 100% /
tmpfs                 828M     0  828M   0% /dev/shm
/dev/mapper/vg_var-lv_var
                       49G  442M   46G   1% /var

Почему корневой раздел такой же, а не уменьшенный, снова 100% использование?

Вы не перенесли файлы из исходного / var в новый / var, поэтому они все еще занимают место на / dev / xvde1.

Добавление нового / var - нетривиальная задача. Многие из файлов, занимающих больше всего места в / var, - это файлы журналов, которые открываются долго работающими демонами. Эти файлы часто остаются открытыми до тех пор, пока демон не получит команду закрыть их или пока демон не будет перезапущен.

Чтобы сделать это правильно, вам потребуется

  • перейти в однопользовательский режим.
  • смонтируйте новый / var где-нибудь в файловой системе.
  • скопируйте файлы из / var в новый var
  • переименуйте старый / var во что-нибудь другое.
  • измените fstab, чтобы смонтировать новый / var на / var
  • удалить старый / var
  • вернуться в многопользовательский режим

Потому что сначала вы не удалили файлы из / dev / xvde1.

Чтобы освободить место (и создать соответствующую структуру каталогов в файловой системе), самое простое решение - переключиться на уровень выполнения 1, смонтировать файловую систему в другом месте, перенести файлы, затем перемонтировать и вернуться к уровню выполнения по умолчанию ....

# telinit 1
...
# umount /var
# mkdir /newvar
# mount /dev/mapper/vg_var-lv_var /newvar
# mv /var/* /newvar/
# umount /newvar
# mount /dev/mapper/vg_var-lv_var /var
# rmdir /newvar
# telinit 5

(необходимо запускать с консоли)