Advertisement
Drthrax74

[Proxmox] Diminuer le volume d'un disque Qcow

Aug 25th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.12 KB | None | 0 0
  1. echo "#!/bin/bash
  2.  
  3. # chmod +x /root/SCRIPT_DEV/*.sh
  4. # sh /root/SCRIPT_DEV/resize.sh
  5.  
  6. ###########################
  7. # Nettoyage de la console #
  8. ###########################
  9. clear
  10.  
  11.  
  12. ####################
  13. # Fermeture des VM #
  14. ####################
  15. sh /root/killvm.sh
  16.  
  17.  
  18.  
  19. #################################################################################################
  20. # SCRIPT DE diminution de l'espace Disque QCOW2                                                 #
  21. #                                                                                               #
  22. # https://forum.proxmox.com/threads/how-to-shrink-decrease-qcow2-size-of-vm-in-pve-4-1.26545/   #
  23. #                                                                                               #
  24. # sata2: DISQUE:101/vm-101-disk-2.qcow2,cache=writeback,size=1700G,ssd=1                        #
  25. #                                                                                               #
  26. # 1700 Go = 1740800 Bytes                                                                       #
  27. # 1000 Go = 1024000 Bytes                                                                       #
  28. # 1740800 - 1024000 = 716800                                                                    #
  29. #                                                                                               #
  30. # Windows > Gestion du DISQUE > Diminuer le volume > 716800 Bytes                               #
  31. #                                                                                               #
  32. #################################################################################################
  33.  
  34.  
  35. #################################################################################################
  36. # Guide D'utilisation:
  37. #       - Allumer La VM
  38. #           > Diminuer le Volume
  39. #
  40. #       - Eteindre la VM
  41. #
  42. #           > Modifier les variables:
  43. #               - VMID          correspond au NUMERO DE LA VM
  44. #               - NUMERO_DISK   correspond au NUMERO DU DISQUE
  45. #               - SPACE_DISK    Définit la taille du volulme
  46. #
  47. #       - Exécution du script
  48. #
  49. #       - Modifier la configuration de la VM (/etc/pve/nodes/<Name_node>/qemu-server/)
  50. #
  51. #       - Supprimer le dossier Backup
  52.  
  53. #################################################################################################
  54.  
  55. #############################
  56. # DÉCLARATION DES VARIABLES #
  57. #############################
  58.  
  59. #Dossier contenant le DISQUE
  60. DOSSIER=/mnt/SAMSUNG/DISK/images
  61.  
  62. #Numéro de la Machine Virtuelle
  63. VMID=101
  64.  
  65. #Numéro du disque
  66. NUMERO_DISK=2
  67.  
  68. #Nom de fichier a traité
  69. DISK_QSCOW=vm-$VMID-disk-$NUMERO_DISK.qcow2
  70. DISK_RAW=vm-$VMID-disk-$NUMERO_DISK.raw
  71.  
  72. #Définir la taille du Disque-dur (Windows: Gestion du disque | Unix: GParted)
  73.  
  74. SPACE_DISK=1000g
  75.  
  76.  
  77.  
  78.  
  79. ##########################
  80. # DEBUT DE LA CONVERSION #
  81. ##########################
  82.  
  83. ###############################################
  84. # Step 0A: Se situer dans le dossier de la VM #
  85. ###############################################
  86. cd "$DOSSIER/$VMID"
  87.  
  88.  
  89. #######################################
  90. # Step 0B: Creation du dossier Backup #
  91. #######################################
  92. mkdir $DOSSIER/$VMID/Backup
  93.  
  94.  
  95. #############################################################
  96. # Step 1A: Déplacement du disque dans le dossier Sauvegarde #
  97. #############################################################
  98. mv ./$DISK_QSCOW ./Backup/$DISK_QSCOW
  99.  
  100.  
  101. ###################################################################
  102. # Step 1B: SUPPRESSION Du DISK PRESENT dans le dossier de la VMID #
  103. ###################################################################
  104. rm ./$DISK_QSCOW
  105. rm ./$DISK_RAW
  106.  
  107.  
  108. ###################################
  109. # Step 2A: Conversion QCOW2 > RAW #
  110. ###################################
  111. qemu-img convert ./Backup/$DISK_QSCOW ./$DISK_RAW
  112.  
  113.  
  114. ############################################
  115. # Step 2B: REDIMENSIONNEMENT du disque RAW #
  116. ############################################
  117. qemu-img resize -f raw $DISK_RAW --shrink $SPACE_DISK
  118.  
  119.  
  120. ###################################
  121. # Step 2C: Conversion RAW > QCOW2 #
  122. ###################################
  123. qemu-img convert -O qcow2 $DISK_RAW $DISK_QSCOW
  124.  
  125.  
  126. ######################################
  127. # Step 3C: Suppression du disque RAW #
  128. ######################################
  129. rm ./$DISK_RAW
  130.  
  131.  
  132. ########################
  133. # FIN DE LA CONVERSION #
  134. ########################
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141. ##############
  142. # PENSE BETE #
  143. ##############
  144.  
  145. #Edition du fichier config
  146. echo "/bin/nano /etc/pve/nodes/proxmox/qemu-server/$VMID.conf ($SPACE_DISK)"
  147. echo "qm start 100 && qm start 101"
  148. echo "qm status 101"
  149. echo "rm -r $DOSSIER/$VMID/Backup"
  150.  
  151.  
  152.  
  153. # qemu-img info ./Backup/$DISK_QSCOW
  154. # qemu-img info ./$DISK_QSCOW
  155. # qemu-img info ./$DISK_RAW
  156.  
  157. " > /root/resize.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement