ข้อคิดเห็น / ลบรายการที่เกี่ยวข้องใน/etc/fstab
เพื่อป้องกันไม่ให้ถูกเปิดใช้งานอีกครั้งในการบู๊ตครั้งถัดไปจากนั้นรีบูตหรือเรียกใช้swapoff -a
เพื่อปิดการใช้งานการแลกเปลี่ยนพาร์ติชั่นสำหรับระบบที่กำลังทำงานอยู่
ตอนนี้ลบ swap พาร์ติชันขยายพาร์ติชันระบบของคุณผ่านพื้นที่ว่างที่ไม่ได้ใช้และขยายระบบไฟล์จริง ฉันไม่ทราบว่าตัวจัดการพาร์ติชันกราฟิกของคุณสามารถทำสิ่งนั้นได้หรือไม่ แต่ถ้านี่เป็นวิธีที่ไม่เชื่อเรื่องพระเจ้าโดยใช้วิธีนี้fdisk
และresize2fs
:
# fdisk /dev/sdX
# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up
Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 22527 20480 10M ef EFI (FAT-12/16/32)
/dev/sda2 22528 186367 163840 80M 83 Linux
/dev/sda3 186368 204799 18432 9M 82 Linux swap / Solaris
# Delete the swap partition
Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.
# Delete the system partition
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799
Created a new partition 2 of type 'Linux' and of size 89 MiB.
# Save the changes
Command (m for help): w
The partition table has been altered.
ในที่สุดเราก็ขยายระบบไฟล์ปัจจุบันเพื่อใช้ประโยชน์จากพื้นที่ว่างใหม่ (จนถึงขณะนี้ระบบไฟล์จริงไม่ทราบว่าเราได้เพิ่มพื้นที่เพิ่มเติมลงในพาร์ติชันที่มีอยู่) ตามค่าเริ่มต้นให้resize2fs
ใช้พาร์ติชันทั้งหมดยกเว้นว่ามีการกำหนดขนาดคงที่ดังนั้นเราไม่จำเป็นต้องระบุสิ่งใดนอกจากอุปกรณ์บล็อกพาร์ติชัน การขยายระบบไฟล์ (ตรงข้ามกับการย่อขนาด) สามารถทำได้ทางออนไลน์ด้วยพาร์ติชันที่เมาท์:
# resize2fs /dev/sda2
ในตอนนี้คุณได้ปิดใช้งานการสลับและเรียกคืนพื้นที่ว่างที่ไม่ได้ใช้สำเร็จโดยไม่ต้องรีบูตเครื่อง
โปรดทราบว่าขั้นตอนสำหรับ Debian นั้นแตกต่างกันเล็กน้อยและต้องแก้ไขไฟล์เพิ่มเติม ลองอ่านคำตอบนี้สำหรับข้อมูลเพิ่มเติม
/etc/fstab
เพียงปิดการใช้งานแลกเปลี่ยนสำหรับระบบทำงานอยู่ในปัจจุบันที่จะทำให้มันถาวรคุณควรรวมกับการถอดรายการที่เกี่ยวข้องจาก เมื่อดำเนินการเสร็จแล้วควรปิดใช้งานการสลับและไม่กลับมาในการบู๊ตครั้งถัดไป ตอนนี้คุณควรปรับเปลี่ยนตารางพาร์ติชันและขยายระบบไฟล์หลักของคุณหากคุณต้องการเรียกคืนพื้นที่ที่ไม่ได้ใช้ ดูคำตอบของฉันสำหรับคำแนะนำโดยละเอียด