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

Linux LVM: расширение vg для соответствия «расширенному» физическому диску

У меня есть группа томов, которая была создана из диска 30 ГБ и логического тома внутри него с файловой системой ext3.

Теперь диск волшебным образом «вырос» еще с 30 ГБ до 60 ГБ (то есть я изменил физическое устройство, подключенное к виртуальной машине ...). Parted узнал изменение и попросил исправить себя (что я и сделал).

Как мне заставить группу томов расшириться (или «исправить» себя), чтобы она соответствовала новому диску 60 ГБ?

На самом деле, я думаю, что получил ответ на этот вопрос. Придя из HP-UX, где LVM является родным - а разделов нет, я кое-что забыл: в системах на базе ПК LVM считает раздел «физическим устройством», а не весь диск, как это естественно в HP-UX. LVM.

Таким образом, когда «диск» был расширен с 30 ГБ до 60 ГБ, инструмент таблицы разделов (parted) увидел это и исправил «повреждение».

Однако «физический диск», который использовал LVM, никогда не менялся, поскольку размер раздела никогда не менялся. Правильный способ расширения задействованной файловой системы заключался в следующем:

  1. Разверните группу томов (используя vgextend), чтобы включить новый раздел.
  2. Разверните логический том (используя lvextend), чтобы охватить остальное пространство в новой группе томов.
  3. Разверните файловую систему (в данном случае, используя resize2fs), чтобы соответствовать новому пространству в логическом томе.

Это сделало это для меня.

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