Расширим наш виртуальный диск до нужных нам размеров (предполагаю, что вы делаете это "VBoxManage modifyhd".
Теперь в гостевой машине расширяем vg1
fdisk /dev/sdb
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый цилиндр (хххх-хххх, по умолчанию ХХХХ): (по умолчанию)
Используется значение по умолчанию ХХХХ
Последний цилиндр или +size или +sizeM или +sizeK хххх-хххх, по умолчанию
ХХХХ):(по умолчанию)
Используется значение по умолчанию ХХХХ
Меняем тип фс
Команда (m для справки): t
Номер раздела (1-4): 2 (выбираем новый раздел sdb2)
Шестнадцатеричный код (введите L для получения списка кодов): 8e
Системный тип раздела 3 изменен на 8e (Linux LVM)
Команда (m для справки): p
# должен показать ваш /dev/sdb с новым разделом sdb2 в формате lvm
Сохраняемся
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ПРЕДУПРЕЖДЕНИЕ: Перечитывание таблицы разделов завершилось неудачей с ошибкой
16: Устройство или ресурс занято.
Ядро все еще использует старую таблицу.
Новая таблица будет использована при следующей перезагрузке.
Синхронизируются диски.
Далее перезагружаемся (reboot|shutdown -r now)
И преобразуем новый раздел в физический том LVM
lvm
lvm> pvcreate /dev/sdb2
Physical volume "/dev/sdb2" successfully created
Добавляем новый физически том в группу vg1
lvm> vgextend vg1 /dev/sdb2
Volume group "vg1" successfully extended
Смотрим инфу по vg1
lvm> vgdisplay
И видим новое нерамеченное место в строке
Free PE / Size
Увеличим размер тома на эту величину (на все доступное место)
lvm> lvextend -l +100%FREE /dev/vg1/lv1
lvm> vgdisplay
Теперь покажет, что размер увеличился.
Но ОС до сих пор не видит новое место.
resize2fs -p /dev/mapper/vg1-lv1
Можно проверить размер (df -h) и на последок еще раз ребутнуть гостя.