ฉันจะลดขนาดโลจิคัลวอลุ่ม (LV) ใน LVM ได้อย่างไร


11

ฉันไม่จำเป็นต้องลดขนาดพาร์ติชัน MBR จริง ๆ เพียงแค่โลจิคัลวอลุ่มที่มีระบบไฟล์ root“ /” ตอนนี้ ~ 200GB และฉันต้องลดขนาดเหลือ ~ 150GB เพื่อให้มีที่ว่างสำหรับโลจิคัลวอลุ่มใหม่ ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร

คำตอบ:


23

ก่อนที่คุณจะเปลี่ยนสิ่งใดก็ตามทำให้แน่ใจว่าคุณมีการสำรองข้อมูลปัจจุบัน ทั้งหมดนี้เหมาะกับฉัน แต่มันอาจไม่เหมาะกับคุณ ถ้ามันระเบิดด้วยเหตุผลบางอย่างคุณไม่ต้องการสูญเสียอะไรที่ไม่สามารถกู้คืนได้ ดำเนินการต่อ ...

เป็นไปไม่ได้ (สำหรับความรู้ของฉัน) ในการย่อขนาดระบบไฟล์ในขณะที่ติดตั้งดังนั้นเราจำเป็นต้องทำการปรับขนาดจริงจาก 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

(ปริมาณตรรกะของฉันเรียกว่า "รูท" แต่ชื่อของคุณอาจต่างไปจากนี้)

คำสั่งนี้จะย่อขนาดระบบไฟล์ก่อนจากนั้นย่อขนาดโลจิคัลวอลุ่มที่มีอยู่ซึ่งเป็นวิธีเดียวที่ปลอดภัยในการทำ

ตอนนี้คุณสามารถรีสตาร์ทระบบและบูตเข้าสู่ระบบไฟล์รูทที่ปรับขนาดแล้ว


คำแนะนำเหล่านี้ใช้ไม่ได้ lvsแสดงขนาดใหม่ที่ถูกต้อง แต่GPartedยังคงแสดง LVM ด้วยขนาดดั้งเดิม ทุกสิ่งที่คุณทำคือการอธิบายวิธีย่อขนาดระบบแฟ้มไม่ใช่พาร์ติชัน พาร์ติชันยังคงใช้พื้นที่ดิสก์ในปริมาณเดิม
Cerin

คุณกำลังพยายามลดขนาดพาร์ติชัน VG และ / หรือ MBR เพิ่มเติมจาก LV หรือไม่? คำแนะนำเหล่านี้ใช้สำหรับการลดขนาด LV เท่านั้น ฉันจะอัปเดตคำถามตั้งแต่ (ฉันเห็นเมื่ออ่านซ้ำ) มันไม่ชัดเจนมาก
Michael Kropat

สมมติฐานของคุณไม่ถูกต้อง การปรับขนาดแบบออนไลน์ (ในขณะที่ติดตั้งและใช้งานพาร์ติชัน) ของพาร์ติชัน ext3 / ext4 นั้นมีมานานแล้ว ฉันใช้สิ่งนี้มากและไม่เคยมีปัญหากับมันเลย และใช่ฉันมีการสำรองข้อมูลปัจจุบันตลอดเวลา
ฟลอยด์

@ ฟลอยด์: คุณบังเอิญมีการอ้างถึงเรื่องนี้หรือไม่? ฉันทราบว่าการย่อขนาดออนไลน์เป็นไปได้เมื่อขยาย แต่ไม่ใช่เมื่อลดขนาด หากการหดตัวทางออนไลน์เป็นไปได้นั่นก็จะเป็นข่าวที่น่าสนใจ
Michael Kropat

4
@Floyd, ext3 / 4 รองรับการเติบโตทางออนไลน์ แต่ไม่หดตัว
psusi

4

ทั้งตอนนี้lvresizeและlvreduceรองรับการปรับขนาดระบบไฟล์ก่อนที่จะลดขนาดโลจิคัลวอลุ่ม

นี่เป็นตัวอย่างข้อมูลจากหน้าเว็บของ CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

ควรทำพาร์ติชันและการปรับขนาด 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

รีบูตระบบของคุณสนุก!


3
+1 ขอบคุณสำหรับความช่วยเหลือของคุณ ฉันค้นหาคำตอบสำหรับคำถามของฉันหลังจากถาม ตอนนี้เครื่องมือ LVM มี--resizefsตัวเลือกที่ดูเหมือนจะใช้งานได้และให้คุณข้ามขั้นตอนหนึ่งไปได้
Michael Kropat

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