ค้นหาเว็บไซต์

วิธีขยาย/ลด LVM (การจัดการโลจิคัลวอลุ่ม) ใน Linux - ตอนที่ II


ก่อนหน้านี้เราได้เห็นวิธีการสร้างพื้นที่เก็บข้อมูลดิสก์ที่ยืดหยุ่นโดยใช้ LVM ที่นี่ เราจะดูวิธีขยายกลุ่มวอลุ่ม ขยายและลดโลจิคัลวอลุ่ม ที่นี่เราสามารถลดหรือขยายพาร์ติชันในการจัดการวอลุ่มลอจิคัล (LVM) หรือที่เรียกว่าระบบไฟล์วอลุ่มแบบยืดหยุ่น

ความต้องการ

  1. สร้างพื้นที่จัดเก็บดิสก์ที่ยืดหยุ่นด้วย LVM – ส่วนที่ 1
เราต้องลดปริมาณเมื่อใด?

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

การตั้งค่าเซิร์ฟเวอร์ของฉัน – ข้อกำหนด
  1. ระบบปฏิบัติการ – CentOS 6.5 พร้อมการติดตั้ง LVM
  2. IP เซิร์ฟเวอร์ – 192.168.0.200

วิธีขยายกลุ่มวอลุ่มและลดวอลุ่มลอจิคัล

การขยายวอลุ่มลอจิคัล

ปัจจุบันเรามี One PV, VG และ 2 LV มาแสดงรายการทีละรายการโดยใช้คำสั่งต่อไปนี้

pvs
vgs
lvs

ไม่มีพื้นที่ว่างในกลุ่มฟิสิคัลวอลุ่มและวอลุ่ม ดังนั้น ตอนนี้เราไม่สามารถขยายขนาด lvm ได้ สำหรับการขยาย เราจำเป็นต้องเพิ่มฟิสิคัลวอลุ่มหนึ่งตัว (PV) จากนั้นเราจะต้องขยายกลุ่มวอลุ่มโดยขยาย vg ข>. เราจะได้พื้นที่เพียงพอที่จะขยายขนาด Logical Volume ก่อนอื่นเราจะเพิ่มฟิสิคัลวอลุ่มหนึ่งอัน

สำหรับการเพิ่ม PV ใหม่ เราต้องใช้ fdisk เพื่อสร้างพาร์ติชัน LVM

fdisk -cu /dev/sda
  1. หากต้องการสร้างพาร์ติชันใหม่ กด n
  2. เลือกพาร์ติชันหลักโดยใช้ p
  3. เลือกจำนวนพาร์ติชันที่จะเลือกเพื่อสร้างพาร์ติชันหลัก
  4. กด 1 หากมีดิสก์อื่นเหลืออยู่
  5. เปลี่ยนประเภทโดยใช้ t
  6. พิมพ์ 8e เพื่อเปลี่ยนประเภทพาร์ติชันเป็น Linux LVM
  7. ใช้ p เพื่อพิมพ์การสร้างพาร์ติชัน (ในที่นี้เราไม่ได้ใช้ตัวเลือกนี้)
  8. กด w เพื่อเขียนการเปลี่ยนแปลง

รีสตาร์ทระบบเมื่อเสร็จสิ้น

แสดงรายการและตรวจสอบพาร์ติชันที่เราสร้างโดยใช้ fdisk

fdisk -l /dev/sda

จากนั้น สร้าง PV (Physical Volume) ใหม่โดยใช้คำสั่งต่อไปนี้

pvcreate /dev/sda1

ตรวจสอบ pv โดยใช้คำสั่งด้านล่าง

pvs

การขยายกลุ่มวอลุ่ม

เพิ่ม pv นี้ไปที่ vg_tecmint vg เพื่อขยายขนาดของกลุ่มวอลุ่มเพื่อให้มีพื้นที่มากขึ้นสำหรับการขยาย lv

vgextend vg_tecmint /dev/sda1

ให้เราตรวจสอบขนาดของ Volume Group ที่ใช้อยู่ตอนนี้

vgs

เรายังสามารถดูได้ว่า PV ใดที่ใช้ในการสร้างกลุ่มวอลุ่มเฉพาะโดยใช้

pvscan

