Dopo aver armeggiato a lungo e aver fallito più volte (grazie a dio per i backup) sono stato in grado di ridimensionarlo. Ecco la mia guida.
Questo presuppone che tu abbia una tabella delle partizioni come la mia: sda1 è swap e circa 250 MB, sda2 è un contenitore con sda5 (il nostro volume di cripta) e molto spazio libero davanti a sda2, in questo modo
|sda1|sda2 (sda5)|free space|
Avvia un LiveCD della tua distribuzione preferita. Esegui gparted e riduci la partizione sda1 di circa 20 MB. Questo perché fdisk richiede un buffer di spazio non allocato tra l'inizio di sda2 e sda5, non so perché. Mentre ci sei, aumenta le dimensioni di sda2 per quanto può andare, fino a destra. Dovresti finire con
|sda1|free space|sda2 (sda5)|
Vai avanti e avvia fdisk
sudo fdisk /dev/sda
premere p per stampare lo schema di partizione corrente. Annota dove inizia sda5.
premi d per cancellare prima sda5 poi sda2. Spaventoso.
Ora premi n per creare un nuovo volume. Premere e per selezionare il tipo esteso e numerarlo 2. I valori predefiniti per inizio e fine dovrebbero essere ok.
Ora crea una nuova partizione, digita Linux (dovrebbe essere predefinito) e numerala 5. Il valore iniziale dovrebbe essere lo stesso di quello che hai scritto per sda5 prima, il valore finale è quello predefinito (per quanto può andare ).
Premere di nuovo p per assicurarsi che tutto sia OK e premere w per scrivere le modifiche sul disco.
Riavvia di nuovo nel tuo CD live.
Se apri gparted ora dovresti averlo
|sda1|sda2 (free space) (sda5)|
Segui questi passaggi :
Decodifica il tuo file system.
sudo cryptsetup luksOpen /dev/sda5 crypt1
Ottieni il CD live per riconoscere (attivare) il tuo LVM.
sudo vgscan --mknodes
sudo vgchange -ay
Ridimensiona la cripta.
sudo cryptsetup resize crypt1
Ridimensiona il volume fisico (LVM).
sudo pvresize /dev/mapper/crypt1
Ridimensiona il volume logico di root (LVM).
Sblocca il volume fisico (LVM).
sudo pvchange -x y /dev/mapper/crypt1
Ridimensiona il volume fisico (LVM).
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
Blocca nuovamente il volume fisico.
sudo pvchange -x n /dev/mapper/crypt1
Ridimensiona il filesystem.
sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root
Ora dovresti essere OK per riavviare e se tutto è andato bene dovresti avere una partizione crittografata più grande.
Nota : questo metodo ha il rovescio della medaglia di circa 20 MB di swap. Se il ridimensionamento dello swap non viene eseguito, fdisk non ti consente di scrivere sda5 nella posizione richiesta (il che può portare alla corruzione, sospetto). Questo avvertimento è necessario fino a quando qualcuno non spiega esattamente cosa sta facendo fdisk dietro le quinte e se c'è un modo per farlo fare le nostre offerte.
/dev/sda3
non lo èsda5
, quindi apportato le modifiche di conseguenza. Inoltre, non mi è sembrato di dover estrarre i 20 MBsda2
, ha funzionato bene per me solo cambiando/dev/sda3
. Grazie!