GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak rozšířit šifrovaný oddíl Ubuntu pomocí Lvm?

Mám instalaci Ubuntu Mate Trusty na VB, kterou chci migrovat na fyzický notebook. Podle tohoto průvodce se mi to podařilo zprovoznit.
Jediný problém je, že chci rozšířit aktuální oddíl, aby zaplnil zbytek disku, a je zašifrovaný a používá LVM.
Gparted tento typ operace nepodporuje, takže se musím uchýlit k CLI. Nerozumím však ničemu o ruční změně velikosti oddílů a všechny příručky, které najdu, se buď zaměřují na zmenšení oddílu, nebo jsou strašně zastaralé.

Může mi nějaký oddílový guru poskytnout průvodce, kterého bych se měl řídit?

Díky

Přijatá odpověď:

Poté, co jsem se dlouho pohrával a několikrát selhal (díky bohu za zálohy), jsem byl schopen změnit jeho velikost. Tady je můj průvodce.

To předpokládá, že máte tabulku oddílů jako já:sda1 je swap a má asi 250 MB, sda2 je kontejner s sda5 (náš kryptovaný svazek) a hodně volného místa před sda2, podobně

|sda1|sda2 (sda5)|free space|

Spusťte LiveCD vaší oblíbené distribuce. Spusťte gparted a zmenšete svůj oddíl sda1 o přibližně 20 MB. Je to proto, že fdisk vyžaduje vyrovnávací paměť nepřiděleného prostoru mezi startem sda2 a sda5, nevím proč. Zatímco jste u toho, zvětšete velikost sda2, jak jen to jde, úplně doprava.
Měli byste skončit u

|sda1|free space|sda2 (sda5)|

Pokračujte a spusťte fdisk

sudo fdisk /dev/sda

stisknutím p vytisknete aktuální schéma oddílů. Zapište si, kde začíná sda5.

stiskněte d pro smazání nejprve sda5 a poté sda2. Děsivé.

Nyní stiskněte n pro vytvoření nového svazku. Stisknutím e vyberte typ rozšířený a očíslujte jej 2. Výchozí hodnoty pro začátek a konec by měly být v pořádku.

Nyní vytvořte nový oddíl, typ je Linux (měl by být výchozí) a očíslujte ho 5. Počáteční hodnota by měla být stejná jako ta, kterou jste si zapsali pro sda5 předtím, koncová hodnota je výchozí (pokud to jde ).

Stiskněte znovu p, abyste se ujistili, že je vše v pořádku, a stiskněte w pro zápis změn na disk.

Restartujte znovu do živého CD.

Pokud otevřete gparted, měli byste nyní mít

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

Postupujte takto:

Dešifrujte systém souborů.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Získejte živé CD k rozpoznání (aktivaci) vašeho LVM.

sudo vgscan --mknodes
sudo vgchange -ay

Změňte velikost krypty.

sudo cryptsetup resize crypt1

Změňte velikost fyzického svazku (LVM).

sudo pvresize /dev/mapper/crypt1

Změňte velikost kořenového (LVM) logického svazku.

Související:„Distribuce není podporována“ při pokusu o instalaci Intel Graphics Installer v Ubuntu?

Odemkněte fyzický svazek (LVM).

 sudo pvchange -x y /dev/mapper/crypt1

Změňte velikost fyzického svazku (LVM).

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

Znovu uzamkněte fyzický svazek.

 sudo pvchange -x n /dev/mapper/crypt1

Změňte velikost souborového systému.

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

Nyní byste měli být v pořádku restartovat a pokud vše proběhlo v pořádku, měli byste mít větší šifrovaný oddíl.

Poznámka :Tato metoda má nevýhodu v tom, že vás okrádá o přibližně 20 MB swapu. Pokud není změna velikosti swapu provedena, fdisk vám nedovolí napsat sda5 na požadovanou pozici (což může vést k poškození, mám podezření). Toto upozornění je nutné, dokud někdo přesně nevysvětlí, co fdisk dělá v zákulisí a jestli existuje nějaký způsob, jak jej přimět, aby splnil naše přání.


Ubuntu
  1. Jak nainstalovat FTP server na Ubuntu s vsftpd

  2. Jak nainstalovat a nakonfigurovat Nextcloud s Apache na Ubuntu 18.04

  3. Jak nahradíme Iptables Firewallem v Ubuntu 16.04?

  1. Jak nainstalovat Joomla s Apache na Ubuntu 18.04

  2. Jak nastavit MongoDB Cluster pomocí 3 uzlů s Ubuntu 16?

  3. Jak duální spouštění Ubuntu 20.04 LTS spolu s Windows 10

  1. Jak nainstalovat OroCRM s Nginx na Ubuntu 16.04 LTS

  2. Jak nainstalovat osTicket s Nginx na Ubuntu 18.04 LTS

  3. Jak nainstalovat SonarQube s Lets Encrypt na Ubuntu 20.04