Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:proxmox9 [05-12-2025 22:02] – edmc73 | linux:proxmox9 [20-04-2026 18:45] (Version actuelle) – [Config ZFS] edmc73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Proxmox9 ====== | ====== Proxmox9 ====== | ||
| + | ===== Scripts utiles ===== | ||
| + | https:// | ||
| + | |||
| + | Une fois un LXC installé, pour mettre à jour, ouvrer une console et tapez simplement la commande | ||
| + | update | ||
| ===== upgrade 8 to 9 ===== | ===== upgrade 8 to 9 ===== | ||
| Ligne 26: | Ligne 31: | ||
| Dans proxmox, cliquez sur **datacenter** aller dans le menu **Storage** cliquer sur **Add** / **ZFS** | Dans proxmox, cliquez sur **datacenter** aller dans le menu **Storage** cliquer sur **Add** / **ZFS** | ||
| - | Choisissez votre dataset, content = Disk Image, **bien cocher la case Thin provision** -> OK | + | Choisissez votre dataset, content = **Disk Image** et **Container** (pour les LXC), **bien cocher la case Thin provision** -> OK |
| Ensuite, cliquez sur votre VM, cliquez sur **Hardware**, | Ensuite, cliquez sur votre VM, cliquez sur **Hardware**, | ||
| Ligne 40: | Ligne 45: | ||
| </ | </ | ||
| + | Pour créer des LXC sur ZFS, il faut que **data** soit monté | ||
| + | zfs set mountpoint=/ | ||
| + | < | ||
| + | proxmox9:~# zfs list | ||
| + | NAME | ||
| + | data | ||
| + | data/ | ||
| + | data/ | ||
| + | </ | ||
| Ligne 101: | Ligne 114: | ||
| Constatez avec un '' | Constatez avec un '' | ||
| + | ==== Cas avec parted et btrfs ==== | ||
| + | Forcer le rafraîchissement du disque | ||
| + | echo 1 | sudo tee / | ||
| + | |||
| + | |||
| + | Agrandir la partition à 100% du disque | ||
| + | parted /dev/sda resizepart 1 100% | ||
| + | |||
| + | Étendre le système de fichiers Btrfs | ||
| + | btrfs filesystem resize max / | ||
| ===== Problème de backup ===== | ===== Problème de backup ===== | ||
| Ligne 136: | Ligne 159: | ||
| resize2fs / | resize2fs / | ||
| + | Pour partager un répertoire entre l'hote et le LXC | ||
| + | pct set 100 -mp0 / | ||
| + | |||
| + | Explication des paramètres : | ||
| + | * 100 : L'ID de ton container. | ||
| + | * -mp0 : C'est le nom du point de montage (le premier s' | ||
| + | * / | ||
| + | * mp=/ | ||
| + | |||
| + | Pour que le container ait les droits en écritures, changer le propriétaire sur l' | ||
| + | chown -R 100000: | ||
| ===== Qemu / KVM ===== | ===== Qemu / KVM ===== | ||
| Ligne 157: | Ligne 191: | ||
| scsi0: thin_provision: | scsi0: thin_provision: | ||
| scsi1: thin_provision: | scsi1: thin_provision: | ||
| + | |||
| + | |||
| + | ===== Pour la SWAP ===== | ||
| + | |||
| + | Plutôt que de partitionner votre disque /dev/sda pour la swap, autant ajouter un disque dédié qu'on n' | ||
| + | |||
| + | Ajouter un disque avec les options suivantes : | ||
| + | * Cache : Write back : Meilleur compromis performance/ | ||
| + | * Discard : activé : si SSD | ||
| + | * IO thread : activé : toujours le bon choix | ||
| + | * Backup : désactivé : ne sera pas sauvegardé | ||
| + | |||
| + | Sur votre vm, regardé si votre disque apparait avec | ||
| + | fdisk -l | ||
| + | |||
| + | En principe, c'est ''/ | ||
| + | mkswap /dev/sdb | ||
| + | Activation de la swap | ||
| + | swapon /dev/sdb | ||
| + | Ajouter dans fstab | ||
| + | echo '/ | ||
| + | Vérifier | ||
| + | free -h | ||
| + | |||
| + | |||
| ===== Créer un sous réseau local ===== | ===== Créer un sous réseau local ===== | ||
| Ligne 302: | Ligne 361: | ||
| Imaginons un proxmox8 et un nouveau proxmox9. On veut migrer les VM du 8 vers le 9 en essayant de minimiser le temps de coupure. | Imaginons un proxmox8 et un nouveau proxmox9. On veut migrer les VM du 8 vers le 9 en essayant de minimiser le temps de coupure. | ||
| - | On commence par copier | + | Faite un backup d' |
| + | * Sélectionnez la VM | ||
| + | * Menu Backup | ||
| + | * Bouton **Backup Now** | ||
| + | |||
| + | |||
| + | Copiez le backup de la VM avec, par exemple, | ||
| proxmox8# scp / | proxmox8# scp / | ||
| - | Ensuite, procédé à un rsync entre les disques | + | Restaurez la VM via l' |
| + | * Sélectionnez le **Storage** qui est configuré pour les backup (par défaut **local**) | ||
| + | * Menu Backup | ||
| + | * Sélectionnez le backup et cliquez sur le bouton **Restore** | ||
| + | |||
| + | Si les images | ||
| proxmox# rsync / | proxmox# rsync / | ||
| + | Si vous utilisez un pool ZFS pour stocker vos disques de VM, repérez le nom du pool de votre disque | ||
| + | < | ||
| + | proxmox9:~# zfs list | ||
| + | NAME | ||
| + | data | ||
| + | data/ | ||
| + | </ | ||
| + | |||
| + | Et supprimons le | ||
| + | zfs destroy data/ | ||
| + | |||
| + | |||
| + | Faites un snapshot via la commande | ||
| + | |||
| + | < | ||
| + | # À exécuter sur le serveur source | ||
| + | # création du snapshot | ||
| + | zfs snapshot data/ | ||
| + | |||
| + | # envoi du snapshot | ||
| + | zfs send -v data/ | ||
| + | </ | ||
| + | |||
| + | Pour migrer au dernier moment seulement les dernières modifications, | ||
| + | Envoyez ensuite le dernier snapshot via les commandes suivantes : | ||
| + | |||
| + | # Envoyer uniquement les changements entre les deux snapshots | ||
| + | zfs send -v -i data/ | ||
| | | ||
| + | Une fois que le moment est bon, il n'y a plus qu'à basculer vos ip failover si vous en avez ou basculer vos DNS et démarrer votre nouvelle VM. | ||
| + | |||
| + | |||
| + | Vous pourrez ensuite supprimer vos 2 snapshots | ||
| + | < | ||
| + | proxmox9:~# zfs list -t all | ||
| + | NAME | ||
| + | data | ||
| + | data/ | ||
| + | data/ | ||
| + | data/ | ||
| + | |||
| + | zfs destroy data/ | ||
| + | zfs destroy data/ | ||
| + | </ | ||
| + | |||
| + | ===== Problème avec apparmor ===== | ||
| + | |||
| + | Si vous avez ceci dans le journalctl | ||
| + | |||
| + | < | ||
| + | named: failed to connect to notification socket '/ | ||
| + | audit: type=1400 audit(1774541015.914: | ||
| + | audit: type=1400 audit(1774542068.729: | ||
| + | </ | ||
| + | |||
| + | Faire ceci | ||
| + | < | ||
| + | apt update && apt install -y apparmor-utils | ||
| + | aa-complain / | ||
| + | aa-complain / | ||
| + | systemctl restart ntp named | ||
| + | </ | ||
| + | |||
| + | ou un peu plus radical | ||
| + | < | ||
| + | # Désactivation des profils problématiques | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | |||
| + | # Application immédiate | ||
| + | apparmor_parser -R / | ||
| + | apparmor_parser -R / | ||
| + | |||
| + | # Redémarrage des services | ||
| + | systemctl restart named ntpd | ||
| + | </ | ||
| + | |||
| + | Désactiver l'ipv6 dans bind (named) | ||
| + | |||
| + | Solution (Forcer IPv4 pour BIND) : | ||
| + | |||
| + | Modifiez / | ||
| + | |||
| + | OPTIONS=" | ||
| + | systemctl restart named | ||
| + | |||
| + | Ne pas oublier la règle firewall pour bind | ||
| + | iptables -A INPUT -p udp --sport 123 -j ACCEPT | ||