ขยายพาร์ติชันที่เข้ารหัสของ LUKS เพื่อเติมดิสก์


20

ฉันเพิ่งอัพเกรดดิสก์จาก 128GB SSD เป็น 512GB SSD กระบวนการ / พาร์ติชันถูกเข้ารหัสด้วย LUKS ฉันต้องการความช่วยเหลือในการขยายพาร์ติชันเพื่อใช้พื้นที่ว่างทั้งหมดบนดิสก์ใหม่ ฉันได้ขับรถเก่าไปยังไดรฟ์ใหม่แล้ว:

[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

มีประมาณ 380GB ของพื้นที่ที่ไม่ได้ใช้หลังจาก sda2

ข้อมูลที่เกี่ยวข้องเพิ่มเติม:

[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

ดูเหมือนว่ามีข้อมูลจำนวนมากเกี่ยวกับวิธีการทำเช่นนี้ แต่มีคำอธิบายน้อยมาก ฉันขอขอบคุณความช่วยเหลือใด ๆ เกี่ยวกับเรื่องนี้

คำตอบ:


35

ตกลง! คำตอบสุดท้ายแล้ว ขั้นตอนของฉันเพื่อขยายวอลุ่มที่เข้ารหัสของ LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume เพื่อเปิดวอลลุ่มเข้ารหัส
  2. parted /dev/sdaเพื่อขยายพาร์ติชัน resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. หยุดใช้ VG เพื่อทำขั้นตอนต่อไป
  4. cryptsetup luksClose crypt-volume. ปิดโวลุ่มที่เข้ารหัสสำหรับขั้นตอนถัดไป
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. เปิดอีกครั้ง
  6. cryptsetup resize crypt-volume. จะปรับขนาดเสียง LUKS เป็นพื้นที่ว่างโดยอัตโนมัติ
  7. vgchange -a y fedora_chocbar. เปิดใช้งาน VG
  8. pvresize /dev/mapper/crypt-volume. ปรับขนาด PV
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. ปรับขนาด LV สำหรับ / home เป็น 100% ของพื้นที่ว่าง
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. ขว้างเวทมนตร์ fsck ไปที่ fs ที่ปรับขนาดแล้ว
  11. resize2fs /dev/mapper/fedora_chocbar-home. ปรับขนาดระบบไฟล์ใน / home (ใช้พื้นที่ว่างโดยอัตโนมัติ 100%)

ฉันหวังว่าคนอื่นจะพบว่ามีประโยชน์ ตอนนี้ฉันมี 300 + GB สำหรับการทดสอบ VM บนแล็ปท็อปของฉัน!


1
ขอบคุณสิ่งนี้มีประโยชน์มากควรเป็นคำตอบที่ยอมรับได้!
สปริงโหลด

1
ข้างต้นยังใช้งานได้ดีสำหรับฉัน ฉันมีขั้นตอนหนึ่งในนั้นขอเรียกว่าขั้นตอน 7.5 ซึ่งฉันต้องปลดล็อกฟิสิคัลวอลุ่มของฉัน: sudo pvchange -x y /dev/mapper/crypt-volume(ผ่าน ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
four43

2

สำหรับผู้ที่มาถึงคำตอบเพื่อค้นหาวิธีการปรับขนาดพาร์ติชัน LUKS ให้มีขนาดเท่ากับขนาดของคอนเทนเนอร์ที่ปรับขนาดคำสั่งมีดังนี้:

  • ด้วยปริมาณ crypt ที่เปิดและแมปไปยังcrypt-volumeดำเนินการ

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • จากนั้นปรับขนาดระบบไฟล์ ถ้าเป็น Ext4 คุณสามารถปรับขนาดระบบไฟล์ที่เมาท์ได้

    sudo resize2fs /dev/mapper/crypt-volume
    

ฉันทำทั้งสองคำสั่งด้วยระบบไฟล์ที่เมาท์โดยไม่มีการหยุดชะงักนี่เป็นไปได้เพราะโวลุ่มที่เข้ารหัสนั้นเป็นโวลุ่ม LVM


1

เนื่องจากสิ่งนี้ดูเหมือนจะไม่ใช่คำถามเฉพาะของ LVM ฉันต้องการพูดถึงว่าฉันประสบความสำเร็จในการย้ายและขยายพาร์ติชั่น LUKS ของฉัน 100GiB ไปข้างหน้า (!) ด้วย GParted บน Fedora 28 แต่ไม่สามารถทำได้ใน Ubuntu 18.04 เช่นความยุ่งยากในการสำรองข้อมูลหรือเรียกคืนและกู้คืน (ฉันได้สำรองไว้แล้ว) ที่เก็บ LUKS จะถูกขยายโดยอัตโนมัติ - IIRC GParted แจ้งให้คุณทราบเกี่ยวกับสิ่งนี้ - สิ่งเดียวที่เหลือคือการขยายระบบไฟล์ดังนั้นฉันต้องทำfsck.ext4 -fและresize2fsในกรณีของฉัน

ขอบคุณมากสำหรับนักพัฒนา GParted


gparted ยังสามารถติดตั้งพาร์ทิชันที่เข้ารหัส (คลิกขวา) - ทำงานให้ฉันด้วย อีกบทความที่มีประโยชน์: medium.com/@tbeach/ …
Michael Pollmeier

0

ฉันพบทางออกที่ง่ายกว่ามาก เรียกใช้ Xubuntu live ติดตั้งและเปิดใช้งาน partitionmanager มันสามารถจัดการพาร์ติชันที่เข้ารหัสได้เป็นอย่างดี

รายละเอียดที่สมบูรณ์อยู่ที่นี่: http://e1z.ca/devlog/encrypted_partition_resize.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.