Я попал в довольно странную ситуацию. Надеюсь, здесь мне кто-нибудь поможет.
У меня есть один сервер CentOS с установленным XEN. На XEN работает 3-4 виртуальных машины. В соответствии с требованиями XEN на этом сервере реализован LVM. Структура дисковой системы следующая (пожалуйста, нажмите на ссылку с изображением):
http://yfrog.com/72sh01nov191726j
Этот сервер имеет два диска по 750 ГБ каждый и реализован RAID. Раздел MD2 - это / (корневая) файловая система. На нем всего 10 ГБ места. Теперь мне нужно увеличить пространство в / filesystem. Ей не хватает места. Дополнительная информация о сервере:
В этой группе томов имеется 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%. Это может занять много места, если вы имеете дело с лунками размером с ТБ.