Rozszerz zaszyfrowaną partycję LUKS, aby wypełnić dysk

20

Niedawno zaktualizowałem swój dysk z dysku SSD 128 GB do dysku SSD 512 GB. Partycja / jest szyfrowana za pomocą LUKS. Szukam pomocy w rozszerzeniu partycji na wykorzystanie całego wolnego miejsca na nowym dysku. Już dodałem stary dysk na nowy:

[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

Po sda2 jest około 380 GB nieużywanego miejsca.

Więcej istotnych informacji:

[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

Wydaje się, że jest wiele informacji na temat tego, jak to zrobić, ale bardzo mało wyjaśnień. Doceniam wszelką pomoc w tym zakresie.

NisplayDame
źródło

Odpowiedzi:

35

DOBRZE! Ostateczna odpowiedź w końcu. Moje kroki, aby rozwinąć zaszyfrowany wolumin LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume aby otworzyć zaszyfrowany wolumin.
  2. parted /dev/sdaaby rozszerzyć partycję. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Przestań używać VG, aby przejść do następnego kroku.
  4. cryptsetup luksClose crypt-volume. Zamknij zaszyfrowany wolumin dla następnych kroków.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Otwórz to ponownie.
  6. cryptsetup resize crypt-volume. Automatycznie zmieni rozmiar woluminu LUKS na dostępną przestrzeń.
  7. vgchange -a y fedora_chocbar. Aktywuj VG.
  8. pvresize /dev/mapper/crypt-volume. Zmień rozmiar PV.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. Zmień rozmiar LV dla / home do 100% wolnej przestrzeni.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Rzuć trochę magii fsck na fs o zmienionym rozmiarze.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Zmień rozmiar systemu plików w / home (automatycznie zużywa 100% wolnego miejsca)

Mam nadzieję, że ktoś inny uzna to za przydatne. Mam teraz 300 + GB na moje testowe maszyny wirtualne na moim laptopie!

NisplayDame
źródło
1
Dzięki, to było bardzo pomocne, powinna to być zaakceptowana odpowiedź!
sprężynowy
1
Powyższe również działało świetnie dla mnie. Miałem tam jeden krok, nazwijmy to krokiem 7.5, w którym musiałem odblokować fizyczny wolumin: sudo pvchange -x y /dev/mapper/crypt-volume(przez ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
four43
2

Dla tych, którzy odpowiedzą na pytanie, jak po prostu zmienić rozmiar partycji LUKS do rozmiaru kontenera o zmienionym rozmiarze, polecenia są następujące:

  • z otwartym mapowanym woluminem krypty crypt-volume, wykonaj

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • następnie zmień rozmiar systemu plików. Jeśli jest to Ext4, możesz zmienić rozmiar podłączonego systemu plików

    sudo resize2fs /dev/mapper/crypt-volume
    

Wykonałem oba polecenia z zamontowanym systemem plików bez żadnych zakłóceń, było to możliwe, ponieważ zaszyfrowany wolumin był woluminem LVM.

Antti Haapala
źródło
1

Ponieważ wydaje się, że nie jest to pytanie specyficzne dla LVM, chcę wspomnieć, że pomyślnie przeniosłem i rozszerzyłem jedną z moich partycji LUKS 100GiB do przodu (!) Z GParted na Fedorze 28. Nie można tego zrobić w Ubuntu 18.04 i każde inne rozwiązanie wyglądało jak kłopot z dd'ingiem lub kopią zapasową i przywracaniem (i tak zrobiłem kopię zapasową). Kontener LUKS jest automatycznie rozszerzany - IIRC GParted informuje o tym - jedyne, co pozostało, to rozszerzenie systemu plików, więc musiałem to zrobić fsck.ext4 -fi resize2fsw moim przypadku.

Ogromne podziękowania dla programistów GParted.

LiveWireBT
źródło
gparted może nawet zamontować zaszyfrowaną partycję (prawy przycisk myszy) - działało również dla mnie. kolejny przydatny artykuł: medium.com/@tbeach/…
Michael Pollmeier
0

Znalazłem znacznie łatwiejsze rozwiązanie. Uruchom Xubuntu na żywo, zainstaluj i uruchom menedżera partycji. Bardzo dobrze radzi sobie z szyfrowanymi partycjami.

Pełne szczegóły znajdują się tutaj: http://e1z.ca/devlog/encrypted_partition_resize.html

PC.
źródło