Estendi una partizione crittografata LUKS per riempire il disco


20

Di recente ho aggiornato il mio disco da un SSD da 128 GB a un SSD da 512 GB. La partizione / è crittografata con LUKS. Sto cercando aiuto per estendere la partizione per utilizzare tutto lo spazio libero sul nuovo disco. Ho già fatto il vecchio disco su quello nuovo:

[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

Ci sono circa 380 GB di spazio inutilizzato dopo sda2.

Informazioni più rilevanti:

[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

Sembra che ci siano molte informazioni su come farlo, ma pochissime spiegazioni. Apprezzo qualsiasi aiuto in merito.

Risposte:


35

OK! La risposta definitiva finalmente. I miei passi per espandere un volume crittografato LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume per aprire il volume crittografato.
  2. parted /dev/sdaper estendere la partizione. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Smetti di usare VG in modo da poter fare il passo successivo.
  4. cryptsetup luksClose crypt-volume. Chiudi il volume crittografato per i passaggi successivi.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Riaprilo.
  6. cryptsetup resize crypt-volume. Ridimensionerà automaticamente il volume LUKS nello spazio disponibile.
  7. vgchange -a y fedora_chocbar. Attiva il VG.
  8. pvresize /dev/mapper/crypt-volume. Ridimensiona il PV.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. Ridimensiona LV per / home al 100% dello spazio libero.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Lancia un po 'di magia fsck sul fs ridimensionato.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Ridimensiona il filesystem in / home (utilizza automaticamente lo spazio libero al 100%)

Spero che qualcun altro lo trovi utile. Ora ho 300 + GB per le mie VM di prova sul mio laptop!


1
Grazie, questo è stato molto utile, dovrebbe essere la risposta accettata!
caricato a molla il

1
Quanto sopra ha funzionato alla grande anche per me. Ho fatto un passo lì, chiamiamolo passo 7.5 dove ho dovuto sbloccare il mio volume fisico: sudo pvchange -x y /dev/mapper/crypt-volume(tramite ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
four43

2

Per quelli che arrivano alla risposta per scoprire come ridimensionare semplicemente una partizione LUKS alla dimensione del contenitore ridimensionato, i comandi sono i seguenti:

  • con volume di cripta aperto mappato su crypt-volume, esegui

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • quindi ridimensionare il file system. Se è Ext4, è possibile ridimensionare un file system montato

    sudo resize2fs /dev/mapper/crypt-volume
    

Ho eseguito entrambi i comandi con un file system montato senza interruzioni, questo è stato possibile perché il volume crittografato era un volume LVM.


1

Dal momento che questa non sembra essere una domanda specifica di LVM, voglio menzionare che ho spostato ed esteso con successo una delle mie partizioni LUKS 100GiB in avanti (!) Con GParted su Fedora 28. Tuttavia, non poteva essere fatto in Ubuntu 18.04 e ogni altra soluzione sembrava come una seccatura di dd'ing around o backup e restore (ho fatto comunque un backup). Il contenitore LUKS viene automaticamente esteso - IIRC GParted ti informa a riguardo - l'unica cosa rimasta è estendere il filesystem, quindi ho dovuto farlo fsck.ext4 -fe resize2fsnel mio caso.

Un grande grazie agli sviluppatori GParted.


gparted può persino montare la partizione crittografata (tasto destro) - ha funzionato anche per me. un altro articolo utile: medium.com/@tbeach/…
Michael Pollmeier,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.