Кто-нибудь знает, как я могу увеличить размер / dev / sda4 и назначить его vg_root-lv_var без перезагрузки?
lsblk
вывод:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 4G 0 part [SWAP]
├─sda3 8:3 0 35.5G 0 part
│ ├─vg_root-lv_root 253:0 0 9G 0 lvm /
│ ├─vg_root-lv_usr 253:1 0 4G 0 lvm /usr
│ ├─vg_root-lv_localservices 253:2 0 15.5G 0 lvm /localservices
│ ├─vg_root-lv_home 253:3 0 4G 0 lvm /home
│ ├─vg_root-lv_tmp 253:4 0 4G 0 lvm /tmp
│ └─vg_root-lv_var 253:5 0 4G 0 lvm /var
└─sda4 8:4 0 5G 0 part
└─vg_root-lv_root 253:0 0 9G 0 lvm /
sr0 11:0 1 1024M 0 rom
pvscan
вывод:
PV /dev/sda3 VG vg_root lvm2 [35.51 GiB / 0 free]
PV /dev/sda4 VG vg_root lvm2 [5.00 GiB / 0 free]
Total: 2 [40.50 GiB] / in use: 2 [40.50 GiB] / in no VG: 0 [0 ]
На EL7 у меня работает следующее.
Сначала вы должны знать метод выращивания /dev/sda
блокировать устройство динамически, например, увеличивая размер диска в VMware или AWS и т. д. dmesg
сообщит об увеличении размера блочного устройства, когда вы это сделаете. Возможно, вам потребуется вызвать повторное сканирование шины SCSI с помощью чего-то вроде echo 1 >/sys/class/scsi_device/0:0:0:0/device/rescan
.
fdisk
, удалите оригинал /dev/sda4
раздел, а затем воссоздайте его, начиная с точно такой же сектор как исходный, но продолжающийся до нового конца диска, который должен быть больше или равен оригиналу. Убедитесь, что вы также установили тот же тип раздела. Вы получите предупреждение о необходимости перезагрузки при сохранении и выходе, однако продолжайте.partx -u /dev/sda4
который должен обновить ядро о разделе.pvresize /dev/sda4
подобрать дополнительное пространство. Теперь ваша группа томов должна сообщить, что в ней есть свободное место.lvresize -l +100%FREE /dev/mapper/vg_root-lv_var
который изменяет размер /var
логический том, чтобы использовать все новое пространство. Отрегулируйте эту команду, если вы хотите использовать только часть нового пространства.xfs_growfs /var
или resize2fs /dev/mapper/vg_root-lv_var
. Это будет зависеть от используемой файловой системы, некоторым инструментам требуется базовое блочное устройство, некоторым нужна точка монтирования файловой системы./var
.