From 634a37a59463301b2477eb51e58307415281603e Mon Sep 17 00:00:00 2001 From: TheSt1tch Date: Mon, 2 Sep 2024 11:48:59 +0500 Subject: [PATCH] add disk vm --- docs/proxmox/add-disk-vm.md | 84 +++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 85 insertions(+) create mode 100644 docs/proxmox/add-disk-vm.md diff --git a/docs/proxmox/add-disk-vm.md b/docs/proxmox/add-disk-vm.md new file mode 100644 index 0000000..ca5732c --- /dev/null +++ b/docs/proxmox/add-disk-vm.md @@ -0,0 +1,84 @@ +# Proxmox VE, проброс физического HDD в виртуальную машину + +Периодически так бывает, что нужно подключить к виртуальной машине дополнительный физический диск. Долго расписывать не буду что и как. + +Все решается 1 командой на ноде Proxmox VE: + +```bash +qm set -[virtio|sata|ide|scsi][№] [/dev/disk/by-id|/dev/disk/by-uuid] +``` + +где: + +* vm_id - номер виртуальной машины (в интерфейсе Proxmox указывается перед именем VM) +* \[virtio|sata|ide|scsi\]\[№\] - допустимый тип и номер HDD интерфейса +* `/dev/disk/by-id|/dev/disk/by-uuid` - пробрасываемою физическое устройство + +# ID и UUID + +Возникает вопрос: где же взять путь `/dev/disk/by-id` или `/dev/disk/by-uuid`. + +Все просто, чтобы вывести UUID диска, нужно выполнить: + +```bash +blkid /dev/sdb1 +``` + +Так же, можно проверить, есть ли диск в директории /by-uuid: + +```bash +ls /dev/disk/by-uuid/ +``` + +Если диска нет, то можно использовать его ID. Чтобы получить идентификатор (серийный номер диска) выполните: + +```bash +lshw -class disk -class storage +``` + +Скопируйте значение serial. Например, *Serial: QP8516N* + +Выведите идентификаторы диска и разделов на нем по его серийному номеру: + +```bash +ls -l /dev/disk/by-id | grep QP8516N +``` + +# Команда + +Итого. Чтобы пробросить диск по ID, выполняем команду: + +```bash +qm set 100 -virtio2 /dev/disk/by-id/scsi-36003005700ba2e00ff00002a02aec9e8 +``` + +А для UUID: + +```bash +qm set 100 -virtio2 /dev/disk/by-uuid/0b56138b-6124-4ec4-a7a3-7c503516a65c +``` + +Проверить, что диск подключился можно в веб-интерфейсе Proxmox, на вкладке Hardware виртуалки или проверив конфигурационный файл ВМ: + +```bash +cat /etc/pve/qemu-server/100.conf +``` + +# Проверка + +Должно появится строка вида + +```bash +virtio0: volume=/dev/disk/by-uuid/0b56138b-6124-4ec4-a7a3-7c503516a65c +``` + +или + +```bash +sata0: volume=/dev/disk/by-uuid/0b56138b-6124-4ec4-a7a3-7c503516a65c +``` + + +--- + +Можно почитать [тут](https://pve.proxmox.com/wiki/Passthrough_Physical_Disk_to_Virtual_Machine_(VM)#Check_Configuration_File) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 64f3936..b63acf6 100755 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -158,6 +158,7 @@ nav: - proxmox/index.md - CT Template: proxmox/ct-template.md - Nvidia LXC: proxmox/nvidia-lxc.md + - Добавление диска к VM: proxmox/add-disk-vm.md - Умный дом: - Home Assistant: - Установка на Debian: smart-home/hass/install-hass-debian.md