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

Изменение размера раздела ext4 без потери данных на виртуальном сервере

У нас есть виртуальный Linux-сервер (Fedora Core 2.6.35.6-45.fc14.x86_64), работающий на VMWare vSphere. Изначально в нем было 3 SCSCI диска по 32 Гб каждый. Теперь мы расширили диск, который был смонтирован в «/ home», до 256 ГБ. Но сервер Linux, очевидно, не видит этого изменения после перезапуска. Есть ли безопасный способ расширить этот раздел ext4 с 32 ГБ до 256 ГБ без потери данных?

Я сделал поиск в Google, прежде чем задать этот вопрос и дал много советов по использованию GParted. Но сейчас это не вариант для меня, поскольку в данный момент у меня есть доступ только к оболочке этого сервера.

РЕДАКТИРОВАТЬ: Это результат работы df:

[root@d0001-prf01 dmr]# df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_d0011prf01-lv_root
              ext4    31705024   3385376  27997620  11% /
tmpfs        tmpfs     4098300        88   4098212   1% /dev/shm
/dev/sda1     ext4      495844     31317    438927   7% /boot
/dev/mapper/vg_d0011prf01-lv_home
              ext4    23674012  11840672  10630756  53% /home

При необходимости я могу предоставить дополнительную информацию о разделах.

РЕДАКТИРОВАТЬ: Я вижу, что LVM настроен на этом сервере Linux:

lvm> lvs
  LV      VG            Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  lv_home vg_d0011prf01 -wi-ao 22.94g
  lv_root vg_d0011prf01 -wi-ao 30.72g
  lv_swap vg_d0011prf01 -wi-ao  9.81g

Означает ли это, что я могу использовать команду lvresize?

Да, похоже, вы можете использовать lvresize, если у вас есть место в группе томов.

Посмотрите, есть ли у вас свободное место: -

sudo vgs -v vg_d0011prf01

Если да, то вы можете изменить размер тома с помощью. следующее увеличит размер на 2Гиг.

sudo lvextend -L+2G /dev/mapper/vg_d0011prf01-lv_home

Затем измените размер тома с помощью resize2fs, например: -

sudo resize2fs /dev/mapper/vg_d0011prf01-lv_home

Есть несколько инструментов для изменения размера разделов, parted (или gparted для графического интерфейса), вероятно, лучший вариант. Здесь есть два шага. Сначала вам нужно увеличить раздел в новом пространстве, а затем вы должны увеличить файловую систему, чтобы использовать весь раздел.

Я рекомендую перейти на использование LVM. Гибкость управления такого рода изменениями в будущем стоит усилий по ее настройке. Вы даже можете добавить новый раздел в новое пустое пространство, настроить LVM внутри него, запустить в нем группу томов и файловую систему, скопировать данные в новое пространство, затем залить текущий раздел, добавить его в группу томов , и развернитесь на нем.

Что бы ты не делал, не делайте ничего, если у вас нет резервной копии вашей системы!