ที่นี่ เราจะเห็นว่ากลุ่มวอลุ่มใดอยู่ภายใต้ฟิสิคัลวอลุ่มใด เราเพิ่งเพิ่มหนึ่ง pv และมันฟรีทั้งหมด ให้เราดูขนาดของแต่ละโลจิคัลวอลุ่มที่เรามีในปัจจุบันก่อนที่จะขยาย

  1. LogVol00 กำหนดไว้สำหรับ Swap
  2. LogVol01 กำหนดไว้สำหรับ /
  3. ตอนนี้เรามีขนาด 16.50 GB สำหรับ/(รูท)
  4. ขณะนี้มี 4226 Physical Extended (PE) ที่มีจำหน่าย

ตอนนี้เรากำลังจะขยายพาร์ติชัน / LogVol01 หลังจากขยายแล้ว เราก็สามารถระบุขนาดตามด้านบนเพื่อยืนยันได้ เราสามารถขยายโดยใช้ GB หรือ PE ตามที่ฉันได้อธิบายไว้ใน LVM PART-I ที่นี่ฉันใช้ PE เพื่อขยาย

สำหรับการเรียกใช้ขนาด Physical Extended ที่มีอยู่

vgdisplay

มี PE ฟรี 4607=พื้นที่ว่าง 18GB ดังนั้นเราจึงสามารถขยายโลจิคัลวอลุ่มของเราได้สูงสุดถึง 18GB ให้เราใช้ขนาด PE เพื่อขยาย

lvextend -l +4607 /dev/vg_tecmint/LogVol01

ใช้ + เพื่อเพิ่มพื้นที่ หลังจาก Extended เราต้องปรับขนาดระบบไฟล์ใหม่โดยใช้

resize2fs /dev/vg_tecmint/LogVol01

  1. คำสั่งที่ใช้เพื่อขยายโลจิคัลวอลุ่มโดยใช้ Physical Extended
  2. ที่นี่เราจะเห็นได้ว่าขยายเป็น 34GB จาก 16.51GB
  3. ปรับขนาดระบบไฟล์ใหม่ หากระบบไฟล์ถูกเมาท์และอยู่ระหว่างการใช้งาน
  4. สำหรับการขยายโลจิคัลวอลุ่ม เราไม่จำเป็นต้องยกเลิกการต่อเชื่อมระบบไฟล์

ตอนนี้เรามาดูขนาดของโลจิคัลวอลุ่มที่ปรับขนาดใหม่โดยใช้

lvdisplay

  1. LogVol01 กำหนดไว้สำหรับ/วอลุ่มขยาย
  2. หลังจากขยายเพิ่มเป็น 34.50GB จาก 16.50GB
  3. ส่วนขยายปัจจุบัน ก่อนที่จะขยายมี 4226 เราได้เพิ่มส่วนขยาย 4607 เพื่อขยายจนเหลือทั้งหมด 8833

ตอนนี้ถ้าเราตรวจสอบ vg ฟรี PE มันจะเป็น 0

vgdisplay

เห็นผลการขยาย

pvs
vgs
lvs

  1. เพิ่มฟิสิคัลวอลุ่มใหม่แล้ว
  2. กลุ่มวอลุ่ม vg_tecmint ขยายจาก 17.51GB เป็น 35.50GB
  3. โลจิคัลวอลุ่ม LogVol01 ขยายจาก 16.51GB เป็น 34.50GB

ที่นี่เราได้เสร็จสิ้นกระบวนการขยายกลุ่มวอลุ่มและโลจิคัลวอลุ่มแล้ว เรามาดูส่วนที่น่าสนใจในการจัดการวอลุ่มลอจิคัลกันดีกว่า

การลดปริมาณลอจิคัล (LVM)

เราจะมาดูวิธีลด Logical Volumes กัน ใครๆ ก็บอกว่ามันวิกฤติและอาจจบลงด้วยหายนะในขณะที่เราลดระดับ lvm การลด lvm นั้นน่าสนใจกว่าส่วนอื่นๆ ในการจัดการวอลุ่มลอจิคัล

  1. ก่อนที่จะเริ่มต้น การสำรองข้อมูลไว้ถือเป็นเรื่องดีเสมอ เพื่อจะได้ไม่ปวดหัวหากมีสิ่งผิดปกติเกิดขึ้น
  2. ในการลดโลจิคัลวอลุ่ม มี 5 ขั้นตอนที่ต้องทำอย่างระมัดระวัง
  3. ในขณะที่ขยายไดรฟ์ข้อมูลเราสามารถขยายได้ในขณะที่ไดรฟ์ข้อมูลอยู่ภายใต้สถานะเมานต์ (ออนไลน์) แต่เพื่อลดเราต้องต้องยกเลิกการต่อเชื่อมระบบไฟล์ก่อนที่จะลด

