Назад | Перейти на главную страницу

Как изменить размер физического тома LVM?

У меня есть физический том на виртуальной машине, которую я увеличил. Теперь мне нужно сказать LVM, что он больше. Как я могу это сделать?

Я ожидал, что pvextend будет такой же командой, как lvextend и vgextend, но, похоже, это не сработало.

Вам нужна команда pvresize; однако есть два случая, которые могут вступить в силу.

  1. Ваш физический том - это раздел на диске
  2. Ваш физический объем - это целый диск

В случае №1 вам нужно будет использовать такие инструменты, как fdisk, parted или другие, чтобы разработать расширение раздела в новое пространство на диске. В зависимости от расположения раздела это может быть очень сложно и открывает больше возможностей для простоя или ошибки, делающей систему не загружаемой. Вы можете избежать этого сейчас, просто добавив дополнительный диск и сделав все это физическим томом. Если можешь, сделай это. Используйте pvcreate и vgextend, чтобы освободить место для LVM.

Я рекомендую настроить виртуальные шаблоны с отдельным диском только для LVM, позволяющего загружать, подкачивать и любые разделы, которые у вас могут не быть в LVM, чтобы использовать свой собственный диск. Таким образом, вы находитесь в позиции №2, когда он появляется.

На этом этапе вы просто добавите пространство на физический диск, запустить ядро ​​для обнаружения нового пространства а затем вы можете изменить размер:

pvresize /dev/sdb

Затем продолжайте обычным образом с vgextend, lvextend и resize2fs (или иначе), чтобы получить доступ к пространству.