Я не зовсім впевнений, як сформулювати це питання (звідси поганий заголовок), тому дозвольте навести приклад того, що я намагаюся зробити.
На своєму (старому) хості Xen я можу представити файлові системи LVM безпосередньо кожному гостю. Ці файлові системи фактично створені та відформатовані на хості та передаються безпосередньо через. Наприклад, для одного з моїх хостів, що використовують окремі розділи tmp та swap, я визначаю сховище так:
disk = [
'phy: / dev / vg1 / guest1-swap, sda1, w',
'phy: / dev / vg1 / guest1-disk, sda2, w',
'phy: / dev / vg1 / guest1-tmp, sda3 , ш ',
]
Отже, Guest1-swap відформатований як розділ swap, Guest1-диск та guest1-tmp форматуються з ext4, і з точки зору гостя він просто розглядає їх як три форматовані розділи під / dev / sda.
(Це може здатися великою роботою, але є сценарії забезпечення, такі як дивовижні інструменти xen , які автоматизують майже все).
Це надає кілька дійсно корисних можливостей, два з яких мені особливо цікаво з'ясувати для KVM:
Змонтуйте гостьові файлові системи з хост-ОС . Я можу виконати кріплення будь-якої гостьової файлової системи лише для читання, навіть коли гість працює. Це має побічну перевагу, що я можу створювати знімки LVM будь-якого наявного обсягу, поки гість працює. Таким чином, я можу в центральному режимі створити резервне копіювання всіх своїх гостей, під час бігу, від господаря.
Змінення розміру в Інтернеті . Оскільки томи містять стандартні файлові системи Linux, я можу використовувати комбінацію lvextend і resize2fs для вирощування моїх гостьових файлових систем, знову ж таки, коли вони в мережі.
Наразі я встановлюю хост KVM, який замінить хост Xen. Як і у налаштуваннях Xen, я використовую LVM для забезпечення прямого доступу до файлової системи, але KVM / qemu поводиться інакше тим, що він завжди створює файл зображення для гостей, навіть на гучності LVM. З точки зору гостя, він розглядає це як нерозподілений диск, і гість повинен застосувати мітку розділу, а потім створити розділи та файлові системи.
З точки зору гостя це добре, але з точки зору сервера / управління, здається, він є менш гнучким, ніж описані нами налаштування Xen. Я все ще новачок у KVM, тому, можливо, я (сподіваюся) щось пропущую.
Я зіткнувся з цією проблемою, намагаючись повторно реалізувати колишнє рішення резервного копіювання на хості KVM, а команда mount забилася, коли я намагався змонтувати одну з файлових систем гостя. Отже, вирішення цього питання є моєю сьогоднішньою проблемою, але це також викликало занепокоєння щодо зміни розміру, тому що я впевнений, що це питання виникне і в якийсь момент.
Отже, ось мої запитання:
Чи є спосіб, щоб kvm / qemu безпосередньо використовував файлові системи файлів LVM, як я описав для моєї настройки Xen? Я використовую libvirt для управління, якщо це має значення.
Якщо ні, що я можу зробити, щоб отримати подібний функціонал монтажу / резервного копіювання під KVM? Я бачив дискусії щодо використання libguestfs w / FUSE для цього, але чи справді це найкращий варіант? Я вважаю за краще би дотримуватися монтажу файлів на рідній файловій системі, якщо це можливо.
Якщо ні, чи можна змінити розмір файлової системи в Інтернеті під KVM? Я знайшов кілька обговорень з цього приводу, але, здається, відповіді є скрізь без чітких і, безперечно, прямолінійних рішень.
Вибачте за довгу посаду, просто хотів переконатися, що це було зрозуміло. Будь ласка, дайте мені знати, чи можу я надати будь-яку іншу інформацію, яка була б корисною. З нетерпінням чекаю дискусії. :-)