ฉันจะลดขนาดพาร์ติชั่นและระบบไฟล์บนพาร์ติชั่นได้อย่างไร?


15

ฉันจะปรับขนาดพาร์ติชันจากบรรทัดคำสั่งได้อย่างไร ฉันได้ยินGPartedแล้ว แต่ฉันไม่ต้องการใช้โปรแกรม GUI


หากคุณกำลังพิจารณาที่จะทำเช่นนี้เนื่องจาก GUI ไม่ทำงานดังนั้นอาจเป็นการดีกว่าที่คุณจะแก้ไขปัญหาหลังแทน) unix.stackexchange.com/questions/206320//
เวลา 16:30

คำตอบ:


36

ใช้partedแทนอาจเป็นคู่กับคำสั่งปรับขนาดระบบแฟ้มของคุณ

partedเป็นเอ็นจิ้นใต้ GParted GUI คุณสามารถใช้มันในโหมดคำสั่งแบบโต้ตอบหรือโดยตรงจากบรรทัดคำสั่ง

ก่อนหน้าparted3.0 คำสั่งต่อไปนี้ทำในสิ่งที่คุณคาดหวังโดยเรียนรู้เกี่ยวกับ GParted:

$ sudo parted /dev/sdb resize 1 1 200M

ที่จะปรับขนาดพาร์ติชันแรกบนฮาร์ดดิสก์ที่สอง 200 เอ็มไอและให้แน่ใจว่าจะเริ่ม 1 เอ็มไอลงในดิสก์เพื่อหลีกเลี่ยงปัญหาการจัดตำแหน่งกับไดรฟ์รูปแบบขั้นสูง

ฟังก์ชั่นนี้ถูกลบออกใน v3.0การถดถอยที่ได้รับการพิสูจน์โดยการเปรียบเทียบกับการลบนิ้วเท้าที่เน่า ฟังก์ชันการทำงานบางส่วนได้รับการกู้คืนใน v3.1ครอบคลุมเฉพาะ FAT และ HFS +

v3.2 เป็นสิ่งที่น่าสนใจจริงๆจากมุมมองของระบบไฟล์ Unix / Linux มันแทนที่resizeresizepartคำสั่งด้วย ชื่อใหม่เกิดจากข้อเท็จจริงที่ว่ามันสามารถเปลี่ยนขนาดพาร์ติชันเท่านั้น มันไม่ได้พยายามจัดเนื้อหาใหม่ก่อน

ในกรณีของการเพิ่มระบบไฟล์ที่มีอยู่นี่เป็นการดำเนินการที่มีความเสี่ยงต่ำตราบใดที่คุณใช้ระบบไฟล์ที่สามารถเติบโตได้ทันทีเช่น ext4 หรือ XFS ตัวอย่างเช่นถ้าเราเริ่มต้นด้วย 200 MiB ext4 พาร์ติชั่/dev/sdb1นเราสามารถเพิ่มขนาดเป็นสองเท่า:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

คู่คำสั่งเดียวกันยังใช้สำหรับการย่อขนาดext[234]ระบบไฟล์ยกเว้นว่าคุณให้แบบย้อนกลับ : ย่อขนาดระบบไฟล์จริงจากนั้นจึงตัดพื้นที่ว่างออกจากท้ายพาร์ติชัน

ระบบไฟล์บางระบบ (เช่น XFS) สามารถปลูกได้เท่านั้น พวกเขาไม่สามารถหดได้ นี่คือเหตุผลที่ XFS ของเทียบเท่ากับการที่เรียกว่าresize2fsxfs_growfs

ระบบ RAID และ LVM ซับซ้อนทั้งหมดนี้ พวกเขามีข้อ จำกัด และความสามารถของตัวเอง

สถานการณ์ทั่วไปคือการมีระบบไฟล์ XFS ที่อยู่ด้านบนของอาเรย์ดิสก์ที่มีการจัดการ LVM แบบหลายไดรฟ์ซึ่งคุณเพิ่มไดรฟ์บางตัวจากนั้นขยาย LVM และขยายระบบไฟล์ XFS ลงในพื้นที่ใหม่

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