Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- echo "#!/bin/bash
- # chmod +x /root/SCRIPT_DEV/*.sh
- # sh /root/SCRIPT_DEV/resize.sh
- ###########################
- # Nettoyage de la console #
- ###########################
- clear
- ####################
- # Fermeture des VM #
- ####################
- sh /root/killvm.sh
- #################################################################################################
- # SCRIPT DE diminution de l'espace Disque QCOW2 #
- # #
- # https://forum.proxmox.com/threads/how-to-shrink-decrease-qcow2-size-of-vm-in-pve-4-1.26545/ #
- # #
- # sata2: DISQUE:101/vm-101-disk-2.qcow2,cache=writeback,size=1700G,ssd=1 #
- # #
- # 1700 Go = 1740800 Bytes #
- # 1000 Go = 1024000 Bytes #
- # 1740800 - 1024000 = 716800 #
- # #
- # Windows > Gestion du DISQUE > Diminuer le volume > 716800 Bytes #
- # #
- #################################################################################################
- #################################################################################################
- # Guide D'utilisation:
- # - Allumer La VM
- # > Diminuer le Volume
- #
- # - Eteindre la VM
- #
- # > Modifier les variables:
- # - VMID correspond au NUMERO DE LA VM
- # - NUMERO_DISK correspond au NUMERO DU DISQUE
- # - SPACE_DISK Définit la taille du volulme
- #
- # - Exécution du script
- #
- # - Modifier la configuration de la VM (/etc/pve/nodes/<Name_node>/qemu-server/)
- #
- # - Supprimer le dossier Backup
- #################################################################################################
- #############################
- # DÉCLARATION DES VARIABLES #
- #############################
- #Dossier contenant le DISQUE
- DOSSIER=/mnt/SAMSUNG/DISK/images
- #Numéro de la Machine Virtuelle
- VMID=101
- #Numéro du disque
- NUMERO_DISK=2
- #Nom de fichier a traité
- DISK_QSCOW=vm-$VMID-disk-$NUMERO_DISK.qcow2
- DISK_RAW=vm-$VMID-disk-$NUMERO_DISK.raw
- #Définir la taille du Disque-dur (Windows: Gestion du disque | Unix: GParted)
- SPACE_DISK=1000g
- ##########################
- # DEBUT DE LA CONVERSION #
- ##########################
- ###############################################
- # Step 0A: Se situer dans le dossier de la VM #
- ###############################################
- cd "$DOSSIER/$VMID"
- #######################################
- # Step 0B: Creation du dossier Backup #
- #######################################
- mkdir $DOSSIER/$VMID/Backup
- #############################################################
- # Step 1A: Déplacement du disque dans le dossier Sauvegarde #
- #############################################################
- mv ./$DISK_QSCOW ./Backup/$DISK_QSCOW
- ###################################################################
- # Step 1B: SUPPRESSION Du DISK PRESENT dans le dossier de la VMID #
- ###################################################################
- rm ./$DISK_QSCOW
- rm ./$DISK_RAW
- ###################################
- # Step 2A: Conversion QCOW2 > RAW #
- ###################################
- qemu-img convert ./Backup/$DISK_QSCOW ./$DISK_RAW
- ############################################
- # Step 2B: REDIMENSIONNEMENT du disque RAW #
- ############################################
- qemu-img resize -f raw $DISK_RAW --shrink $SPACE_DISK
- ###################################
- # Step 2C: Conversion RAW > QCOW2 #
- ###################################
- qemu-img convert -O qcow2 $DISK_RAW $DISK_QSCOW
- ######################################
- # Step 3C: Suppression du disque RAW #
- ######################################
- rm ./$DISK_RAW
- ########################
- # FIN DE LA CONVERSION #
- ########################
- ##############
- # PENSE BETE #
- ##############
- #Edition du fichier config
- echo "/bin/nano /etc/pve/nodes/proxmox/qemu-server/$VMID.conf ($SPACE_DISK)"
- echo "qm start 100 && qm start 101"
- echo "qm status 101"
- echo "rm -r $DOSSIER/$VMID/Backup"
- # qemu-img info ./Backup/$DISK_QSCOW
- # qemu-img info ./$DISK_QSCOW
- # qemu-img info ./$DISK_RAW
- " > /root/resize.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement