J'ai récemment mis à niveau mon disque d'un SSD de 128 Go à un SSD de 512 Go. La partition/est chiffrée avec LUKS. Je cherche de l'aide pour étendre la partition pour utiliser tout l'espace libre sur le nouveau disque. J'ai déjà créé l'ancien lecteur sur le nouveau:
[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009f33
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 250064895 249038848 118.8G 83 Linux
Il y a environ 380 Go d'espace inutilisé après sda2.
Informations plus pertinentes:
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
Fedora_chocbar 1 3 0 wz--n- 118.75g 4.00m
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home Fedora_chocbar -wi-a----- 85.55g
root Fedora_chocbar -wi-a----- 29.30g
swap Fedora_chocbar -wi-a----- 3.89g
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/encrypted Fedora_chocbar lvm2 a-- 118.75g 4.00m
Il semble y avoir beaucoup d'informations sur la façon de procéder, mais très peu d'explications. J'apprécie toute aide à ce sujet.
D'ACCORD! La réponse définitive enfin. Mes étapes pour développer un volume chiffré LUKS ...
cryptsetup luksOpen /dev/sda2 crypt-volume
pour ouvrir le volume chiffré.parted /dev/sda
pour étendre la partition. resizepart NUMBER END
.vgchange -a n Fedora_chocbar
. Arrêtez d'utiliser le VG pour pouvoir passer à l'étape suivante.cryptsetup luksClose crypt-volume
. Fermez le volume chiffré pour les étapes suivantes.cryptsetup luksOpen /dev/sda2 crypt-volume
. Ouvrez-le à nouveau.cryptsetup resize crypt-volume
. Redimensionnera automatiquement le volume LUKS à l'espace disponible.vgchange -a y Fedora_chocbar
. Activez le VG.pvresize /dev/mapper/crypt-volume
. Redimensionnez le PV.lvresize -l+100%FREE /dev/Fedora_chocbar/home
. Redimensionnez le LV pour/home à 100% de l'espace libre.e2fsck -f /dev/mapper/Fedora_chocbar-home
. Lancez de la magie fsck sur les fs redimensionnés.resize2fs /dev/mapper/Fedora_chocbar-home
. Redimensionner le système de fichiers dans/home (utilise automatiquement 100% d'espace libre)J'espère que quelqu'un d'autre trouvera cela utile. J'ai maintenant plus de 300 Go pour mes machines virtuelles de test sur mon ordinateur portable!
Pour ceux qui viennent à la réponse pour savoir comment redimensionner simplement une partition LUKS à la taille du conteneur redimensionné, les commandes sont les suivantes:
avec un volume chiffré LUKS ouvert et le volume ouvert mappé comme opened-volume
, exécuter
Sudo cryptsetup resize /dev/mapper/opened-volume
puis redimensionnez le système de fichiers. S'il s'agit d'Ext4, vous pouvez redimensionner un système de fichiers monté
Sudo resize2fs /dev/mapper/opened-volume
J'ai fait les deux commandes avec un système de fichiers monté sans interruption; il était possible de redimensionner le conteneur sans le démonter au préalable car le volume chiffré se trouvait sur un volume logique LVM (en utilisant lvresize
)!
Comme cela ne semble pas être une question spécifique à LVM, je tiens à mentionner que j'ai réussi à déplacer et à étendre une de mes partitions LUKS de 100 Go (!) Avec GParted sur Fedora 28. Cela ne pouvait pas être fait dans Ubuntu 18.04 et toutes les autres solutions semblaient comme un tracas de faire le tour ou de sauvegarder et restaurer (j'ai quand même fait une sauvegarde). Le conteneur LUKS est automatiquement étendu - IIRC GParted vous en informe - la seule chose qui reste est d'étendre le système de fichiers, donc j'ai dû faire fsck.ext4 -f
et resize2fs
dans mon cas.
Un grand merci aux développeurs GParted.
J'ai trouvé une solution beaucoup plus simple. Exécutez Xubuntu en direct, installez et lancez partitionmanager. Il peut très bien gérer les partitions chiffrées.
Les détails complets sont ici: http://e1z.ca/devlog/encrypted_partition_resize.html