Есть ли способ при расширении LVM виртуальной машины, когда эта виртуальная машина все еще работает, заставить эту виртуальную машину видеть расширение его тома LVM без перезагрузки?
Допустим, у меня есть том LVM 5 ГБ с запущенной системой X (debian squeeze). X включен. Я выполняю LVextend на своем гипервизоре, X не замечает, что его диски выросли, если я не перезагружаю X.
Могу ли я обновить что-то, что я могу расширить X его жесткие диски, пока он работает, И не нужно перезагружать его после расширения?
Если ваш диск отображается как SCSI-диск, выполните повторное сканирование: echo "- - -" >/sys/class/scsi_host/host0/scan
, где host0
это ваш адаптер SCSI. Тогда проверьте с fdisk -l
если размер диска изменился.
Затем, если вы создали свои тома LVM прямо поверх диска, не разбивая его на разделы, вы должны быть готовы к запуску lvextend
с этой точки зрения. Если вы создали свой LVM-том на каком-то разделе, вам нужно сначала изменить размер раздела с помощью fdisk
или какой-либо другой инструмент, а после этого запустите lvextend
.
Я обычно иду наоборот. Я добавляю к виртуальной машине «диски» (с файловой или резервной копией), и это обычно допускается без перезагрузки гостевой машины. Затем я использую lvm на гостевой машине, чтобы добавить новый физический том и добавить его в требуемую группу томов.