Импорт qcow2 в proxmox
Добавлено: 01 май 2026, 20:49
Импорт файла `.qcow2` в Proxmox VE — это стандартная задача, которая выполняется через терминал (CLI). С выходом современных версий Proxmox (7.0 и выше) основной командой для этого стала `qm importdisk`.
Вот пошаговая инструкция, как это сделать правильно.
---
### 1. Загрузите файл на сервер
Для начала вам нужно передать файл `.qcow2` на ваш Proxmox-хост. Это можно сделать через WinSCP, FileZilla или команду `scp`. Обычно файлы загружают в директорию `/var/lib/vz/template/iso/` или просто в `/root/`.
### 2. Создайте виртуальную машину (VM)
В веб-интерфейсе Proxmox создайте "пустую" виртуальную машину:
* **General:** Запомните **ID** (например, `105`).
* **OS:** Выберите "Do not use any media".
* **System/CPU/Memory:** Настройте параметры под ваши нужды.
* **Disks:** Удалите созданный по умолчанию диск (нажмите на иконку корзины рядом с ним), так как мы будем импортировать свой.
* Завершите создание (Finish).
### 3. Импорт диска через терминал
Откройте SSH-сессию к Proxmox или используйте Shell в веб-интерфейсе. Выполните команду:
```bash
qm importdisk <VM_ID> <путь_к_файлу.qcow2> <хранилище>
```
**Разбор параметров:**
* `<VM_ID>`: ID машины, которую вы создали (например, `105`).
* `<путь_к_файлу.qcow2>`: Полный путь к вашему файлу (например, `/root/my-image.qcow2`).
* `<хранилище>`: Имя хранилища в Proxmox, где будет лежать диск (обычно `local-lvm`, `pve-data` или `ceph`).
**Пример:**
```bash
qm importdisk 105 /root/ubuntu-server.qcow2 local-lvm
```
### 4. Подключите диск в веб-интерфейсе
После завершения импорта диск появится в настройках VM, но он будет в состоянии **Unused** (неиспользуемый).
1. Перейдите в Proxmox GUI: **VM (105)** -> **Hardware**.
2. Найдите строку **Unused Disk 0**.
3. Дважды кликните по ней и нажмите **Add**.
4. (Опционально) Если ваша ОС поддерживает VirtIO, убедитесь, что в качестве контроллера выбран `SCSI` с типом `VirtIO SCSI`.
### 5. Настройте порядок загрузки
Это важный шаг, про который часто забывают:
1. Перейдите в **VM (105)** -> **Options**.
2. Найдите параметр **Boot Order**.
3. Нажмите **Edit**, включите ваш новый диск чекбоксом и перетащите его на самое первое место в списке.
---
### Тонкости и советы
* **Формат диска:** При импорте в `local-lvm` Proxmox автоматически сконвертирует `.qcow2` в формат LVM-том (raw). Если вы импортируете в файловое хранилище (например, NFS), формат останется `.qcow2`.
* **Режим диска:** Если после запуска система не видит диск, попробуйте изменить тип контроллера в Hardware с `SCSI` на `SATA` или `IDE` (актуально для старых образов Windows).
* **Удаление оригинала:** После успешного импорта и запуска VM исходный файл `.qcow2` в папке `/root/` можно удалить, чтобы не занимать место.
> **Краткая справка:** Если вам нужно импортировать не просто диск, а целую конфигурацию (например, из OVF/OVA), лучше использовать команду `qm importovf`.
Вот пошаговая инструкция, как это сделать правильно.
---
### 1. Загрузите файл на сервер
Для начала вам нужно передать файл `.qcow2` на ваш Proxmox-хост. Это можно сделать через WinSCP, FileZilla или команду `scp`. Обычно файлы загружают в директорию `/var/lib/vz/template/iso/` или просто в `/root/`.
### 2. Создайте виртуальную машину (VM)
В веб-интерфейсе Proxmox создайте "пустую" виртуальную машину:
* **General:** Запомните **ID** (например, `105`).
* **OS:** Выберите "Do not use any media".
* **System/CPU/Memory:** Настройте параметры под ваши нужды.
* **Disks:** Удалите созданный по умолчанию диск (нажмите на иконку корзины рядом с ним), так как мы будем импортировать свой.
* Завершите создание (Finish).
### 3. Импорт диска через терминал
Откройте SSH-сессию к Proxmox или используйте Shell в веб-интерфейсе. Выполните команду:
```bash
qm importdisk <VM_ID> <путь_к_файлу.qcow2> <хранилище>
```
**Разбор параметров:**
* `<VM_ID>`: ID машины, которую вы создали (например, `105`).
* `<путь_к_файлу.qcow2>`: Полный путь к вашему файлу (например, `/root/my-image.qcow2`).
* `<хранилище>`: Имя хранилища в Proxmox, где будет лежать диск (обычно `local-lvm`, `pve-data` или `ceph`).
**Пример:**
```bash
qm importdisk 105 /root/ubuntu-server.qcow2 local-lvm
```
### 4. Подключите диск в веб-интерфейсе
После завершения импорта диск появится в настройках VM, но он будет в состоянии **Unused** (неиспользуемый).
1. Перейдите в Proxmox GUI: **VM (105)** -> **Hardware**.
2. Найдите строку **Unused Disk 0**.
3. Дважды кликните по ней и нажмите **Add**.
4. (Опционально) Если ваша ОС поддерживает VirtIO, убедитесь, что в качестве контроллера выбран `SCSI` с типом `VirtIO SCSI`.
### 5. Настройте порядок загрузки
Это важный шаг, про который часто забывают:
1. Перейдите в **VM (105)** -> **Options**.
2. Найдите параметр **Boot Order**.
3. Нажмите **Edit**, включите ваш новый диск чекбоксом и перетащите его на самое первое место в списке.
---
### Тонкости и советы
* **Формат диска:** При импорте в `local-lvm` Proxmox автоматически сконвертирует `.qcow2` в формат LVM-том (raw). Если вы импортируете в файловое хранилище (например, NFS), формат останется `.qcow2`.
* **Режим диска:** Если после запуска система не видит диск, попробуйте изменить тип контроллера в Hardware с `SCSI` на `SATA` или `IDE` (актуально для старых образов Windows).
* **Удаление оригинала:** После успешного импорта и запуска VM исходный файл `.qcow2` в папке `/root/` можно удалить, чтобы не занимать место.
> **Краткая справка:** Если вам нужно импортировать не просто диск, а целую конфигурацию (например, из OVF/OVA), лучше использовать команду `qm importovf`.