หลังจากเล่นซอไปนานแล้วและล้มเหลวหลายครั้ง (ขอบคุณพระเจ้าสำหรับการสำรองข้อมูล) ฉันสามารถปรับขนาดได้ นี่คือแนวทางของฉัน
สิ่งนี้ถือว่าคุณมีตารางพาร์ติชั่นเหมือนกับของฉัน: sda1 คือ swap และประมาณ 250MB, sda2 เป็นคอนเทนเนอร์ที่มี sda5 (ปริมาตร crypt ของเรา) และพื้นที่ว่างด้านหน้า sda2 เป็นเช่นนั้น
|sda1|sda2 (sda5)|free space|
บูตไปยัง LiveCD ของ distro ที่คุณโปรดปราน เรียกใช้ gparted และลดขนาดพาร์ติชัน sda1 ของคุณประมาณ 20MB นี่เป็นเพราะ fdisk ต้องการบัฟเฟอร์ของพื้นที่ที่ไม่ได้ถูกจัดสรรระหว่างการเริ่มต้นของ sda2 และ sda5 ดังนั้นไม่ว่าทำไม ในขณะที่คุณกำลังเพิ่มขนาดของ sda2 เท่าที่จะทำได้ไปทางขวา คุณควรจะจบลงด้วย
|sda1|free space|sda2 (sda5)|
ไปข้างหน้าและเปิด fdisk
sudo fdisk /dev/sda
กด p เพื่อพิมพ์รูปแบบพาร์ติชันปัจจุบัน จดบันทึกตำแหน่งที่เริ่ม sda5
กด d เพื่อลบ sda5 ก่อนจากนั้น sda2 น่ากลัว
ตอนนี้กด n เพื่อสร้างระดับเสียงใหม่ กด e เพื่อเลือกประเภทที่ขยายแล้วกำหนดหมายเลข 2 ค่าเริ่มต้นสำหรับการเริ่มต้นและสิ้นสุดควรเป็น ok
ตอนนี้สร้างพาร์ติชันใหม่พิมพ์เป็น Linux (ควรเป็นค่าเริ่มต้น) และหมายเลข 5 ค่าเริ่มต้นควรเหมือนกับที่คุณเขียนไว้สำหรับ sda5 ก่อนหน้านี้ค่าสิ้นสุดคือค่าเริ่มต้น (เท่าที่จะไปได้) )
กด p อีกครั้งเพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยและกด w เพื่อเขียนการเปลี่ยนแปลงของคุณลงในดิสก์
รีบูทซีดีสดของคุณอีกครั้ง
หากคุณเปิด gparted ตอนนี้คุณควรจะมี
|sda1|sda2 (free space) (sda5)|
ทำตามขั้นตอนเหล่านี้ :
ถอดรหัสระบบไฟล์ของคุณ
sudo cryptsetup luksOpen /dev/sda5 crypt1
รับ CD สดเพื่อรับรู้ (เปิดใช้งาน) LVM ของคุณ
sudo vgscan --mknodes
sudo vgchange -ay
ปรับขนาด Crypt
sudo cryptsetup resize crypt1
ปรับขนาดฟิสิคัลวอลุ่ม (LVM)
sudo pvresize /dev/mapper/crypt1
ปรับขนาดโลจิคัลวอลุ่ม root (LVM) ของคุณ
ปลดล็อกฟิสิคัลวอลุ่ม (LVM)
sudo pvchange -x y /dev/mapper/crypt1
ปรับขนาดฟิสิคัลวอลุ่ม (LVM)
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
ล็อคฟิสิคัลวอลุ่มอีกครั้ง
sudo pvchange -x n /dev/mapper/crypt1
ปรับขนาดระบบไฟล์
sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root
ตอนนี้คุณควรจะรีบูตและหากทุกอย่างเป็นไปด้วยดีคุณควรมีพาร์ติชันที่เข้ารหัสขนาดใหญ่กว่า
หมายเหตุ : วิธีนี้มีข้อเสียของการปล้นคุณประมาณ 20MB ของการแลกเปลี่ยน หากการปรับขนาด swap ไม่เสร็จ fdisk จะไม่ให้คุณเขียน sda5 ในตำแหน่งที่ต้องการ (ซึ่งอาจนำไปสู่ความเสียหายฉันสงสัย) ข้อแม้นี้จำเป็นจนกว่าจะมีคนอธิบายสิ่งที่ fdisk กำลังทำอยู่เบื้องหลังและหากมีวิธีใดที่จะทำให้การประมูลของเราดำเนินไปได้
/dev/sda3
ไม่sda5
เปลี่ยนแปลงดังนั้นจึงต้องทำการเปลี่ยนแปลง นอกจากนี้ผมไม่ได้ดูเหมือนจะต้องใช้เวลา 20 MB จากมันทำงานได้ดีสำหรับฉันเพียงแค่เปลี่ยนsda2
/dev/sda3
ขอบคุณ!