GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come espandere una partizione Ubuntu crittografata con Lvm?

Ho un'installazione Ubuntu Mate Trusty su VB che voglio migrare su un laptop fisico. Seguendo questa guida sono stato in grado di farlo funzionare.
L'unico problema ora è che voglio espandere la partizione corrente per riempire il resto del disco, ed è crittografato e utilizzando 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 posso trovare sono focalizzate sulla riduzione della partizione o sono orribilmente obsolete.

Qualche guru della partizione può fornirmi una guida da seguire?

Grazie

Risposta accettata:

Dopo aver giocherellato 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 crittografia) e molto spazio libero davanti a sda2, in questo modo

|sda1|sda2 (sda5)|free space|

Avvia su 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é. Già che ci sei, aumenta le dimensioni di sda2 il più lontano possibile, completamente 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.

premere d per eliminare prima sda5 poi sda2. Spaventoso.

Ora premi n per creare un nuovo volume. Premi e per selezionare il tipo esteso e numeralo 2. Le impostazioni predefinite per inizio e fine dovrebbero essere ok.

Ora crea una nuova partizione, digita è Linux (dovrebbe essere predefinito) e numeralo 5. Il valore iniziale dovrebbe essere lo stesso di quello che hai scritto prima per sda5, il valore finale è quello predefinito (per quanto possibile ).

Premi di nuovo p per assicurarti che sia tutto a posto e premi w per scrivere le modifiche su disco.

Riavvia di nuovo nel tuo CD live.

Se apri gparted ora dovresti averlo

|sda1|sda2 (free space) (sda5)|

Segui questi passaggi:

Decrittografa il tuo file system.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Ottieni il live CD 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).

Correlati:"Distribuzione non supportata" quando si tenta di installare Intel Graphics Installer in Ubuntu?

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 in grado di riavviare e se tutto è andato bene dovresti avere una partizione crittografata più grande.

Nota :Questo metodo ha lo svantaggio di derubarti di circa 20 MB di swap. Se il ridimensionamento dello scambio non viene eseguito, fdisk non ti consentirà di scrivere sda5 nella posizione richiesta (che potrebbe 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 eseguire le nostre offerte.


Ubuntu
  1. Come installare un server FTP su Ubuntu con vsftpd

  2. Come installare e configurare Nextcloud con Apache su Ubuntu 18.04

  3. Come installare Joomla con Apache su Ubuntu 18.04

  4. Come configurare un cluster MongoDB utilizzando 3 nodi con Ubuntu 16?

  5. Come sostituire Iptables con Firewalld in Ubuntu 16.04?

Come formattare una partizione del disco rigido con BTRFS su Ubuntu 20.04

Come creare modelli di sistema operativo Linux con KVM su Ubuntu 20.04

Come installare Lighttpd con PHP in Ubuntu 20.04

Come installare SuiteCRM su Ubuntu 20.04 con Apache/Nginx

Come installare MediaWiki su Ubuntu 20.04 con Apache/Nginx

Come installare l'ultimo phpMyAdmin con LEMP su Ubuntu 20.04