ฉันไม่จำเป็นต้องลดขนาดพาร์ติชัน MBR จริง ๆ เพียงแค่โลจิคัลวอลุ่มที่มีระบบไฟล์ root“ /” ตอนนี้ ~ 200GB และฉันต้องลดขนาดเหลือ ~ 150GB เพื่อให้มีที่ว่างสำหรับโลจิคัลวอลุ่มใหม่ ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร
ฉันไม่จำเป็นต้องลดขนาดพาร์ติชัน MBR จริง ๆ เพียงแค่โลจิคัลวอลุ่มที่มีระบบไฟล์ root“ /” ตอนนี้ ~ 200GB และฉันต้องลดขนาดเหลือ ~ 150GB เพื่อให้มีที่ว่างสำหรับโลจิคัลวอลุ่มใหม่ ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร
คำตอบ:
ก่อนที่คุณจะเปลี่ยนสิ่งใดก็ตามทำให้แน่ใจว่าคุณมีการสำรองข้อมูลปัจจุบัน ทั้งหมดนี้เหมาะกับฉัน แต่มันอาจไม่เหมาะกับคุณ ถ้ามันระเบิดด้วยเหตุผลบางอย่างคุณไม่ต้องการสูญเสียอะไรที่ไม่สามารถกู้คืนได้ ดำเนินการต่อ ...
เป็นไปไม่ได้ (สำหรับความรู้ของฉัน) ในการย่อขนาดระบบไฟล์ในขณะที่ติดตั้งดังนั้นเราจำเป็นต้องทำการปรับขนาดจริงจาก Live CD คำแนะนำต่อไปนี้ทั้งหมดจะถือว่าคุณบูตจากซีดีติดตั้งเดสก์ท็อป 11.10
หลังจากบูท Live CD ถึงเดสก์ท็อปให้เปิด Terminal
เครื่องมือ LVM ไม่ได้ติดตั้งไว้ใน Live CD ดังนั้นก่อนอื่นเราต้องติดตั้ง:
sudo apt-get install lvm2
ค้นหาชื่อของกลุ่มวอลุ่ม (ต่อจากนี้ไป“ somevg”) ที่มีปริมาณตรรกะโลจิคัล:
sudo lvs
(หากยังไม่ได้ปรากฏขึ้นให้ลองทำงานsudo lvmdiskscan
และsudo pvscan
แล้วลองอีกครั้ง.)
หากคุณเรียกใช้ls /dev/mapper/
คุณอาจเห็นว่าโลจิคัลวอลุ่มไม่แสดงขึ้น หากไม่มีอยู่คุณต้องรันคำสั่งต่อไปนี้เพื่อให้เคอร์เนลรับรู้ถึงโลจิคัลวอลุ่ม:
sudo vgchange --available y <somevg>
เนื่องจากเราไม่ได้ติดตั้งระบบไฟล์รูทจึงควรปรับขนาดให้ปลอดภัย ดำเนินการปรับขนาดโลจิคัลวอลุ่มจริง โปรดทราบว่าคำสั่งนี้ ( --size -50G
) ลดระดับเสียง 50GB - อ่านหน้า man lvreduce (8) เพื่อเรียนรู้วิธีระบุขนาดอื่น
sudo lvreduce --resizefs --size -50G /dev/<somevg>/root
(ปริมาณตรรกะของฉันเรียกว่า "รูท" แต่ชื่อของคุณอาจต่างไปจากนี้)
คำสั่งนี้จะย่อขนาดระบบไฟล์ก่อนจากนั้นย่อขนาดโลจิคัลวอลุ่มที่มีอยู่ซึ่งเป็นวิธีเดียวที่ปลอดภัยในการทำ
ตอนนี้คุณสามารถรีสตาร์ทระบบและบูตเข้าสู่ระบบไฟล์รูทที่ปรับขนาดแล้ว
ทั้งตอนนี้lvresize
และlvreduce
รองรับการปรับขนาดระบบไฟล์ก่อนที่จะลดขนาดโลจิคัลวอลุ่ม
นี่เป็นตัวอย่างข้อมูลจากหน้าเว็บของ CentOS 6.5
-r, --resizefs
Resize underlying filesystem together with the logical volume using fsadm
ควรทำพาร์ติชันและการปรับขนาด LV ใด ๆ บนพาร์ติชันที่ไม่ได้ต่อเชื่อมดังนั้นคุณต้องบูตจากแผ่นดิสก์ติดตั้ง Ubuntu หรือ USB stick เรียกใช้เป็นซีดีสดเชื่อมต่ออินเทอร์เน็ตติดตั้ง lvm2
sudo apt-get install lvm2
... หรือคุณสามารถใช้ซีดีช่วยเหลือของ Linux ที่มีlvm2
อยู่แล้ว จากนั้นตรวจสอบให้แน่ใจว่าไม่ได้ติดตั้งรูท LV ของคุณ
mount
และถอนติดตั้งเมื่อจำเป็นจากนั้นทำการตรวจสอบระบบไฟล์
e2fsck -f /dev/yourVG/yourLV
ใน LV นี้ จากนั้นย่อขนาดระบบไฟล์
resize2fs /dev/yourVG/yourLV 150G
และลดค่า LV
lvreduce -L -50G /dev/yourVG/yourLV
รีบูตระบบของคุณสนุก!
--resizefs
ตัวเลือกที่ดูเหมือนจะใช้งานได้และให้คุณข้ามขั้นตอนหนึ่งไปได้
lvs
แสดงขนาดใหม่ที่ถูกต้อง แต่GParted
ยังคงแสดง LVM ด้วยขนาดดั้งเดิม ทุกสิ่งที่คุณทำคือการอธิบายวิธีย่อขนาดระบบแฟ้มไม่ใช่พาร์ติชัน พาร์ติชันยังคงใช้พื้นที่ดิสก์ในปริมาณเดิม