У меня есть физический том на виртуальной машине, которую я увеличил. Теперь мне нужно сказать LVM, что он больше. Как я могу это сделать?
Я ожидал, что pvextend будет такой же командой, как lvextend и vgextend, но, похоже, это не сработало.
Вам нужна команда pvresize
; однако есть два случая, которые могут вступить в силу.
В случае №1 вам нужно будет использовать такие инструменты, как fdisk, parted или другие, чтобы разработать расширение раздела в новое пространство на диске. В зависимости от расположения раздела это может быть очень сложно и открывает больше возможностей для простоя или ошибки, делающей систему не загружаемой. Вы можете избежать этого сейчас, просто добавив дополнительный диск и сделав все это физическим томом. Если можешь, сделай это. Используйте pvcreate и vgextend, чтобы освободить место для LVM.
Я рекомендую настроить виртуальные шаблоны с отдельным диском только для LVM, позволяющего загружать, подкачивать и любые разделы, которые у вас могут не быть в LVM, чтобы использовать свой собственный диск. Таким образом, вы находитесь в позиции №2, когда он появляется.
На этом этапе вы просто добавите пространство на физический диск, запустить ядро для обнаружения нового пространства а затем вы можете изменить размер:
pvresize /dev/sdb
Затем продолжайте обычным образом с vgextend, lvextend и resize2fs (или иначе), чтобы получить доступ к пространству.