มาดูกันว่า 5 ขั้นตอนด้านล่างมีอะไรบ้าง

  1. ถอนติดตั้งระบบไฟล์เพื่อลดขนาด
  2. ตรวจสอบระบบไฟล์หลังจากยกเลิกการต่อเชื่อม
  3. ลดระบบไฟล์
  4. ลดขนาดโลจิคัลวอลุ่มกว่าขนาดปัจจุบัน
  5. ตรวจสอบระบบไฟล์อีกครั้งเพื่อดูข้อผิดพลาด
  6. ติดตั้งระบบไฟล์อีกครั้งกลับสู่ขั้นตอน

เพื่อการสาธิต ฉันได้สร้างกลุ่มวอลุ่มและโลจิคัลวอลุ่มแยกกัน ที่นี่ ฉันจะลดวอลุ่มลอจิคัล tecmint_reduce_test ตอนนี้มีขนาด 18GB เราต้องลดขนาดลงเหลือ 10GB โดยไม่ทำให้ข้อมูลสูญหาย นั่นหมายความว่าเราต้องลด 8GB จาก 18GB มีข้อมูล 4GB ในโวลุ่มอยู่แล้ว

18GB ---> 10GB

ในขณะที่ลดขนาด เราต้องลดขนาดลงเพียง 8GB ดังนั้นหลังจากลดขนาดแล้วจะปัดเศษขึ้นเป็น 10GB

lvs

ที่นี่เราจะเห็นข้อมูลระบบไฟล์

df -h

  1. ขนาดของโวลุ่มคือ 18GB
  2. ใช้ไปแล้วถึง 3.9GB
  3. พื้นที่ว่างคือ 13GB

ขั้นแรกให้ถอนเมานต์จุดเมานท์

umount -v /mnt/tecmint_reduce_test/

จากนั้นตรวจสอบข้อผิดพลาดของระบบไฟล์โดยใช้คำสั่งต่อไปนี้

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

หมายเหตุ: ต้องผ่านการตรวจสอบระบบไฟล์ทุกๆ 5 ขั้นตอน หากไม่อาจมีปัญหากับระบบไฟล์ของคุณ

จากนั้นลดขนาดระบบไฟล์

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

ลดโลจิคัลวอลุ่มโดยใช้ขนาด GB

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

ในการลดโลจิคัลวอลุ่มโดยใช้ขนาด PE เราจำเป็นต้องทราบขนาดของขนาด PE เริ่มต้นและขนาด PE รวมของกลุ่มวอลุ่ม เพื่อใช้การคำนวณเพียงเล็กน้อยเพื่อลดขนาดที่แม่นยำ

lvdisplay vg_tecmint_extra

ที่นี่เราต้องทำการคำนวณเล็กน้อยเพื่อให้ได้ขนาด PE 10GB โดยใช้คำสั่ง bc

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

กด CRTL+D เพื่อออกจาก BC

ลดขนาดโดยใช้ PE

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

ปรับขนาดระบบไฟล์ใหม่อีกครั้ง ในขั้นตอนนี้หากมีข้อผิดพลาดใดๆ ซึ่งหมายความว่าเราได้ทำให้ระบบไฟล์ของเราเสียหาย

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

ติดตั้งระบบไฟล์กลับไปที่จุดเดียวกัน

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

ตรวจสอบขนาดของพาร์ติชั่นและไฟล์

lvdisplay vg_tecmint_extra

ที่นี่เราจะเห็นผลลัพธ์สุดท้ายเมื่อโลจิคัลวอลุ่มลดลงเหลือขนาด 10GB

ในบทความนี้ เราได้เห็นวิธีการขยายกลุ่มวอลุ่ม โลจิคัลวอลุ่ม และลดโลจิคัลวอลุ่มแล้ว ในส่วนถัดไป (ตอนที่ 3) เราจะดูวิธีถ่ายภาพสแน็ปช็อตของโลจิคัลวอลุ่มและกู้คืนไปยังขั้นตอนก่อนหน้า