@3ton

Как уменьшить(заменить) диск виртуальной машины(KVM+LVM)?

В момент установки виртаульной машины имел неосторожность использовать довольно таки большой раздел, теперь возникают проблемы с недостачей места под другие машины, равно как и с созданием бэкапа тома и архивированием его для передачи на другую машину.

В хостовой машине создал том, после задал его как диск под виртуалку, при инсталляции указываю использовать его в качестве диска (в гостевой системе он не LVM) на который инсталятор сам размечивает партиции и устанавливает систему.

root@deb: /# fdisk -l

Disk /dev/vda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00059cf1

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    40894463    20446208   83  Linux
/dev/vda2        40896510    41940991      522241    5  Extended
/dev/vda5        40896512    41940991      522240   82  Linux swap / Solaris

(это данные тестовой машины на 20 гигов на которой буду тренироваться, но делается это чтоб потом применить в продакшн машине с разделом на 200 гигов)
Теперь возникла необходимость уменьшить этот том в 2 раза, но в моем случае 1том в хостовой системе != 1партиция в гостевой системе, поэтому приходится решать проблемы с изменением размера корневой партиции в гостевой системе, и лишь после уменьшением самого LVM тома.

Как вариант решения вопроса мне бы подошло и создание нового тома нужного мне размера с переносом системы на него и далее удалить старый большой LVM том, если конечно такое возможно.
  • Вопрос задан
  • 4027 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ProFfeSsoRr
Сис.админ по Linux
Зря ты не делал дополнительные диски на хосте напрямую, а разбивал разделы внутри. Теперь у тебя самый простой способ решения проблемы - "в лоб", делаешь второй винт, который станет новым, цепляешь к виртуалке, копируешь все файлы на него (этот этап с LiveCD для системного диска), так со всеми разделами, ну и на системном через chroot потом grub пропишешь (ну или как у тебя загрузка виртуалки организована? Если ядро в хоста прилетает то grub и не нужен), да /etc/fstab подправишь. И в будущем винты на хосте создавай и в виртуалку сразу так подсовывай, проще будет ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы