Diski doldurmak için LUKS şifreli bir bölümü genişletme


20

Son zamanlarda diskimi 128GB SSD'den 512GB SSD'ye yükselttim. / Bölümü LUKS ile şifrelenmiştir. Yeni diskteki tüm boş alanı kullanmak için bölümü genişleten yardım arıyorum. Eski sürücüyü yenisine zaten indirdim:

[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

Sda2'den sonra yaklaşık 380GB kullanılmayan alan var.

Daha alakalı bilgiler:

[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

Bunun nasıl yapılacağı hakkında çok fazla bilgi var, ama çok az açıklama var. Bu konuda herhangi bir yardım için teşekkür ederim.

Yanıtlar:


35

TAMAM! Sonunda kesin cevap. LUKS şifreli birimini genişletmek için adımlarım ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume şifrelenmiş birimi açmak için.
  2. parted /dev/sdabölümü genişletmek için. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Bir sonraki adımı yapabilmek için VG'yi kullanmayı bırakın.
  4. cryptsetup luksClose crypt-volume. Sonraki adımlar için şifrelenmiş birimi kapatın.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Tekrar aç.
  6. cryptsetup resize crypt-volume. LUKS birimini otomatik olarak kullanılabilir alana yeniden boyutlandırır.
  7. vgchange -a y fedora_chocbar. VG'yi etkinleştirin.
  8. pvresize /dev/mapper/crypt-volume. PV'yi yeniden boyutlandırın.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. / Home için LV değerini boş alanın% 100'üne göre yeniden boyutlandırın.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Yeniden boyutlandırılan fs'de fsck sihrini atın.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Dosya sistemini içeride / evde yeniden boyutlandırma (otomatik olarak% 100 boş alan kullanır)

Umarım başka biri bunu faydalı bulur. Dizüstü bilgisayarımdaki test sanal makinelerim için artık 300 + GB'ım var!


1
Teşekkürler, bu çok yardımcı oldu, kabul edilen cevap olmalı!
Yaylı

1
Yukarıdakiler de benim için harika çalıştı. : Orada bir adım vardı, en benim fiziksel hacmi kilidini zorunda nerede 7.5 adıma diyelim sudo pvchange -x y /dev/mapper/crypt-volume(via ubuntu dokümanlar help.ubuntu.com/community/ResizeEncryptedPartitions )
four43

3

Bir LUKS bölümünü yeniden boyutlandırılmış kap boyutuna nasıl yeniden boyutlandıracağını öğrenmek için cevaba gelenler için komutlar aşağıdaki gibidir:

  • LUKS şifreli birim açıldığında ve açılan birim şu şekilde eşleştirildiğinde opened-volume,

    sudo cryptsetup resize /dev/mapper/opened-volume
    
  • daha sonra dosya sistemini yeniden boyutlandırın. Ext4 ise, bağlı bir dosya sistemini yeniden boyutlandırabilirsiniz

    sudo resize2fs /dev/mapper/opened-volume
    

Kesintisiz bir dosya sistemi ile her iki komutları yaptım; şifrelenmiş birim bir LVM mantıksal birimindeyken (kullanarak lvresize) kapsayıcıyı ayırmadan yeniden boyutlandırmak mümkün oldu !


1

Bu LVM'ye özgü bir soru gibi görünmediğinden, LUKS bölümlerimden birini 100GiB'yi (!) Fedora 28'de GParted ile başarılı bir şekilde taşıdığımı ve genişlettiğimi belirtmek istiyorum. Ancak Ubuntu 18.04'te yapılamadı ve diğer tüm çözümler dd'ing bir güçlük ya da yedekleme ve geri yükleme gibi (Yine de bir yedekleme yaptım). LUKS kapsayıcısı otomatik olarak uzatılır - IIRC GParted sizi bu konuda bilgilendirir - kalan tek şey dosya sistemini genişletmektir, bu yüzden yapmam gerekiyordu fsck.ext4 -fve resize2fsbenim durumumda.

GParted geliştiricilerine büyük bir teşekkür ederiz.


gparted bile şifreli bölümü (sağ tıklama) monte edebilir - benim için de çalıştı. başka bir yararlı makale: medium.com/@tbeach/…
Michael Pollmeier

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.