Come espandere una partizione ubuntu crittografata con LVM


8

Ho un'installazione Ubuntu Mate Trusty su VB che voglio migrare su un laptop fisico. Seguendo questa guida sono stato in grado di metterlo in funzione. L'unico problema ora è che voglio espandere la partizione corrente per riempire il resto del disco, che è crittografato e utilizza LVM. Gparted non supporta questo tipo di operazione, quindi devo ricorrere alla CLI. Tuttavia, non capisco nulla sul ridimensionamento manuale delle partizioni e tutte le guide che riesco a trovare sono focalizzate sulla riduzione della partizione o sono orribilmente obsolete.

Qualche guru delle partizioni può fornirmi una guida da seguire?

Grazie

Risposte:


5

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.


1
Perfetto! Ha funzionato alla grande per me: ho clonato il disco rigido del mio laptop su uno più grande e volevo usare lo spazio extra. L'unica differenza era il mio avvio con UEFI, quindi la partizione /dev/sda3non lo è sda5, quindi apportato le modifiche di conseguenza. Inoltre, non mi è sembrato di dover estrarre i 20 MB sda2, ha funzionato bene per me solo cambiando /dev/sda3. Grazie!
seanlano,

Grazie! solo 2 note. Prima di iniziare, ho dovuto ridimensionare la partizione estesa (sda2) che contiene quella crittografata (sda5). Ho anche saltato il 3 ° prima dell'ultimo comando, ho eseguito gli ultimi 2 comandi di ridimensionamento e in quel momento bloccato usando il comando che ho saltato.
Ozma

0

Sto cercando di seguire queste istruzioni e ho delle preoccupazioni. Per me - / dev / sda5 è il volume esteso e contiene il sistema operativo e tutto il resto. Una volta che fdisk, elimina e ricrea le partizioni, quindi scrivi quelle modifiche sul disco - questo non cancella tutte quelle informazioni?

Ho provato il metodo come elencato, e quando riavvio nel cd live, e poi arrivo alla parte di "sudo cryptsetup resize crypt1" - Ottengo un messaggio che dice "Il dispositivo crypt1 non è attivo" e nulla funziona dopo.

Sto provando questo su un'istanza di vbox, quindi almeno ho fatto dei backup ma non sono ancora riuscito a farlo funzionare correttamente.

Cosa mi sto perdendo?


0

Dopo che "cryptsetup resize" non ha funzionato, sono arrivato a questa soluzione:

Assicurati che / dev / sdX sia adatto al tuo disco! Nota che non sono ancora sicuro se avrà un impatto su grub. Esegui da Ubuntu live cd.

  • open gparted
  • ridimensionare / dev / sda2 alla dimensione desiderata usando gparted
  • decifrare:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • ridimensionare / dev / sda5 alla dimensione desiderata usando gparted

Puoi assicurarti che tutto sia andato bene montando e navigando sull'unità

sudo mount /dev/mapper/ubuntu--vg-root
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.