Проблема
У меня возникла проблема при обновлении виртуального устройства RHEL для шлюза CA / Broadcom API.
Проблема проявляется во время обновления с 9.3 до 9.4, когда каталог 2GB / tmp слишком мал для извлечения патча платформы.
Естественно, следующим шагом было увеличение каталога / tmp для успешного извлечения - следуя документации, найденной здесь:
Я сделал все это без проблем:
fdisk /dev/sdb
Select Option N to add a new partition
Select Option P to set the new partition as the primary
Specify "1" to set the partition number
Press <Enter> to accept the default starting cylinder
Press <Enter> to accept the default ending cylinder
Select Option T to change the partition type
Specify "8e" to change the type to "Linux LVM"
Select Option W to write the changes to disk.
Initialize the new disk partition: pvcreate /dev/sdb1
Add a physical volume to an existing volume group: vgextend vg00 /dev/sdb1
Где ломается:
Моя проблема возникает здесь: lvextend -r -l +100%FREE /dev/mapper/vg00-lv_tmp /dev/sdb1
Флаг "-r" в lvextend
(resize2fs) изменяет размер фактической файловой системы, и это та часть, которая не работает
Глядя на lvscan
, фактический том был успешно расширен (исходные 2 ГБ + дополнительные 10 ГБ с дополнительного диска = 12 ГБ) на / lv_tmp
Проблема заключается в следующем: хотя логический том был расширен, файловая система НЕ изменила размер успешно (так эффективно lvscan
сообщает 12 ГБ и df -h
говорится только 2 ГБ)
Я просто получаю fsadm: Resize ext3 Failed. fsadm failed: 1
Ожидаемый результат:
Полезное пространство следует увеличить до 12 ГБ после увеличения исходных 2 ГБ еще на 10 ГБ.
Изменение размера ext[234]
файловые системы имеют некоторые предварительные требования, самое главное: файловая система находится в чистом состоянии. Если lvextend
(звонит fsadm
, в свою очередь звонит resize2fs
) не покажет вам конкретную ошибку, проверьте ее вручную:
e2fsck -fn /dev/mapper/vg00-lv_tmp
Как правило, resize2fs явно сообщает вам, что вам нужно сделать до операции изменения размера:
# resize2fs /dev/mapper/vg00-lv_tmp
Please run 'e2fsck -f /dev/mapper/vg00-lv_tmp' first