1

Мой диск lv_root заполнен - я считаю, что это 50 ГБ. Я не мог найти возможность расширить его, когда я установил CentOS.

Я установил второй диск, где у меня есть /var/www который монтируется нормально.

Как я могу увеличить размер /dev/mapper/vg_mycentos-lv_root lv_root без сбоя моего сервера? Я больше не могу делать резервные копии, потому что у меня нет других дисков для резервного копирования (я живу в очень бедной стране).

Я много раз искал эту проблему в Super User, и каждая настройка кажется разной. Я действительно хочу убедиться, что я не сбой сервера и в конечном итоге удалить вещи, которые я не должен.

Ниже приведены результаты df:

[root@mycentos ~]# df

Filesystem                     1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_mycentos-lv_root  51606140  51589756         0 100% /
tmpfs                            1943564        68   1943496   1% /dev/shm
/dev/sda1                         495844    125974    344270  27% /boot
/dev/mapper/vg_mycentos-lv_home 905319440  80408528 778923280  10% /home
/dev/sdb1                      961432232 221911100 690683124  25% /var/www

1 ответ1

1

Один из способов сделать это (при условии, что у вас нет неиспользуемого пространства) - сжать /home и выделить его для /

Сжатие логического тома сложнее, чем его увеличение (из-за файловой системы), поэтому сначала нужно выполнить резервное копирование. Вы можете использовать следующую команду, чтобы "освободить" 100 ГБ пространства для lvm:

lvreduce --resizefs --size -100G /dev/mapper/vg_mycentos-lv_home

Если это работает, вы можете вырастить root lvm следующим образом:

lvextend -L+100G /dev/mapper/vg_mycentos-lv_root

расширить LV на 100 ГБ, затем:

resize4fs /dev/mapper/vg_mycentos-lv_root

вырастить файловую систему. Это можно сделать онлайн. Обратите внимание, что некоторые операционные системы используют resize2fs для изменения размера разделов ext4, поэтому вам, возможно, придется использовать это вместо этого. Все это предполагает, что вы используете тома EXT4 - разумное, но не гарантированное предположение.

Если вам нужно использовать /dev/sdb - вам нужно:

  1. Скопируйте /var/www в (например) /home/var/www
  2. размонтировать /var/www
  3. Выделите /dev/sdb1 для lvm (что-то вроде pvcreate /dev/sdb1)
  4. Выделите ресурс для группы томов (vgextend vg_mycentos /dev/sdb1)
  5. Используйте lvextend и resize2fs как указано выше, чтобы увеличить корневой раздел.
  6. Переместить /home/var/www в /var/www (который теперь находится в корневом разделе LVM)

Вы можете - если вы действительно хотите - создать другой раздел для /var/www и смонтировать его с помощью fstab, а не выполнять шаг 6.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .