This commit is contained in:
2022-05-07 22:12:11 +03:00
commit 0a6b63b4e6
64 changed files with 7293 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
### Proxmox Cloud-Init Support
https://pve.proxmox.com/wiki/Cloud-Init_Support
https://cloud-images.ubuntu.com
```bash
# download the image
wget https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img
# create a new VM
qm create 3000 --memory 1024 --net0 virtio,bridge=vmbr1
qm set 3000 --name ubuntu
# import the downloaded disk to local-lvm storage
qm importdisk 3000 focal-server-cloudimg-amd64.img local-lvm
# finally attach the new disk to the VM as scsi drive
qm set 3000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-3000-disk-0
```
###### Add Cloud-Init CD-ROM drive
The next step is to configure a CD-ROM drive, which will be used to pass the Cloud-Init data to the VM.
```bash
qm set 3000 --ide2 local-lvm:cloudinit
```
To be able to boot directly from the Cloud-Init image, set the bootdisk parameter to scsi0, and restrict BIOS to boot from disk only. This will speed up booting, because VM BIOS skips the testing for a bootable CD-ROM.
```bash
qm set 3000 --boot c --bootdisk scsi0
```
Also configure a serial console and use it as a display. Many Cloud-Init images rely on this, as it is an requirement for OpenStack images.
```bash
qm set 3000 --serial0 socket --vga serial0
```
In a last step, it is helpful to convert the VM into a template. From this template you can then quickly create linked clones. The deployment from VM templates is much faster than creating a full clone (copy).
```bash
qm template 3000
```
###### Deploying Cloud-Init Templates
You can easily deploy such a template by cloning:
```bash
qm clone 3000 171 --name us171
```
Then configure the SSH public key used for authentication, and configure the IP setup:
```bash
qm set 171 --sshkey ~/.ssh/id_rsa.pub
qm set 171 --ipconfig0 ip=192.168.10.171/24,gw=192.168.10.9
```

13
Proxmox/Proxmox to KVM.md Normal file
View File

@@ -0,0 +1,13 @@
Для конвертации резервной копии ВМ из Proxmox
Ставим на виртуалку Proxmox, подключаемся к его консоли и:
1) Разархивируем образ
`lzop -d /mnt/pve/qbackvm/100.vma.lzo /home/100.vma`
2) Конвертируем в raw
`vma extract /home/100.vma -v /home/raw`
3) Конвертируем в qcow2
`qemu-img convert -f raw -O qcow2 /home/raw/100.raw /home/100.qcow2`
Далее в kvm создаем ВМ и подставляем `100.qcow2` в качестве загрузочного диска

View File

@@ -0,0 +1,91 @@
### Proxmox, подключение физического жесткого диска в виртуальную машину
1. В общем случае это можно сделать одной простой командой:
```
qm set <vm_id> -[virtio|sata|ide|scsi][№] /dev/sd[a|b|c|...]
```
где:
```
vm_id — номер виртуальной машины (в интерфейсе Proxmox указывается перед именем VM
-[virtio|sata|ide|scsi][№] — допустимый тип и номер HDD интерфейса
/dev/sd[a|b|c…] — пробрасывоемое физическое устройство
```
**Но при таком подходе может случится, что в систему прокинется не тот диск, если перепутать порты на материнской
плате, поэтому гораздо эффективней пробросить устройство по его id.**
Найдем id нашего диска:
```
ls -l /dev/disk/by-id/
```
```
da2001@Metromint:~$ ls -l /dev/disk/by-id/
итого 0
lrwxrwxrwx 1 root root 9 июн 9 09:58 ata-ST1000LM035-1RK172_ZDEH8TVK -> ../../sda
lrwxrwxrwx 1 root root 10 июн 9 09:58 ata-ST1000LM035-1RK172_ZDEH8TVK-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 июн 9 09:58 ata-ST1000LM035-1RK172_ZDEH8TVK-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 июн 9 09:58 ata-ST1000LM035-1RK172_ZDEH8TVK-part3 -> ../../sda3
lrwxrwxrwx 1 root root 13 июн 9 09:58 nvme-HFM256GDJTNG-8310A_NJ93N253310403M4A -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 июн 9 09:58 nvme-HFM256GDJTNG-8310A_NJ93N253310403M4A-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 июн 9 09:58 nvme-HFM256GDJTNG-8310A_NJ93N253310403M4A-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 15 июн 9 09:58 nvme-HFM256GDJTNG-8310A_NJ93N253310403M4A-part4 -> ../../nvme0n1p4
```
```
qm set 150 -virtio2 /dev/disk/by-id/ata-ST1000LM035-1RK172_ZDEH8TVK
```
2. Прописать в конфигурационный файл
*конфигурационные файлы виртуальных машин лежат по пути*
```
/etc/pve/qemu-server
```
```
root@pve:/etc/pve/qemu-server# ls -l
итого 6
-rw-r----- 1 root www-data 851 июн 9 13:06 100.conf
-rw-r----- 1 root www-data 504 янв 10 12:11 101.conf
-rw-r----- 1 root www-data 490 янв 17 11:51 102.conf
-rw-r----- 1 root www-data 310 июн 8 02:27 103.conf
-rw-r----- 1 root www-data 544 июн 9 13:06 104.conf
-rw-r----- 1 root www-data 333 мар 29 10:08 105.conf
-rw-r----- 1 root www-data 344 июн 8 02:34 106.conf
-rw-r----- 1 root www-data 731 июн 9 13:06 107.conf
-rw-r----- 1 root www-data 334 мая 14 09:16 108.conf
-rw-r----- 1 root www-data 368 июл 28 2020 109.conf
-rw-r----- 1 root www-data 330 июн 8 20:24 110.conf
-rw-r----- 1 root www-data 588 июн 9 13:06 112.conf
```
Выбираем необходимую виртуалку
```
vi 100.conf
```
Добавляем нужный диск
```
scsi1: /dev/disk/by-id/ata-ST2000VN000-1HJ164_W7200J60,backup=0
```
```
agent: 1,fstrim_cloned_disks=1
boot: cdn
bootdisk: scsi0
cores: 2
ide2: none,media=cdrom
memory: 4096
name: S-DNAS
net0: virtio=F6:79:BA:89:90:D5,bridge=vmbr0,firewall=1
numa: 0
onboot: 1
ostype: l26
protection: 1
scsi0: local-lvm:vm-100-disk-0,size=32G
scsi1: /dev/disk/by-id/ata-ST2000VN000-1HJ164_W7200J60,backup=0
scsi2: /dev/disk/by-id/ata-ST2000VN000-1HJ164_W7201D04,backup=0
scsihw: virtio-scsi-pci
smbios1: uuid=0a43c8e8-33f0-4472-9508-2b4b3d3c196f
sockets: 1
spice_enhancements: foldersharing=1
vga: qxl
vmgenid: 2d5bb546-186a-4b01-b469-94f3c56224be
```

View File

@@ -0,0 +1,4 @@
**образы iso по-умолчанию лежат в папке**
```
/var/lib/vz/template/iso
```

Binary file not shown.

Binary file not shown.