Расширение LVM на Centos с помощью GrowPart

Вот как читать пользовательский ввод с помощью awk:

awk '
    BEGIN {
        printf "Enter an ID: "
        # "-" is the filename for stdin
        getline id < "-"
    }
    # then we can use that value however we like
    $1 == "--" && $2 == id {getline; print}
' file
0
15.09.2021, 21:01
1 ответ

Это всего лишь артефакт того, как lsblkотображает устройства, состоящие из нескольких частей. Общий размер centos-rootлогического тома LVM составляет 150 ГБ, но точно анализируя, какая его часть физически расположена на sda2и какая в sda3потребовало бы подробного изучения отображений LVM, и, по-видимому, lsblkне анализирует конструкции LVM настолько глубоко.

Сумма текущих размеров centos-root, centos-swapи centos-home, кажется, составляет 199G, что является в точности суммой текущих размеров sda2и sda3.

Вы увидите тот же эффект с программными наборами RAID0 или RAID5.Использование lsblk -s, чтобы показать сначала файловую систему -, содержащую конструкции, а затем разбивку физических устройств, из которых они состоят, может быть поучительным альтернативным представлением здесь.

Вы должны использовать growpartили partedдля расширения sda3, так как это раздел, который физически расположен рядом со свободным пространством. В более старых версиях RHEL/CentOS вам может понадобиться partprobe /dev/sda3, чтобы указать ядру повторно -определить размер раздела, но современные инструменты определения размера раздела должны обрабатывать это автоматически.

Следующим шагом будет pvresize /dev/sda3автоматическое расширение PV LVM в соответствии с новым размером раздела, в котором он расположен. Это даст вам свободное место в группе томов LVM (, которую можно просмотреть с помощью lvsили vgdisplay), который затем можно использовать для расширения существующих логических томов или для создания новых.

Например, чтобы добавить 20 ГБ дополнительного пространства в файловую систему /home, вы можете:

lvextend -r -L +20G /dev/mapper/centos-home

С опцией -r(, доступной в CentOS 7 и новее ), размер файловой системы будет автоматически изменяться вместе с LV.

(Поскольку ваша файловая система /bootвыглядит как XFS, я думаю, что мне не нужно беспокоиться о CentOS 6.x и более ранних версиях.)


Если вас беспокоит изменение размера существующих разделов (старой школы ), вы также можете использовать новое пространство для создания нового раздела/dev/sda4partedили аналогичным ), установите его тип/флаг на lvm, а затем инициализируйте его для использования LVM и добавьте в существующую centosгруппу томов:

pvcreate /dev/sda4
vgextend centos /dev/sda4

После этого следует шаг lvextend, как описано выше.

Конечный результат несколько менее эстетичен, чем при расширении существующего раздела, но заметной разницы в производительности быть не должно.

1
15.09.2021, 22:22

Теги

Похожие вопросы