คุณต้องลบพาร์ติชันสว็อป ขยายพาร์ติชันข้อมูล และสร้างสว็อปใหม่หากต้องการ
หากคุณมีหน่วยความจำว่างเพียงพอ (การสลับใช้ไม่มากนัก) คุณสามารถทำเช่นนี้ได้โดยไม่ทำให้บริการหยุดชะงัก เริ่มด้วย: สลับ /dev/vda2
เพื่อปล่อยการแลกเปลี่ยน หากคุณไม่สามารถทำเช่นนั้นได้ (หน่วยความจำไม่เพียงพอ) คุณจะต้องหยุดบริการที่ใช้หน่วยความจำจนกว่าคุณจะสามารถปิดใช้งานการสลับได้
หลังจากสลับสำเร็จให้เรียกใช้ fdisk /dev/vda
และลบพาร์ติชันที่สองออก
ตอนนี้ตัดสินใจว่าคุณต้องการค่าสวอปเท่าใดและคำนวณว่าควรเริ่มต้นที่จุดใด ตัวอย่างเช่น หากคุณต้องการมี 8 GiB (16777216 ภาค) swap เหมือนที่คุณมีตอนนี้ และคุณมีดิสก์ 150 GiB (314572800 ภาค) พอดี การสลับของคุณควรเริ่มต้นที่ภาค 314572800-16777216 = 297795584 ดังนั้นสร้างพาร์ติชัน vda2 ใหม่ ของประเภท 82 (Linux swap) ซึ่งเริ่มต้นในภาคนี้และ 314572799 (ควรแนะนำค่านี้ด้วยตัวเอง) อย่าใช้ตัวเลขของฉันสุ่มสี่สุ่มห้า คำนวณด้วยตัวคุณเอง เพราะฉันตั้งสมมติฐานเกี่ยวกับขนาดดิสก์ â คุณค่อนข้างจะซ่อนข้อมูลบางส่วนที่อาจทำให้การคำนวณนี้ถูกต้อง (และในอนาคตอย่าโพสต์ภาพหน้าจอของคอนโซล แต่ให้คัดลอกและวางเป็นข้อความจะดีกว่ามาก และอย่าละเว้นข้อมูลเช่นการแบ่งพาร์ติชันของดิสก์ คัดลอกผลลัพธ์ที่สมบูรณ์ดีกว่า มันไม่สามารถใช้ ระบุตัวคุณหรือทำอันตรายใด ๆ แต่ทำให้ชีวิตง่ายขึ้น)
เมื่อคุณสร้างพาร์ติชั่นสลับที่ส่วนท้ายของไดรฟ์ คุณสามารถขยายพาร์ติชั่นแรกของคุณได้ มีการอธิบายอย่างละเอียดใน คำตอบนี้ดังนั้นฉันจึงร่างไว้ที่นี่ และคุณสามารถดูรายละเอียดได้จากที่นั่นเสมอ
สังเกตของคุณ vda1
เริ่มต้นที่ภาค 2048 สิ่งนี้สำคัญมาก!
- ลบพาร์ติชันแรก ใช่ทำมัน ใช่ในระบบที่กำลังทำงานอยู่ จะไม่มีอะไรเกิดขึ้นและไม่มีอะไรจะเสีย
- สร้างพาร์ติชัน 1 ใหม่ โดยควรเริ่มต้นที่เซกเตอร์ที่แน่นอน 2048 และสิ้นสุดที่หรือผ่านเซกเตอร์สุดท้ายปัจจุบัน 188745727 ตรวจสอบให้แน่ใจว่าพาร์ติชันใหม่ของคุณเริ่มต้นที่ 2048 และไม่เล็กกว่าที่เคยเป็น! โปรดสังเกตด้วยว่าอาจตรวจพบลายเซ็นระบบไฟล์และแนะนำให้ล้างข้อมูล อย่าเช็ด.
- ยอมรับการเปลี่ยนแปลงไปยังดิสก์ (
ว
) fdisk ควรออกและบอกว่ามีการเขียนตารางพาร์ติชัน แต่เคอร์เนลยังคงใช้ตารางพาร์ติชันเก่า ใช้ kpartx
หรือ โพรบ
เพื่อโหลดซ้ำตามที่แนะนำ หรือปิดการแลกเปลี่ยนใน /etc/fstab
และรีบูต (คุณต้องปิดการใช้งานเพื่อไม่ให้หยุดการบู๊ตเนื่องจากไม่มีลายเซ็นสลับ)
- ณ จุดนี้ของคุณ
lsblk
ควรแสดงขนาดพาร์ติชันใหม่แล้ว คุณสามารถขยายระบบไฟล์ด้วย resize2fs /dev/vda1
. สำหรับ swap ให้สร้างโครงสร้าง swap ใหม่ด้วย mkswap /dev/vda2
และถ้า /etc/fstab
อ้างถึงการแลกเปลี่ยนโดยใช้ UUID อัปเดตด้วยค่าใหม่ที่ mkswap พิมพ์ให้คุณ