Зміна розмірів дисків віртуальних машин Proxmox (KVM) на LVM
Шлях IT-шника, іноді складніше, ніж шлях самурая.
У даному пості йдеться про зміну розміру дисків у віртуальних машин підProxmox (KVM) контейнери яких розташовані на томахLVM і всередині яких (машин) крутиться Windows.
Чим простіше готова система віртуалізації, чим вона повніше охоплює всі потреби адміністратора, тим менше він розуміється на її начинці. І від цього, у багатьох адміністраторівProxmox проблеми зі зменшенням жорстких дисків системи, бо в консолі вони працювати не вміють, або бояться щось робити у «замкненій» системі. Тому я вирішив зробити цю інструкцію.
Я сподіваюся все в курсі, щоProxmox дозволяє через свій інтерфейс збільшувати розмір жорсткого диска машини, але зменшити, не дозволяє. Зроблено це ІМХО для того, щоб не вбити машину при заході на файлову систему машини.
Якщо вимкнути машину, збільшити розмір диска, а потім знову увімкнути, машина нічого не помітить, але в керування дисками у жорсткого диска з'явиться не розподілене місце. Розтягнути файлову систему на місце починаючи з вісти можна стандартними засобами, для ХР можна застосувати образ Hiren і вбудовані в нього дискові утиліти, на кшталт Partition Magic.
Збільшення диска абсолютно безпечна процедура, її навіть можна робити на працюючій машині, тільки зміни не застосовуватися, причому навіть після перезавантаження. Потрібно буде вимкнути машину, видалити диск, а потім кнопкою «Редагувати » повернути його на колишнє місце.
З зменшенням все так само, але через консоль.
Наприклад зменшимо диск віртуальної машини з 2008 сервером на борту.
На даний момент розмір диска82G, я хочу зменшити його до30G. Диск віртуальної машинизнаходиться вLVM сховище з ім'ямVM.
Насамперед, стискаємо файлову систему до потрібного розміру.
Залишилось51,9G які треба відрізати.
Заходимо в консоль сервера і дивимося які диски ми маємо, набравши командуlvs
Диск видно і має такий самий розмір, як у веб морді, все нормально, можна продовжувати.
Набираємо командуlvdisplay і у виводі шукаємо потрібний нам диск.
Дивимося точку монтування, в моєму випадку це/dev/vm/vm-107-disk-1
Тепер можна зменшувати диск, але треба врахувати дві речі. По-перше, на відміну від збільшення диска, ми не вказуємо, скільки хочемо «відрізати» від диска, ми вказуємо розмір диска, який має вийде. А по-друге, не в жодному разі не можна робити диск менше ніж файлова система, це знищить всі дані всередині віртуального диска, причому може пощастити так, що дані не можна буде відновити навіть спеціалізованими програмами.
Тому краще перерахувати обсяг диска в мегабайти, накинути зверху ще пару метрів і вже до цієї цифри зменшувати.
Зменшуємо розмір диска командоюlvreduce -L 30726M /dev/vm/vm-107-disk-1
Після страшних пугалок системи та мокрих долонь, можна подивитися що вийшло, з початку в консолі, командоюlvs переконуємось що диск потрібного розміру.
Після цього треба запустити віртуальну машину і переконатися, що вона стартує, якщо все нормально, гасимо машину і продовжуємо з веб мордою.
У налаштуваннях самої машини розмір диска не змінився, як і всередині машини.
Але його розмір змінився у сховищіVM.
Тепер треба в налаштуваннях віртуальної машини видалити диск, стати на «Невикористовуваний диск », натиснути кнопку «Редагувати » і повернути диск на місце, з тими ж налаштуваннями.
Диск стане на місце вже з новим розміром. На цьому все можна запускати машину і користуватися нею далі. Всі щасливі, посміхаються та махають.
Дивіться також:
Навігація за записами
З динамічними дисками без попереднього бекапу не раджу робити дані втратите. Коректно спрацьовує лише з базовими.
А ось із збільшенням не все так ясно! Ви говорите, як про щось очевидне, але як же збільшити об'єм диска? У proxmoxe немає кнопки збільшення розміру.
Як же ні, є вона, на цій картинці її навіть видно http://cdn.itroad.ru/www
Resize disk називається