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

как увеличить пространство корневого раздела, взяв пространство из xen PV

Я попал в довольно странную ситуацию. Надеюсь, здесь мне кто-нибудь поможет.

У меня есть один сервер CentOS с установленным XEN. На XEN работает 3-4 виртуальных машины. В соответствии с требованиями XEN на этом сервере реализован LVM. Структура дисковой системы следующая (пожалуйста, нажмите на ссылку с изображением):

http://yfrog.com/72sh01nov191726j

Этот сервер имеет два диска по 750 ГБ каждый и реализован RAID. Раздел MD2 - это / (корневая) файловая система. На нем всего 10 ГБ места. Теперь мне нужно увеличить пространство в / filesystem. Ей не хватает места. Дополнительная информация о сервере:

  1. В LVM имеется 1 группа томов с именем xen, размер которой составляет 682 ГБ.
  2. Это физический том с именем md3 в группе томов xen, размер которого составляет 682 ГБ.
  3. Этот физический том имеет 5 логических томов, которые используются для виртуальных машин XEN.

В этой группе томов имеется 400 ГБ свободного дискового пространства. Итак, я хочу извлечь из него немного места (200 ГБ) и использовать это пространство для раздела / (корневой).

Это живой сервер, и я не могу рискнуть протестировать на нем некоторые методы тестирования. Я искал эту проблему 4-5 часов, но не смог получить правильный и достоверный ответ. Поэтому я подумал, что мне следует разместить здесь свой вопрос, чтобы получить достоверный ответ.

Это очень срочно, мой клиент кричит на меня. .

еще одна вещь, у меня нет физического доступа к этому серверу, так как он находится в другой стране.

Пожалуйста, помогите мне решить эту проблему.

Общая стратегия увеличения размера файловой системы, размещенной в LVM:

lvextend -L12G /dev/myvg/myvol

увеличивает размер до 12G. Вместо этого вы можете использовать -L + 12G, чтобы увеличить размер на 12G.

Убедитесь, что у вас установлен e2fsprogs из вашего любимого менеджера пакетов. Затем:

resize2fs /dev/myvg/myvol

Примечание. Обычно вы не хотите делать это в смонтированной файловой системе! Для этого есть исправления ядра, но я бы порекомендовал сначала отключить сервер.

Если вы пытаетесь увеличить размер файловой системы внутри виртуальной машины:

Поскольку виртуальная машина имеет собственную структуру диска, вам необходимо ее изменить. Для этого вы можете использовать parted. Вы хотите сделать что-то вроде:

parted /dev/myvg/myvol

А затем используйте parted для стирания перемещения / стирания томов, пока вы не увеличите корневой раздел до желаемого размера. Вы можете найти больше документации по parted на http://www.gnu.org/software/parted/manual/html_chapter/parted_2.html

вы можете выжать немного (4%) места из файловой системы, запустив:

tune2fs -m 1 / dev / mdX (если вы используете ext2 или ext3)

tune4fs -m 1 / dev / mdX (если вы используете ext4)

Это изменит зарезервированное пространство в файловой системе с 5% до 1%. Это может занять много места, если вы имеете дело с лунками размером с ТБ.