หลังจากสำรองข้อมูล (ขั้นตอนที่ 1) และยกเลิกการต่อเชื่อม (ระหว่าง 2 และ 3) ให้รันfsck
เพื่อให้แน่ใจว่าระบบไฟล์มีความสมบูรณ์:
e2fsck -f /dev/mapper/ExistingExt4
นอกเหนือจากนั้นขั้นตอนก็โอเค
ฉันควรเลือกอะไรสำหรับ $ SECTORS ขั้นตอนนี้จำเป็นหรือไม่
ขั้นตอนนี้เป็นสิ่งจำเป็นมิฉะนั้นพาร์ติชันจะยังคงปรากฏที่ด้านเก่า สิ่งนี้ได้รับการยืนยันด้วย Nautilus แม้หลังจากปรับขนาดด้วยresize2fs
พาร์ติชัน LUKS ก็ปรากฏเป็นขนาดเก่า หลังจากทำงานcryptsetup resize
ตัวเลขที่ถูกต้องจะปรากฏขึ้น ขั้นตอนนี้ไม่จำเป็น มันจะมีผลต่อสถานะขนาดปัจจุบันตามที่แสดงในเบราว์เซอร์ไฟล์ หลังจากเปลี่ยนขนาดและปิด / เปิดพาร์ติชันอีกครั้งหมายเลขจะถูกกู้คืน ดังนั้นเมื่อปิดพาร์ติชัน LUKS ดังที่แสดงในภายหลังจะทำให้สิ่งนี้ล้าสมัย
$SECTORS
สามารถกำหนดได้โดยดูที่ผลลัพธ์ของcryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 เปิดใช้งานอยู่
ประเภท: LUKS1
cipher: aes-cbc-essiv: sha256
ขนาด: 256 บิต
อุปกรณ์: / dev / sda2
ชดเชย: 2056 ภาค
ขนาด: 156049348ภาค
โหมด: อ่าน / เขียน
เซ็กเตอร์หนึ่งเซ็กเตอร์จะมีขนาด 512 ไบต์ (กล่าวถึงในcryptsetup
หน้าคู่มือ) ดังนั้นหากต้องการลบ 15 GiB ให้ใช้ขนาดเซกเตอร์ของ156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
สำหรับการปรับขนาดพาร์ติชันparted
ทำงานได้ดีกับพาร์ติชัน GPT resize
คำสั่งไม่ทำงาน แต่เป็นวิธีแก้ปัญหา (หรือวิธีการแก้ปัญหา) ลบข้อมูลพาร์ทิชันและสร้างพาร์ทิชันใหม่เป็นแรงบันดาลใจจากhttp://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksClose ExistingExt4
# แยก / dev / sda2
GNU แยก 2.3
ใช้ / dev / sda
ยินดีต้อนรับสู่ GNU Parted! พิมพ์ 'ความช่วยเหลือ' เพื่อดูรายการคำสั่ง
(แยก) หน่วย s
(แยก) หน้า
รุ่น: ATA INTEL SSDSA2CW08 (scsi)
ดิสก์ / dev / sda: 156301488s
ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512B / 512B
ตารางพาร์ทิชัน: GPT
หมายเลขเริ่มต้นขนาดสิ้นสุดระบบไฟล์ชื่อแฟล็ก
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s ทุกอย่าง
ในฐานะที่เป็นลิ่ม 15 156301438 - 15 * 1024 * 1024 * 2 = 124844158
จะต้องมีการโกนปลายใหม่กลายเป็น เนื่องจากฉันต้องการเปลี่ยนพาร์ติชัน 2 ฉันต้องลบมันก่อนแล้วสร้างมันใหม่ด้วยป้ายกำกับ "ทุกอย่าง" (อาจเปลี่ยนได้ถ้าคุณต้องการ) หมายเหตุ : ดิสก์นี้มีเลย์เอาต์ GPT สำหรับ MBR คุณควรแทนที่Everything
ด้วยprimary
หรือextended
(ยังไม่ได้ทดสอบการปรับขนาดพาร์ติชันบน MBR ยังไม่ได้รับการทดสอบและไม่แนะนำเนื่องจากไม่ได้ทำการทดสอบ)
คำเตือน : คำสั่งต่อไปได้destructed ข้อมูล อย่าคัดลอกโดยไม่เข้าใจว่าเกิดอะไรขึ้น ต้องเปลี่ยนขนาดของส่วนข้อมูลมิฉะนั้นคุณจะทำลายพาร์ติชันของคุณ ผมในทางที่ไม่รับผิดชอบในการ stupidness ของคุณสำรองข้อมูลสำรองข้อมูลของคุณไปที่สองสื่อเก็บข้อมูลก่อนที่จะเสี่ยงกับข้อมูลของคุณ
(แยก) rm 2
(แยก) mkpart ทุกอย่าง 250035s 124844158s
คำเตือน: พาร์ติชันที่ได้นั้นไม่ได้รับการจัดตำแหน่งอย่างเหมาะสมเพื่อประสิทธิภาพที่ดีที่สุด
ละเว้น / ยกเลิก? ไม่สนใจ
(แยก) หน้า
รุ่น: ATA INTEL SSDSA2CW08 (scsi)
ดิสก์ / dev / sda: 156301488s
ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512B / 512B
ตารางพาร์ทิชัน: GPT
หมายเลขเริ่มต้นขนาดสิ้นสุดระบบไฟล์ชื่อแฟล็ก
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s ทุกอย่าง
(แยกส่วน) ออกแล้ว
ในparted
ตัวอย่างข้างต้นเซกเตอร์ของฉันไม่อยู่ในแนวเดียวกันซึ่งเป็นข้อผิดพลาดจากการติดตั้งก่อนหน้านี้อย่าให้ความสนใจมากเกินไป
อย่างนั้นแหละ! คุณสามารถใช้cryptsetup status
และfile -Ls /dev/...
เพื่อตรวจสอบว่าทุกอย่างเรียบร้อยแล้วรีบูต