#### Si vous avez des problemes pour vous connecter à une console VNC

L'erreur en "permission denied" générale quand vous essaye de lancer une console est liée à l'impossibilité du node depuis lequel vous vous connectez vers la vm située sur un autre node

Il faut être certain de pouvoir SSH directement les comptes admin de chaque node sans utiliser de mot de passe via la clef privée du compte root. Est-ce que le host depuis lequel vous vous connectez peut ssh vers l'autre machine sur laquelle se trouve la VM directement sans password ?
(sa clef publique se trouve dans authorized\_keys du host cible ou pas ?)

#### Ajouter une connexion VNC directe et temporaire sur une VM s'executant sur le serveur :
Ajouter ou modifier la ligne dans le fichier de conf de la vm : /pve/qemu-server/numero-de-vm.conf
Cette ligne, args: -vnc 0.0.0.0:displayvnc,password=off   
displayvnc = par exemple 3, dans ce cas, le port VNC a ouvrir est serveur-proxmox:5903

#### Ajouter un sous-volume sous zfs

```shell
zfs create pool/volume-xxxx
```
Ensuite aller ajouter dans la gui le nouveau sous volume zfs pool/volume-xxx pour l'utiliser

#### Passer en mode community (pas de souscription) :
remplacer le repo off par : deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

#### Import VM, avec qm :
```shell
qm importovf 100 /mnt/pve/xenon-proxmox-vol/ovf/vcsa.ovf xenon-proxmox-vol
```

#### Utiliser le processeur physique en natif (host) :
```shell
qm set 100  --cpu host
```

#### Supprimer un cluster :
```shell
systemctl stop pve-cluster corosync
pmxcfs -l
rm /etc/corosync/*
rm -r /etc/pve/corosync.conf
killall pmxcfs
systemctl start pve-cluster
```

#### Supprimer un noeud d'un cluster :
Lister les neuds présents dans un cluster
```shell
pvecm nodes
```
Supprimer un host au sein d'un cluster
```shell
pvecm delnode <host> 
```
Ensuite supprimer le répertoire /etc/pve/nodes/host
```shell
rm -r /etc/pve/nodes/<host>
```
#### Changer le poids des host dans un cluster :
> changer ça dans /etc/pve/corosync.conf (avec précaution)

```xml
nodelist {
  node {
    name: lancelot
    nodeid: 1
    quorum_votes: 2
    ring0_addr: 172.16.16.7
  }
  node {
    name: perceval
    nodeid: 2
    quorum_votes: 1
    ring0_addr: 172.16.16.8
  }
}
quorum {
  provider: corosync_votequorum
}

totem {
  cluster_name: Kaamelott
  config_version: 3
  interface {
    linknumber: 0
  }
  ip_version: ipv4-6
  link_mode: passive
  secauth: on
  version: 2
}
```

> verifier après avec un pvecm status

#### Divers :
```shell
qm rescan : rescanner des disk non utilisés sur les LVM
qm importdisk 100 /path/to/your/freebsd/image.raw nvme1-vg
```
#### export TrueNAS :
```shell
dd if=/dev/zvol/naspool1/rousseliere-y38mkr bs=32768 status=progress of=/mnt/naspool0/share/Temp/test.dd.raw
```
#### restore VM :
```shell
zstd -q -d -c /mnt/pve/backups1-panzer/dump/vzdump-qemu-103-2022_12_22-04_28_36.vma.zst | vma extract -v -r /var/tmp/vzdumptmp389993.fifo - /var/tmp/vzdumptmp389993
```
#### Creer une VM cloud-init
Debian : https://cloud.debian.org/images/cloud/
```shell

qm importdisk 10000 debian-13-generic-amd64.qcow2 zfs
qm set 10000 --scsihw virtio-scsi-pci --scsi0 zfs:vm-10000-disk-0
qm resize 10000 scsi0 15G
qm set 10000 --ide2 zfs:cloudinit
qm set 10000 --agent enabled=1
qm set 10000 --boot c --bootdisk scsi0
qm set 10000 --serial0 socket --vga serial0
qm set 10000 --ipconfig0 ip=dhcp
qm template 10000
```
> Install de cloud init resize automatiquement le disk0

#### Reset cloud-init :
```shell
cloud-init clean --logs
cloud-init init --localcloud-init modules --mode=config
cloud-init modules --mode=final
```

#### Network/Interfaces :
```shell
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface enp2s0 inet manual

iface enp0s31f6 inet manual

auto vmbr0
iface vmbr0 inet static
	bridge-ports enp3s0
	bridge-stp off
	bridge-fd 0
	bridge-vlan-aware yes
	bridge-vids 2-4094

auto vmbr0.1
iface vmbr0.1 inet static
	address 172.16.16.7/24
	gateway 172.16.16.230

iface vmbr0.1 inet6 dhcp
```

#### Export image en qcow :
```shell
pvesm path local-lvm:vm-101-disk-0
/dev/pve/vm-101-disk-0
```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9