Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
lvm [Le 29/06/2019, 23:27]
88.182.40.86 [Chapitre spécial pour ceux qui ont décidé d'installer UBUNTU sur la totalité de leur disque en le chiffrant]
lvm [Le 30/06/2019, 20:10] (Version actuelle)
88.182.40.86 [Chapitre spécial pour ceux qui ont décidé d'installer UBUNTU sur la totalité de leur disque en le chiffrant]
Ligne 295: Ligne 295:
  
 ===== Chapitre spécial pour ceux qui ont décidé d'​installer UBUNTU sur la totalité de leur disque en le chiffrant ​ ===== ===== Chapitre spécial pour ceux qui ont décidé d'​installer UBUNTU sur la totalité de leur disque en le chiffrant ​ =====
-Date de création prévue le 30 Juin 2019.  Le premier utilisateur devra savoir que la procédure en mode réel n'a pas encore été exécutée dans le forum UBUNTU. ​[url=https://​pix.tdct.org/​upload/​original/​1402870937.jpg] ​Le principe retenu est de diminuer la  taille du répertoire ROOT tel que décrit au-dessus, de laisser le répertoire swap en état  et d'​utiliser gparted pour faire le rétrécissement physique afin de libérer un espace ​de 2 Go destiné à devenir une nouvelle partition ​recevant ​ ​les ​structures ​de boot des versions récentes.+ Le premier utilisateur devra savoir que la procédure en mode réel n'a pas encore été exécutée dans le forum UBUNTU. ​ Le principe retenu est de diminuer la  taille du répertoire ROOT tel que décrit au-dessus, de laisser le répertoire swap en état  et d'​utiliser gparted pour faire le rétrécissement physique afin de libérer un espace ​ ​disque  ​destiné à devenir une nouvelle partition ​ou être ajouté à la partition de boot existante. 
 +Tout ce traitement se fera quasiment en ligne de commande et surtout __à partir du support d'​installation__ car certaines séquences obligent à démonter la partition. 
 + 
 +==== Découvrir ce que contient la partition physique ==== 
 +La partition ​ est assez facile ​ à trouver en utilisant **GPARTED** ou **Disques**. ​ C'est la seule qui est formatée en EXT4. Les autres sont au format EXT2 ou FAT32. ​   Il est aussi possible d'​utiliser la commande <​code>​sudo pvdisplay </​code> ​ qui indiquera aussi  la valeur de l'​unité d'​allocation de l'​espace logique. Il y a toutes ​les chances qu'​elle soit de **4 Mo**. 
 +Dans ce chapitre, il est nommé sda35 car c'est une fabrication et pas le vrai volume. 
 + 
 +Le nom du conteneur sera trouvé avec la commande <​code>​sudo vgdisplay | grep Name</​code>​ Cela sera certainement **ubuntu-vg**. 
 + 
 +La liste des volumes logiques contenus dans la partition est disponible ​ avec l'​application **Disques**Ils sont appelés **Périphériques bloc.** Cette liste peut aussi être obtenue avec la commande suivante ​  <​code>​sudo lvdisplay | grep "LV Name"</​code>​ 
 +On y trouvera certainement la partition **root** ainsi que la partition **swap**. 
 + 
 +Pour libérer de l'​espace dans la partition physique, il faut d'​abord qu'il y ait de l'​espace libre dans les partitions logiques. S'il n'y en a pas suffisamment,​ cela doit se faire en amont avec l'​instance UBUNTU opérationnelle. ​ Normalement l'​espace à libérer se trouve dans la structure root. 
 +==== Libération de l'​espace dans la partition logique. ==== 
 +Cette opération peut inquiéter mais elle est sans risque car le logiciel contrôle que la valeur ne dépasse pas le maxima de l'​espace alloué pour la partition et n'est jamais inférieure au minima nécessaire déjà utilisé par le stockage des données. 
 + 
 +Elle peut être lancée plusieurs fois  avec un paramétrage pouvant dire en valeur absolue ou en valeur relative. 
 + 
 +Il est possible de faire un agrandissement avec une partition utilisée. Il faut obligatoirement que la partition soit démontée pour une diminution de taille. Cela nécessite d'​opérer à partir d'un support d'​installation.  
 + 
 +Il est nécessaire de commencer par un contrôle de la qualité de la partition <​code>​ sudo e2fsck ​ -f /​dev/​ubuntu-vg/​root </​code>​ 
 + 
 +Puis on demande de rétrécir avec cette commande 
 +   sudo resize2fs -p    /​dev/​ubuntu-vg/​root ​ 1g 
 +              resize2fs 1.44.1 (24-Mar-2018) 
 +              resize2fs: La nouvelle taille est plus petite que le minimum (1234929) ​              
 +Il reste alors à faire le calcul 1234929*4/​1024 et proposer la nouvelle commande 
 +   sudo resize2fs -p    /​dev/​ubuntu-vg/​root 4824g 
 +              resize2fs 1.44.1 (24-Mar-2018) 
 +              La partition (ou le périphérique) contenante n'a que 1234944 (4k) blocs. 
 +              Vous avez demandé une nouvelle taille de 1264582656 blocs. 
 +Sans se tromper d'​unités. On voit  alors le recadrage s'​exécuter et les X s'​ajouter au fur et à mesure 
 + 
 +        sudo resize2fs -p    /​dev/​ubuntu-vg/​root ​ 4824m 
 +              resize2fs 1.44.1 (24-Mar-2018) 
 +              En train de redimensionner le système de fichiers sur /​dev/​ubuntu-vg/​root à 1234944 (4k) blocs. 
 +              Début de la passe 2 (max = 336431) 
 +              Relocalisation de blocs       ​XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
 +              Début de la passe 3 (max = 48) 
 +              Examen de la table d'​i-noeuds XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
 +              Le système de fichiers sur /​dev/​ubuntu-vg/​root a maintenant une taille de 1234944 blocs (4k). 
 +Dans cet exemple, le système de fichier a été rétréci au maxima. ​ En pratique, il faut beaucoup moins rétrécir. Lorsque ce rétrécissement est fait, il ne faut surtout pas oublier d'en informer l'​enveloppe logique en  mettant de préférence la même valeur. 
 +      sudo lvresize ​ -v    /​dev/​ubuntu-vg/​root --resizefs --size 4824m 
 +              Executing: /sbin/fsadm --verbose check /​dev/​ubuntu-vg/​root 
 +              fsadm: "​ext4"​ filesystem found on "/​dev/​mapper/​ubuntu--vg-root"​. 
 +              fsadm: Skipping filesystem check for device "/​dev/​mapper/​ubuntu--vg-root"​ as the filesystem is mounted on /mnt/ROOT 
 +              /sbin/fsadm failed: 3 
 +              Executing: /sbin/fsadm --verbose resize /​dev/​ubuntu-vg/​root 4939776K 
 +              fsadm: "​ext4"​ filesystem found on "/​dev/​mapper/​ubuntu--vg-root"​. 
 +              fsadm: Device "/​dev/​mapper/​ubuntu--vg-root"​ size is 6442450944 bytes 
 +              fsadm: Parsing tune2fs -l "/​dev/​mapper/​ubuntu--vg-root"​ 
 +              fsadm: Resizing filesystem on device "/​dev/​mapper/​ubuntu--vg-root"​ to 5058330624 bytes (1234944 -> 1234944 blocks of 4096 bytes) 
 +              fsadm: Executing resize2fs /​dev/​mapper/​ubuntu--vg-root 1234944 
 +              resize2fs 1.44.1 (24-Mar-2018) 
 +              Le système de fichiers a déjà 1234944 blocs (4k). Rien à faire ! 
 +              Archiving volume group "​ubuntu-vg"​ metadata (seqno 6). 
 +              Reducing logical volume ubuntu-vg/​root to 4,71 GiB 
 +              Size of logical volume ubuntu-vg/​root changed from 6,00 GiB (1536 extents) to 4,71 GiB (1206 extents). 
 +              Loading ubuntu--vg-root table (253:1) 
 +              Suspending ubuntu--vg-root (253:1) with device flush 
 +              Resuming ubuntu--vg-root (253:1) 
 +              Creating volume group backup "/​etc/​lvm/​backup/​ubuntu-vg"​ (seqno 7). 
 +              Logical volume ubuntu-vg/​root successfully resized. 
 + 
 +Dans cet exemple, on voit que la commande inclut la fonction de retaillage du système de fichier. Mais si on a besoin d'un retaillage, on n'a pas de suivi de l'​évolution et si le retaillage est très important , on peut se mettre à douter. 
 + 
 +La fonction de plantage en cas de retaillage n'a pas été essayée. 
 + 
 +On peut aussi se tromper dans les valeurs. 
 + 
 +   sudo lvresize ​ -v    /​dev/​ubuntu-vg/​root --resizefs --size 5120g 
 +        Executing: /sbin/fsadm --verbose check /​dev/​ubuntu-vg/​root 
 +        fsadm: "​ext4"​ filesystem found on "/​dev/​mapper/​ubuntu--vg-root"​. 
 +        fsadm: Skipping filesystem check for device "/​dev/​mapper/​ubuntu--vg-root"​ as the filesystem is mounted on /mnt/ROOT 
 +        /sbin/fsadm failed: 3 
 +        Archiving volume group "​ubuntu-vg"​ metadata (seqno 6). 
 +        Extending logical volume ubuntu-vg/​root to 5,00 TiB 
 +        Insufficient free space: 1309184 extents needed, but only 0 available 
 +         
 +    
 +  sudo lvresize ​ -v    /​dev/​ubuntu-vg/​root --resizefs --size 5m 
 +        Rounding size to boundary between physical extents: 8,00 MiB. 
 +        Executing: /sbin/fsadm --verbose check /​dev/​ubuntu-vg/​root 
 +        fsadm: "​ext4"​ filesystem found on "/​dev/​mapper/​ubuntu--vg-root"​. 
 +        fsadm: Skipping filesystem check for device "/​dev/​mapper/​ubuntu--vg-root"​ as the filesystem is mounted on /mnt/ROOT 
 +        /sbin/fsadm failed: 3 
 +        Executing: /sbin/fsadm --verbose resize /​dev/​ubuntu-vg/​root 8192K 
 +        fsadm: "​ext4"​ filesystem found on "/​dev/​mapper/​ubuntu--vg-root"​. 
 +        fsadm: Device "/​dev/​mapper/​ubuntu--vg-root"​ size is 6442450944 bytes 
 +        fsadm: Parsing tune2fs -l "/​dev/​mapper/​ubuntu--vg-root"​ 
 +        fsadm: resize2fs needs unmounted filesystem 
 +        Do you want to unmount "/​mnt/​ROOT"​ ? [Y|n] y 
 +        fsadm: Executing umount /mnt/ROOT 
 +        fsadm: Executing fsck -f -p /​dev/​mapper/​ubuntu--vg-root 
 +        fsck de util-linux 2.31.1 
 +        /​dev/​mapper/​ubuntu--vg-root :​ 14/311296 fichiers (7.1% non contigus), 757372/​1234944 blocs 
 +        fsadm: Resizing filesystem on device "/​dev/​mapper/​ubuntu--vg-root"​ to 8388608 bytes (1234944 -> 2048 blocks of 4096 bytes) 
 +        fsadm: Executing resize2fs /​dev/​mapper/​ubuntu--vg-root 2048 
 +        resize2fs 1.44.1 (24-Mar-2018) 
 +        resize2fs: La nouvelle taille est plus petite que le minimum (1234254) ​    
 +        fsadm: Resize ext4 failed. 
 +        fsadm: Remounting unmounted filesystem back 
 +        fsadm: Executing mount /​dev/​mapper/​ubuntu--vg-root /mnt/ROOT 
 +        /sbin/fsadm failed: 1 
 +        Filesystem resize failed. ​   
 +On y voit la demande de démontage de la partition.  
 + 
 +==== Opération rebouchage des trous ==== 
 +Si on  lance gparted pour rétrécir la partition physique, Cela ne fonctionnera pas très bien sauf exception. 
 +Son message sera du style 
 +   lvm pvresize -v --yes --setphysicalvolumesize 10711040K '/​dev/​sda35' ​ 00:​00:​01 ​   ( ERREUR )     
 +         0 physical volume(s) resized / 1 physical volume(s) not resized 
 +         ​Wiping internal VG cache 
 +         ​Wiping cache of LVM-capable devices 
 +         ​Archiving volume group "​ubuntu-vg"​ metadata (seqno 9). 
 +          WARNING: /dev/sda35: Pretending size is 21422080 not 31457280 sectors. 
 +         ​Resizing volume "/​dev/​sda35"​ to 21422080 sectors. 
 +         ​Resizing physical volume /dev/sda35 from 3839 to 2614 extents. 
 +         /​dev/​sda35:​ cannot resize to 2614 extents as later ones are allocated. 
 +Pour éviter cette erreur, il est nécessaire de vérifier que toutes les données sont bien tassées dans la partition physique avec cette commande ​ qui est la clé de voute de l'​opération. 
 +    sudo pvs -v --segments /​dev/​sda35 
 +         ​Wiping internal VG cache 
 +         ​Wiping cache of LVM-capable devices 
 +         ​PV ​        ​VG ​       Fmt  Attr PSize   ​PFree ​ Start SSize LV     Start Type   PE Ranges ​           
 +        /dev/sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​    ​0 ​  385 swap_1 ​    0 linear /​dev/​sda35:​0-384 ​    
 +        /dev/sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​  ​385 ​  ​895 ​           0 free                        
 +        /dev/sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​ 1280  1206 root       0 linear /​dev/​sda35:​1280-2485 
 +        /dev/sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​ 2486   ​330 ​           0 free                        
 +        /dev/sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​ 2816  1023 swap_2 ​    0 linear /​dev/​sda35:​2816-3838 
 +On constate qu'il y a des trous au milieu. il n'en faut absolument pas.  Il est nécessaire que toute la fin   ​soit ​ en état free. La commande suivante est à faire  
 +   sudo pvmove -v  --alloc anywhere /​dev/​sda35:​3327-3838 
 +        Executing: /​sbin/​modprobe dm-mirror 
 +        Cluster mirror log daemon is not running. 
 +        Wiping internal VG cache 
 +        Wiping cache of LVM-capable devices 
 +        Archiving volume group "​ubuntu-vg"​ metadata (seqno 9). 
 +        Creating logical volume pvmove0 
 +        Moving 1023 extents of logical volume ubuntu-vg/​swap_2. 
 +        activation/​volume_list configuration setting not defined: Checking only host tags for ubuntu-vg/​swap_2. 
 +        Creating ubuntu--vg-swap_2 
 +        Loading ubuntu--vg-swap_2 table (253:0) 
 +        Resuming ubuntu--vg-swap_2 (253:0) 
 +        Setting up pvmove in on-disk volume group metadata. 
 +        Creating ubuntu--vg-pvmove0 
 +        Loading ubuntu--vg-pvmove0 table (253:1) 
 +        Loading ubuntu--vg-swap_2 table (253:0) 
 +        Suspending ubuntu--vg-swap_2 (253:0) with device flush 
 +        activation/​volume_list configuration setting not defined: Checking only host tags for ubuntu-vg/​pvmove0. 
 +        Resuming ubuntu--vg-pvmove0 (253:1) 
 +        Loading ubuntu--vg-pvmove0 table (253:1) 
 +        Suppressed ubuntu--vg-pvmove0 (253:1) identical table reload. 
 +        Resuming ubuntu--vg-swap_2 (253:0) 
 +        Creating volume group backup "/​etc/​lvm/​backup/​ubuntu-vg"​ (seqno 10). 
 +        Checking progress before waiting every 15 seconds. 
 +        /dev/sda35: Moved: 0,10% 
 +        /dev/sda35: Moved: 8,31% 
 +        /dev/sda35: Moved: 16,42% 
 +        /dev/sda35: Moved: 24,73% 
 +        /dev/sda35: Moved: 32,94% 
 +        /dev/sda35: Moved: 41,15% 
 +        /dev/sda35: Moved: 49,46% 
 +        /dev/sda35: Moved: 57,87% 
 +        /dev/sda35: Moved: 66,18% 
 +        /dev/sda35: Moved: 74,58% 
 +        /dev/sda35: Moved: 82,99% 
 +        /dev/sda35: Moved: 87,49% 
 +        /dev/sda35: Moved: 95,60% 
 +        /dev/sda35: Moved: 100,00% 
 +        Polling finished successfully. 
 +On vérifie quand même que tout est enfin correct 
 +   sudo pvs -v --segments /​dev/​sda35 
 +        Wiping internal VG cache 
 +        Wiping cache of LVM-capable devices 
 +        PV         ​VG ​       Fmt  Attr PSize   ​PFree ​ Start SSize LV     Start Type   PE Ranges ​           
 +       /​dev/​sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​    ​0 ​  385 swap_1 ​    0 linear /​dev/​sda35:​0-384 ​    
 +       /​dev/​sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​  ​385 ​  895 swap_2 ​    0 linear /​dev/​sda35:​385-1279  
 +       /​dev/​sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​ 1280  1206 root       0 linear /​dev/​sda35:​1280-2485 
 +       /​dev/​sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​ 2486   128 swap_2 ​  895 linear /​dev/​sda35:​2486-2613 
 +       /​dev/​sda35 ubuntu-vg lvm2 a--  <15,00g <​4,​79g ​ 2614  1225            0 free  
 +C'est bien le cas, on pourra continuer avec gparted. 
 +  
 +A noter un problème: Lorsqu'​on libère très peu  de place, par exemple ​ 100 unités et que la dernière partition logique est de taille plus importante, dans ce cas, il ne faut prendre que les 100 dernières unités de la partition. La codification de la commande devient ​ alors: 
 +       sudo pvmove -v  --alloc anywhere /​dev/​sda35:​3739-3838 ​               
 +==== Finalisation avec gparted ​   ==== 
 +Il faut penser ​ à démonter les partitions logiques au cas où elles auraient été montées pour vérifier ​ quelques informations.  
 + 
 +Il faut  libérer la structure LVM que gparted gère mal.    C'est à faire pour la totalité des partitions logiques de la partition physique. La déactivation est à faire avec ces commandes:​ 
 +   sudo lvchange -v /​dev/​ubuntu-vg/​root ​    ​--activate n 
 +   sudo lvchange -v /​dev/​ubuntu-vg/​swap_1 ​  ​--activate n 
 +   sudo lvchange -v /​dev/​ubuntu-vg/​swap_2 ​  ​--activate n 
 +Gparted pourra alors modifier la taille de l'​enveloppe physique. ​ Il propose une valeur minima et une valeur maxima. 
 +Voici un exemple de réalisation:​ 
 +    GParted 0.30.0 --enable-libparted-dmraid --enable-online-resize 
 +    Libparted 3.2 
 +    Réduire /dev/sda35 de 15.00 Gio à 10.21 Gio  00:​00:​36 ​   ( SUCCÈS )  
 +    calibrer /​dev/​sda35 ​ 00:​00:​12 ​   ( SUCCÈS )   
 +    chemin : /dev/sda35 (partition) 
 +    début : 584894464 
 +    fin : 616351743 
 +    taille : 31457280 (15.00 Gio) 
 +    vérifier le système de fichiers sur /dev/sda35 et corriger les problèmes (si possible) ​ 00:​00:​00 ​   ( SUCCÈS )  
 +    lvm pvck -v '/​dev/​sda35' ​ 00:​00:​00 ​   ( SUCCÈS )     
 +    Found label on /dev/sda35, sector 1, type=LVM2 001 
 +    Found text metadata area: offset=4096,​ size=1044480 
 +    Scanning /​dev/​sda35 
 +    Found LVM2 metadata record at offset=24064,​ size=2048, offset2=0 size2=0 
 +    Found LVM2 metadata record at offset=21504,​ size=2560, offset2=0 size2=0 
 +    Found LVM2 metadata record at offset=18944,​ size=2560, offset2=0 size2=0 
 +    Found LVM2 metadata record at offset=12288,​ size=6656, offset2=0 size2=0 
 +    Found LVM2 metadata record at offset=10752,​ size=1536, offset2=0 size2=0 
 +    réduire le système de fichiers ​ 00:​00:​01 ​   ( SUCCÈS )   
 +    lvm pvresize -v --yes --setphysicalvolumesize 10711040K '/​dev/​sda35' ​ 00:​00:​01 ​   ( SUCCÈS )     
 +    Physical volume "/​dev/​sda35"​ changed 
 +    1 physical volume(s) resized / 0 physical volume(s) not resized 
 +    Wiping internal VG cache 
 +    Wiping cache of LVM-capable devices 
 +    Archiving volume group "​ubuntu-vg"​ metadata (seqno 13). 
 +    WARNING: /dev/sda35: Pretending size is 21422080 not 31457280 sectors. 
 +    Resizing volume "/​dev/​sda35"​ to 21422080 sectors. 
 +    Resizing physical volume /dev/sda35 from 3839 to 2614 extents. 
 +    Updating physical volume "/​dev/​sda35"​ 
 +    Creating volume group backup "/​etc/​lvm/​backup/​ubuntu-vg"​ (seqno 14). 
 +    réduire la partition de 15.00 Gio à 10.21 Gio  00:​00:​23 ​   ( SUCCÈS )  
 +    ancien début : 584894464 
 +    ancienne fin : 616351743 
 +    ancienne taille : 31457280 (15.00 Gio) 
 +    nouveau début : 584894464 
 +    nouvelle fin : 606316543 
 +    nouvelle taille : 21422080 (10.21 Gio) 
 +    ======================================== 
 + 
 +Lorsque cette opération est faite, La partition peut être manipulée ​ avec gparted comme toutes les autres. 
 + 
 +Décalage vers la droite, vers la gauche, ​ agrandissement ​ et pourquoi pas un copier/​coller (cette dernière action n'a pas été vérifiée. 
 + 
 +Lorsque le travail de gparted est fini, il faut  réactiver les volumes logiques avec ces commandes 
 +   sudo lvchange -v /​dev/​ubuntu-vg/​root ​    ​--activate a 
 +   sudo lvchange -v /​dev/​ubuntu-vg/​swap_1 ​  ​--activate a 
 +   sudo lvchange -v /​dev/​ubuntu-vg/​swap_2 ​  ​--activate a         
 + 
 +    
 +   
 +    
 + 
 +          
 + 
 + 
 + 
 + 
 +  
  
  
  • lvm.txt
  • Dernière modification: Le 30/06/2019, 20:10
  • par 88.182.40.86