Додайте фізичний диск до віртуальної машини KVM


12

Я налаштовую файловий сервер (nas4free) як віртуальну машину KVM в системі Ubuntu Server 12.04.

Як додати фізичні жорсткі диски безпосередньо до VM, щоб їх міг використовувати гість (nas4free), але не хост?

Зокрема жорсткий диск, який я хотів би встановити, це / dev / sda (який наразі не встановлений на сервері.)

Поки що я знайшов два рішення, але я не прийшов ні до роботи.

Перший - з серверної помилки, де пропонується використовувати virt-менеджер. Я не маю намір це працювати, тому що коли я намагаюся вибрати існуючий диск, нічого не вказується. Я найкраще здогадуюсь, чому це так, тому що я використовую virt-менеджер над ssh і не підключаюсь як root, чи має це змінитись?

Друге рішення, яке я знайшов тут, - це просто запустити команду (модифіковану для моєї системи)

qm set nas4free -virtio /dev/sda

але це, здається, вимагає proxmox, який я не встановив і, схоже, не знаходиться у сховищах за замовчуванням?

Нарешті, як тільки викладене вище, і я можу встановити привід безпосередньо до VM, чи має хто-небудь досвід того, чи слід привід встановлювати до VM як scsi, ide, або virtio? (Я знаю, що virtio рекомендували на пов'язаній сторінці ServerFault, але я про це раніше не чув, оскільки в основному використовую VMWare).

Спасибі за вашу допомогу!!!


1
Виконати sudo virt-manager, не потрібно підключатися як root. Не знаю, чи virtioпрацює для фізичних пристроїв ...
Іш

@izx, дякую за вашу відповідь! чи має це змінити значення, навіть якщо virt-менеджер працює на моєму робочому столі, а не на сервері?
еван

Відповіді:


11

Хоча на це відповіли, а не використовувати / dev / sda, ви повинні використовувати / dev / disk / by-id /, звідки ви отримаєте

    ls -l /dev/disk/by-id

Таким чином ви охоплені на випадок, якщо диск зміниться з / dev / sda на / dev / sdb.


2
На даний момент це єдина відповідь (що коли-небудь була), розміщена на це питання. У коментарях є якась інформація, яка може допомогти, але, наскільки я можу сказати, це далеко не певне, що вони вирішать проблему. Ви можете розглянути можливість її розширення, щоб отримати повне рішення. Якщо частини вашого рішення були розроблені іншими, ви завжди можете їх цитувати та посилатися на них. Я сумніваюся, що izx буде проти ... особливо, оскільки (коли я коментую зараз) izx не підписувався на сайт більше року.
Ілля Каган

Я використовую virsh attach-device domain XML-file...для кріплення дисків. Чи можете ви також використовувати диск-id в <source dev='/dev/...'/>елементі?
MrCalvin

8

Маючи таку саму потребу, я виявив таке:

http://ronaldevers.nl/2012/10/14/adding-a-physical-disk-kvm-libvirt.html

(весь наступний текст походить із вищенаведеного джерела)

Це не може бути зроблено з virt-менеджером. Цей у мене зайняв деякий час, щоб розібратися. Наскільки я можу сказати, virt-менеджер працює з пулами зберігання. Ви можете зробити диск у пулі пам’яті, але ви не можете додати наявний диск безпосередньо до VM.

На щастя, виправити це просто: ви додаєте диск до конфігураційного файлу xml домену вручну. Тож відкрийте /etc/libvirt/qemu/.xml у своєму улюбленому редакторі та додайте до розділу розділ:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw'/>
  <source dev='/dev/md/storage'/>
  <target dev='vdb' bus='virtio'/>
</disk>

Це зробить / dev / md / сховище хоста доступним у гості як / dev / vdb. Змінивши конфігурацію домену вручну, вам доведеться перезавантажити конфігурацію вручну. Увійдіть у свій хост і видайте цю команду:

# virsh define /etc/libvirt/qemu/jetsetetser.xml
Domain jetser defined from /etc/libvirt/qemu/jetsetetser.xml

Ось приємний ресурс з додатковою інформацією про керування vms за допомогою libvirt: https://help.ubuntu.com/community/KVM/Managing

Настійно рекомендую вам дотримуватися порад, наданих smccloud. Це працює як шарм для мене. Остерігайтеся не встановлювати жодного обсягу у фізичних накопичувачах, які використовуються у вашого гостя, інакше ви сильно пошкодите його файлову систему!


4
Замість virsh define...цього рекомендується використовувати virsh edit <NAME>Це дозволяє редагувати XML у вашому улюбленому текстовому редакторі та автоматично змінити оновлення VM.
Натан Осман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.