Perpanjang partisi terenkripsi LUKS untuk mengisi disk


20

Baru-baru ini saya memutakhirkan disk saya dari SSD 128GB ke SSD 512GB. Partisi / dienkripsi dengan LUKS. Saya mencari bantuan untuk memperluas partisi untuk menggunakan semua ruang kosong pada disk baru. Saya sudah menemukan drive lama ke yang baru:

[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

Ada sekitar 380GB ruang yang tidak digunakan setelah sda2.

Info lebih relevan:

[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

Tampaknya ada banyak info mengenai cara melakukan ini, tetapi sangat sedikit penjelasan. Saya menghargai bantuan apa pun dalam hal ini.

Jawaban:


35

BAIK! Jawaban pasti akhirnya. Langkah saya untuk memperluas volume terenkripsi LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume untuk membuka volume terenkripsi.
  2. parted /dev/sdauntuk memperpanjang partisi. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Berhenti menggunakan VG sehingga Anda dapat melakukan langkah selanjutnya.
  4. cryptsetup luksClose crypt-volume. Tutup volume terenkripsi untuk langkah selanjutnya.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Buka lagi.
  6. cryptsetup resize crypt-volume. Secara otomatis akan mengubah ukuran volume LUKS ke ruang yang tersedia.
  7. vgchange -a y fedora_chocbar. Aktifkan VG.
  8. pvresize /dev/mapper/crypt-volume. Ubah ukuran PV.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. Ubah ukuran LV untuk / home menjadi 100% dari ruang kosong.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Lemparkan beberapa sihir fsck di fs ukurannya.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Ubah ukuran sistem file di / home (secara otomatis menggunakan ruang kosong 100%)

Saya harap orang lain menemukan ini berguna. Saya sekarang memiliki 300 + GB untuk VM pengujian saya di laptop saya!


1
Terima kasih, ini sangat membantu, itu harus menjadi jawaban yang diterima!
springloaded

1
Di atas juga bekerja dengan baik untuk saya. Saya memiliki satu langkah di sana, sebut saja langkah 7.5 di mana saya harus membuka kunci volume fisik saya: sudo pvchange -x y /dev/mapper/crypt-volume(via ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
four43

2

Bagi mereka yang datang ke jawaban untuk mengetahui bagaimana cara hanya mengubah ukuran partisi LUKS dengan ukuran wadah yang diubah ukurannya, perintahnya adalah sebagai berikut:

  • dengan volume crypt yang terbuka dipetakan ke crypt-volume, jalankan

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • kemudian ubah ukuran sistem file. Jika Ext4, Anda dapat mengubah ukuran sistem file yang dipasang

    sudo resize2fs /dev/mapper/crypt-volume
    

Saya melakukan kedua perintah dengan sistem file yang terpasang tanpa gangguan, ini dimungkinkan karena volume yang dienkripsi adalah volume LVM.


1

Karena ini tampaknya bukan pertanyaan khusus LVM, saya ingin menyebutkan bahwa saya berhasil memindahkan dan memperpanjang salah satu partisi LUKS saya 100GiB ke depan (!) Dengan GParted di Fedora 28. Namun, itu tidak dapat dilakukan di Ubuntu 18.04 dan setiap solusi lainnya tampak seperti kerumitan dd'ing sekitar atau membuat cadangan dan mengembalikan (saya membuat cadangan pula). Wadah LUKS diperpanjang secara otomatis - IIRC GParted memberi tahu Anda tentang hal ini - satu-satunya yang tersisa adalah memperluas sistem file, jadi saya harus melakukanfsck.ext4 -f dan resize2fsdalam kasus saya.

Terima kasih banyak kepada para pengembang GParted.


gparted bahkan dapat me-mount partisi terenkripsi (klik kanan) - bekerja untuk saya juga. artikel lain yang bermanfaat: medium.com/@tbeach/…
Michael Pollmeier

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.