Bonjour flyght et BelZeButh,
J’ai finalement trouvé la solution pour pousser une image fait d’un disque dur plus gros (200Go) vers un disque dur plus petit (60 Go).
Dans mon cas, c’est une image de Ubuntu, alors peut-être qu’il y aura des adaptations à faire pour une autre image Linux.
Tout d’abord, il faut comprendre qu’un fois Ubuntu installé, le disque est formaté de cette façon.
SDA
_SDA1 (Partition Boot) (243M)
_SDA2 (Partition Étendue) (Restant du disque)
_SDA5 (LVM Ubuntu-lg) (100% de l’étendue)
Il y a deux étapes pour que l’image du disque soit acceptée par n’importe quel poste de plus de 30Go)
A- Réduire la partition étendue à 30Go avec son volume logique
B- Modifier un fichier généré dans l’image fait par CloneZilla
A - REDUIRE LA TAILLE DU DISQUE DUR POUR QU’IL SOIT À 30G
1- Pour ce faire, il faut démarrer le poste sur une clée usb avec gparted live.
2- EN ligne de commande, taper les lignes suivantes.
sudo su
sudo umount /dev/ubuntu-vg/root (au cas où le disque serait monté)
sudo e2fsck -f /dev/ubuntu-vg/root
sudo lvreduce --resizefs -L 30G /dev/ubuntu-vg/root
3- Taper ce code pour voir comment le disque sda5 est diviser.
pvs -v --segments /dev/sda5
Exemple de résultat:
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx yyyy 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy end swap 0 linear /dev/sda5:yyyy-end
4- Déplacer le swap
sudo pvmove --alloc anywhere /dev/sda5:yyy-end
5- Vous pouvez maintenant ouvrir gparted
sudo gparted (Ou l’ouvrir par l’icône)
6- Dans gparted, il sera alors possible de redimensionner (Resize) la partition sda5
Dans mon cas, j’ai redimensionné à 30G
Appuyer sur Appliquer (Apply)
8- Réduire SDA2 au plus petit possible
Note: Pour pourvoir réduire SDA2, il faut désactiver SDA5.
Appuyer sur Appliquer (Apply)
9- Vous pouvez maintenant faire l’image avec Clonezilla
B – MODIFICATION DU FICHIER DANS L’IMAGE CLONEZILLA
1- Lors du déploiement, sélectionner l’option -k1 pour que l’image s’adapte au nouveau disque.
-k1, Create partition table in the target disk proportionally.
2- Une fois l’image fait par clonezilla, modifier le fichier suivants dans le dossier de l’image.
sda-pt.parted
exemple du fichier########
Model: ATA Hitachi HTS72322 (scsi)
Disk /dev/sda: xxxxxxxxxxxxs
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 2048s 499711s 497664s primary ext2 boot
2 501758s 103522303s 103020546s extended
5 501760s 103520255s 103018496s logical lvm
############################
Modifier la valeur xxxxxxxxxxxxs par la valeur que vous voulez exemple : 58593750s ( environ 30Go)
Pour trouver la valeur, tu calcules 30G*1M/512= 58593750 (1M=1millions)
Tu peux aussi simuler un disque selon le nombres de têtes, de cylindres et de secteurs dans le site http://www.csgnetwork.com/mediasizecalc.html, mais c’est plus simple avec la formule.