หากคุณคิดว่าการจัดการพาร์ติชันดิสก์หมายถึงการปิดระบบของคุณและหวังว่าทุกอย่างจะทำงานเมื่อคุณรีบูท ฉันก็รู้สึกเสียใจกับคุณด้วยความเคารพ ขออภัยที่คุณพลาดความสามารถในการติดตั้ง Linux LVM และตระหนักว่าการจัดการพื้นที่จัดเก็บข้อมูลไม่จำเป็นต้องยุ่งยากขนาดนั้น
คู่มือนี้จะแสดงวิธีสร้าง LVM ใน Linux, ติดตั้งพาร์ติชัน LVM และจัดการโลจิคัลวอลุ่มโดยไม่ต้องหยุดทำงาน คุณจะได้เรียนรู้คำสั่ง Linux LVM ที่จำเป็นซึ่งทำงานบนระบบ Ubuntu LVM และ CentOS (หรือค่อนข้างเป็นการแทนที่ที่ทันสมัย)
TL;ดร
- LVM สร้างชั้นพื้นที่จัดเก็บข้อมูลที่ยืดหยุ่นระหว่างฟิสิคัลดิสก์และระบบไฟล์ของคุณ ช่วยให้คุณสามารถปรับขนาดพาร์ติชันในขณะที่ระบบทำงาน
- ติดตั้งด้วย ฉลาดติดตั้ง lvm2 บน Ubuntu หรือ dnf ติดตั้ง lvm2 บน Rocky Linux/AlmaLinux (CentOS ตายแล้ว ใช้สิ่งเหล่านี้แทน)
- สร้าง LVM โดยการเริ่มต้นไดรฟ์ด้วย พีวีซีสร้างโดยจัดกลุ่มไว้ด้วย vgcreateและแกะสลักปริมาตรลอจิคัลด้วย เลเวลสร้าง
- เมานต์พาร์ติชัน LVM เช่นเดียวกับพาร์ติชันอื่นหลังจากฟอร์แมตด้วย mkfs.ext4 และเพิ่มรายการเข้าไป /etc/fstab
- คำสั่งสำคัญ: พีวีเอส, วีจีเอส, เลเวล แสดงการตั้งค่าของคุณ ปรับขนาด เปลี่ยนขนาดได้ทันที lvcreate -s สร้างภาพรวม
LVM ใน Linux คืออะไร?

LVM (Logical Volume Manager) อยู่ระหว่างฟิสิคัลดิสก์และระบบไฟล์ของคุณ แทนที่จะแกะสลักพาร์ติชันคงที่บนไดรฟ์โดยตรง LVM จะสร้างเลเยอร์ที่ยืดหยุ่นซึ่งคุณสามารถปรับขนาด ย้าย และจัดเก็บข้อมูลสแน็ปช็อตในขณะที่ทุกอย่างยังคงออนไลน์อยู่
นี่คือสิ่งที่เกิดขึ้นภายใต้ประทุน ฟิสิคัลไดรฟ์ของคุณกลายเป็น "ฟิสิคัลวอลุ่ม" รวมกลุ่มกันเป็น "กลุ่มวอลุ่ม" จากกลุ่มเหล่านั้น คุณจะสร้าง “โลจิคัลวอลุ่ม” ที่ทำหน้าที่เหมือนพาร์ติชันปกติแต่มีความยืดหยุ่นอย่างแท้จริง
ความแตกต่างในทางปฏิบัติจะปรากฏขึ้นเมื่อคุณต้องการพื้นที่เพิ่ม พาร์ติชันแบบเดิมบังคับให้คุณปิดเครื่อง บูตจาก USB และอธิษฐานว่าข้อมูลของคุณจะไม่สูญหาย ด้วย LVM คุณจะรันคำสั่งเดียวในขณะที่ระบบของคุณยังคงทำงานอยู่ ฉันได้เรียนรู้สิ่งนี้ระหว่างการย้ายเซิร์ฟเวอร์เมื่อทำการขยาย /บ้าน โดย 200GB ใช้เวลาประมาณ 30 วินาทีแทนที่จะเป็นทั้งสุดสัปดาห์
ฟิสิคัลวอลุ่มทำงานอย่างไร
ฟิสิคัลวอลุ่มคืออุปกรณ์จัดเก็บข้อมูลใดๆ ที่ LVM สามารถใช้ได้ ฮาร์ดไดรฟ์, SSD, อาร์เรย์ RAID หรือแม้แต่อุปกรณ์แบบวนซ้ำก็มีความสำคัญเช่นกัน คุณเริ่มต้นพวกเขาด้วย พีวีซีสร้างซึ่งเขียนข้อมูลเมตา LVM และทำเครื่องหมายอุปกรณ์ว่าพร้อมใช้งานสำหรับกลุ่มวอลุ่ม
ฟิสิคัลวอลุ่มไม่สนใจว่าฮาร์ดแวร์ใดอยู่ข้างใต้ ดิสก์หมุนได้ขนาด 500GB และไดรฟ์ NVMe ขนาด 2TB ใหม่ของคุณมีลักษณะเหมือนกับ LVM สิ่งนี้สำคัญเมื่อคุณกำลังผสมและจับคู่พื้นที่จัดเก็บ
ทำความเข้าใจเกี่ยวกับกลุ่มวอลุ่ม
กลุ่มวอลุ่มรวมฟิสิคัลวอลุ่มหลายตัวไว้ในหน่วยจัดเก็บข้อมูลเดียว ลองนึกถึงการรวมไดรฟ์ขนาด 1TB สามตัวเข้าไว้ในพูลขนาด 3TB เดียว คุณสร้างกลุ่มวอลุ่มด้วย vgcreate และสามารถเพิ่มหรือลบฟิสิคัลวอลุ่มเมื่อใดก็ตามที่ความจุเปลี่ยนแปลง
วิธีการรวมกลุ่มนี้หมายความว่าคุณไม่ได้ล็อกอยู่กับการวางแผนต่อดิสก์ ต้องการพื้นที่เพิ่มหรือไม่? เพิ่มไดรฟ์อื่นให้กับกลุ่มวอลุ่ม เปลี่ยนไดรฟ์เก่าหรือไม่? ย้ายข้อมูลออกไปด้วย พีวีมูฟ ในขณะที่ระบบทำงานก็ให้เปลี่ยนฮาร์ดแวร์
โลจิคัลวอลุ่มทำหน้าที่อะไร

โลจิคัลวอลุ่มคือสิ่งที่คุณใช้จริง พวกมันถูกแยกออกจากกลุ่มวอลุ่มและทำงานเหมือนพาร์ติชั่นปกติ จัดรูปแบบด้วย ext4 หรือ xfs ติดตั้งได้ทุกที่ และปรับขนาดได้ทุกเมื่อ ข้อแตกต่างคือไม่ได้เชื่อมโยงกับขอบเขตของดิสก์จริง
เมื่อคุณวิ่ง lvcreate -L 50G -n ข้อมูล datavgคุณกำลังจัดสรร 50GB จากพูลของกลุ่มวอลุ่ม พื้นที่นั้นอาจมาจากไดรฟ์เดียวหรือกระจายไปยังหลายไดรฟ์ คุณไม่สนใจเพราะ LVM จัดการการแจกจ่าย
อธิบายขอบเขตทางกายภาพ
ขอบเขตทางกายภาพเป็นหน่วยการจัดสรรที่เล็กที่สุดใน LVM ซึ่งโดยทั่วไปคือบล็อก 4MB เมื่อคุณสร้างโลจิคัลวอลุ่ม LVM จะจัดสรรขอบเขตทางกายภาพจากกลุ่มวอลุ่ม วิธีการแบบละเอียดนี้ช่วยให้คุณปรับขนาดวอลุ่มได้อย่างแม่นยำ
ขนาดขอบเขตมีความสำคัญสำหรับปริมาณมาก การขยายที่ใหญ่ขึ้นหมายถึงค่าใช้จ่ายเมตาดาต้าน้อยลงแต่เป็นการจัดสรรที่หยาบมากขึ้น ค่าเริ่มต้น 4MB ใช้ได้กับสถานการณ์ส่วนใหญ่ ฉันไม่เคยเปลี่ยนแปลงมันนอกเหนือจากอาเรย์จัดเก็บข้อมูลขนาดใหญ่ที่คณิตศาสตร์ชอบขอบเขตที่ใหญ่กว่า
ภาพรวมสำหรับการสำรองข้อมูลแบบช่วงเวลา
สแน็ปช็อตจะบันทึกสถานะของโลจิคัลวอลุ่มในช่วงเวลาที่กำหนด LVM ใช้เทคโนโลยีการคัดลอกเมื่อเขียน ข้อมูลต้นฉบับยังคงอยู่ที่เดิม เมื่อมีการเปลี่ยนแปลงบางอย่าง LVM จะเก็บบล็อกเก่าไว้ในสแน็ปช็อตในขณะที่เขียนข้อมูลใหม่ลงในโวลุ่มหลัก
ต้องการทดสอบการอัปเดตระบบหรือไม่? ถ่ายภาพนิ่งไว้ก่อน มีบางอย่างพังเหรอ? กู้คืนจากสแน็ปช็อต การดำเนินการทั้งหมดใช้เวลาไม่กี่วินาทีเนื่องจาก LVM ติดตามเฉพาะบล็อกที่เปลี่ยนแปลง ไม่ใช่คัดลอกทุกอย่าง
ฉันสแนปช็อตฐานข้อมูลการผลิตก่อนที่สคีมาหลักจะเปลี่ยนแปลง ความสบายใจแทบไม่ต้องเสียค่าใช้จ่ายใดๆ เลย และฉันได้หลีกเลี่ยงการสร้างใหม่ทั้งหมดสามครั้งโดยการย้อนกลับการโยกย้ายที่ล้มเหลว
เมื่อใดจึงควรใช้การสตริป LVM
การสไทรพ์จะแยกข้อมูลออกเป็นหลายฟิสิคัลวอลุ่ม คล้ายกับ RAID 0. เมื่อคุณเขียนไฟล์ LVM จะกระจายชิ้นส่วนไปยังไดรฟ์ต่างๆ พร้อมกัน การทำงานแบบขนานนี้ช่วยเพิ่มความเร็วทั้งการอ่านและการเขียน โดยเฉพาะไฟล์หรือฐานข้อมูลขนาดใหญ่
ประสิทธิภาพที่เพิ่มขึ้นขึ้นอยู่กับปริมาณงานของคุณ การอ่านไฟล์ขนาดใหญ่ตามลำดับจะได้รับประโยชน์สูงสุด รูปแบบการเข้าถึงแบบสุ่มมีการปรับปรุงน้อยลง เซิร์ฟเวอร์ฐานข้อมูลและเวิร์คสเตชั่นตัดต่อวิดีโอสังเกตเห็นความแตกต่างที่แท้จริง
การมิเรอร์ LVM เพื่อความซ้ำซ้อน
การทำมิเรอร์ข้อมูลซ้ำกันในฟิสิคัลวอลุ่ม หากไดรฟ์ตัวหนึ่งเสีย ข้อมูลของคุณจะยังคงอยู่บนมิเรอร์ LVM จัดการการซิงโครไนซ์โดยอัตโนมัติ ประสิทธิภาพที่ได้รับนั้นคุ้มค่าเมื่อการหยุดทำงานมีค่าใช้จ่ายมากกว่าพื้นที่จัดเก็บเพิ่มเติม
การตั้งค่าสมัยใหม่มักใช้ RAID เพื่อความซ้ำซ้อนและ LVM ที่ด้านบนเพื่อความยืดหยุ่น คุณได้รับการป้องกันระดับฮาร์ดแวร์พร้อมการจัดการระดับซอฟต์แวร์ ชุดค่าผสมทำงานได้ดีกว่าการพึ่งพาอย่างใดอย่างหนึ่งเพียงอย่างเดียว
หากคุณกำลังเปรียบเทียบแนวทางการจัดการพื้นที่เก็บข้อมูล ลองดู LVM กับ ZFS เพื่อทำความเข้าใจว่าเมื่อใดที่เหมาะสมกับปริมาณงานของคุณ
คุณจะติดตั้ง LVM บน Ubuntu และ CentOS ได้อย่างไร?

การติดตั้ง LVM จะใช้เวลาประมาณ 60 วินาทีหากคุณรู้คำสั่งที่ถูกต้อง ลีนุกซ์รุ่นใหม่จะจัดการการขึ้นต่อกันโดยอัตโนมัติ คุณติดตั้งแพ็คเกจ ตรวจสอบว่าใช้งานได้ และคุณพร้อมที่จะกำหนดค่าพื้นที่เก็บข้อมูลแล้ว
หมายเหตุสำคัญประการหนึ่งก่อนที่เราจะเริ่มต้น: CentOS สิ้นสุดอายุการใช้งานในปี 2020 หากคุณยังคงใช้งาน CentOS อยู่ ให้เปลี่ยนไปใช้ Rocky Linux หรือ AlmaLinux เป็นการทดแทนแบบดรอปอินที่ได้รับการอัปเดตด้านความปลอดภัยจริงๆ คำสั่งที่นี่ทำงานเหมือนกันบน Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 และ Debian รุ่นปัจจุบัน
อัปเดตระบบของคุณก่อน
เริ่มต้นด้วยการอัปเดตรายการแพ็คเกจของระบบของคุณ สิ่งนี้ทำให้มั่นใจได้ว่าคุณจะได้รับ LVM2 เวอร์ชันล่าสุดพร้อมแพตช์ความปลอดภัยและการแก้ไขข้อบกพร่องทั้งหมด
สำหรับระบบ Ubuntu:
อัปเดต sudo apt
สำหรับระบบที่ใช้ CentOS (Rocky Linux/AlmaLinux):
อัปเดต sudo dnf
การใช้งานระบบที่ใช้ RHEL สมัยใหม่ dnf ในฐานะผู้จัดการแพ็คเกจ หากคุณเห็นบทเรียนเก่า ๆ ที่กล่าวถึง ยำไม่สนใจพวกเขา DNF เข้ามาแทนที่ yum ในปี 2558 ด้วยความละเอียดและประสิทธิภาพการพึ่งพาที่ดีขึ้น
ติดตั้งแพ็คเกจ LVM2
ชื่อแพ็คเกจคือ lvm2 ในทุกการกระจาย การติดตั้งจะดึงการขึ้นต่อกันโดยอัตโนมัติ รวมถึงเครื่องมือตัวแมปอุปกรณ์และไลบรารีที่เกี่ยวข้อง
การติดตั้ง Ubuntu Logical Volume Manager:
sudo apt ติดตั้ง lvm2
การติดตั้ง CentOS Logical Volume Manager (Rocky/AlmaLinux):
sudo dnf ติดตั้ง lvm2
รอให้การติดตั้งเสร็จสิ้น ใช้เวลา 10-15 วินาทีกับฮาร์ดแวร์สมัยใหม่ที่มีอินเทอร์เน็ตที่ดี ขนาดแพ็คเกจมีขนาดเล็ก ประมาณ 2-3MB บวกกับการอ้างอิง
ยืนยันความสำเร็จในการติดตั้ง
ตรวจสอบว่าติดตั้ง LVM2 อย่างถูกต้องและดูว่าคุณกำลังใช้งานเวอร์ชันใด:
เวอร์ชัน sudo lvm
คุณจะเห็นข้อมูลเวอร์ชันและรายละเอียดบิลด์ เวอร์ชันปัจจุบันรัน 2.03.x หรือสูงกว่า หากคำสั่งล้มเหลวหรือส่งคืน “ไม่พบคำสั่ง” แสดงว่ามีสิ่งผิดปกติเกิดขึ้นกับการติดตั้ง
การแจกแจงตามระบบสมัยใหม่จะเปิดใช้งาน LVM โดยอัตโนมัติระหว่างการบู๊ต คุณไม่จำเป็นต้องเปิดใช้งานบริการด้วยตนเองเหมือนกับที่คุณทำกับระบบเริ่มต้นรุ่นเก่า lvm2-activation-generator จัดการทุกอย่าง นี่เป็นสิ่งหนึ่งที่ต้องกำหนดค่าน้อยลง
ต้องการทดสอบ LVM บนระบบที่ไม่ได้จัดเก็บข้อมูลสำคัญของคุณหรือไม่? พิจารณาปั่นขึ้น สุดยอด Linux VPS ซึ่งคุณสามารถทดลองได้โดยไม่ต้องเสี่ยงกับไฟล์ที่ใช้งานจริง
คุณสร้าง LVM ใน Linux ได้อย่างไร?

การสร้าง LVM เกี่ยวข้องกับสามขั้นตอน: เริ่มต้นฟิสิคัลวอลุ่ม จัดกลุ่มให้เป็นกลุ่มวอลุ่ม และแยกโลจิคัลวอลุ่มออก กระบวนการนี้ฟังดูซับซ้อนกว่าที่เป็นอยู่ คุณจะเรียกใช้คำสั่งทั้งหมดหกคำสั่ง
ก่อนเริ่มต้น ให้ระบุไดรฟ์ที่คุณต้องการใช้ ตัวอย่างที่นี่ใช้ /dev/sdX เป็นตัวยึดตำแหน่ง ชื่ออุปกรณ์จริงของคุณจะแตกต่างออกไป วิ่ง lsblk เพื่อดูว่ามีอะไรเชื่อมต่อกับระบบของคุณบ้าง
เตรียมใช้งานฟิสิคัลวอลุ่ม
ฟิสิคัลวอลุ่มจะบอก LVM ว่าไดรฟ์ใดสามารถใช้ได้ เริ่มต้นไดรฟ์ด้วย พีวีซีสร้าง:
sudo pvcreate /dev/sdb
แทนที่ /dev/sdb ด้วยอุปกรณ์จริงของคุณ ซึ่งจะเขียนข้อมูลเมตา LVM ลงในไดรฟ์และทำเครื่องหมายว่าพร้อมใช้งาน ไดรฟ์ไม่จำเป็นต้องมีการแบ่งพาร์ติชั่นแบบเดิมๆ อีกต่อไป
ต้องการเริ่มต้นหลายไดรฟ์พร้อมกันหรือไม่ แสดงรายการทั้งหมด:
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
LVM จัดการมันด้วยกัน ตรวจสอบสิ่งที่คุณสร้าง:
sudo pvs
ซึ่งจะแสดงฟิสิคัลวอลุ่มทั้งหมด ขนาด และกลุ่มวอลุ่มที่อยู่ในนั้น (ยังไม่มี)
สร้างกลุ่มวอลุ่ม
กลุ่มวอลุ่มรวมฟิสิคัลวอลุ่มไว้ในหน่วยจัดเก็บข้อมูลเดียว สร้างกลุ่มวอลุ่มชื่อ “datavg”:
sudo vgcreate datavg /dev/sdb
เพิ่มหลายไดรฟ์ในกลุ่มเดียวกันระหว่างการสร้าง:
sudo vgcreate datavg /dev/sdb /dev/sdc
ตอนนี้ไดรฟ์เหล่านั้นทำหน้าที่เป็นพูลเดียว ตรวจสอบกลุ่มวอลุ่ม:
sudo vgs
คุณจะเห็นขนาดทั้งหมด จำนวนที่จัดสรรให้กับโลจิคัลวอลุ่ม และจำนวนที่ยังว่างสำหรับการจัดสรรในอนาคต
สร้างโลจิคัลวอลุ่ม
โลจิคัลวอลุ่มคือสิ่งที่คุณฟอร์แมตและเมานต์จริงๆ สิ่งเหล่านี้ถูกแกะสลักจากพื้นที่ว่างของกลุ่มวอลุ่ม สร้างโวลุ่ม 50GB:
sudo lvcreate -L 50G -n ข้อมูล datavg
ซึ่งจะสร้างโลจิคัลวอลุ่มชื่อ “data” จากกลุ่มวอลุ่ม “datavg” เส้นทางอุปกรณ์เต็มจะกลายเป็น /dev/datavg/data.
ต้องการใช้พื้นที่ว่างทั้งหมดแทนการระบุขนาดหรือไม่
sudo lvcreate -l ฟรี 100% -n datavg
ที่ - ฟรี 100% ตัวเลือกจัดสรรทุกไบต์ที่เหลือ มีประโยชน์สำหรับการตั้งค่าง่ายๆ โดยที่หนึ่งโลจิคัลวอลุ่มใช้กลุ่มวอลุ่มทั้งหมด
จัดรูปแบบโลจิคัลวอลุ่ม
โลจิคัลวอลุ่มต้องการระบบไฟล์เหมือนกับพาร์ติชั่นใดๆ จัดรูปแบบด้วย ext4:
sudo mkfs.ext4 /dev/datavg/data
ขั้นตอนนี้จะใช้เวลาไม่กี่วินาทีสำหรับไดรฟ์ข้อมูลขนาดเล็ก และนานกว่าสำหรับไดรฟ์ข้อมูลขนาดใหญ่ เอาต์พุตจะแสดงจำนวนบล็อกและข้อมูลไอโหนด คุณสามารถเพิกเฉยต่อรายละเอียดได้ เว้นแต่จะมีข้อผิดพลาดเกิดขึ้น
ต้องการ xfs แทนใช่ไหม แทนที่ ext4 ด้วย xfs ทำงานได้ดีทั้งคู่ Ext4 นั้นพบได้ทั่วไปบนระบบ Ubuntu Rocky Linux มีค่าเริ่มต้นเป็น xfs สำหรับกรณีการใช้งานส่วนใหญ่
ระมัดระวังอย่างยิ่งกับคำสั่ง LVM พวกเขาปรับเปลี่ยนโครงสร้างพื้นฐานการจัดเก็บข้อมูลของคุณโดยตรง ฉันเคยพิมพ์ชื่ออุปกรณ์และล้างไฟล์ไคลเอนต์ไปแล้ว 2TB ทำการสำรองข้อมูลที่สำคัญก่อนที่จะดำเนินการใดๆ ที่เปลี่ยนแปลงการกำหนดค่าพื้นที่จัดเก็บข้อมูล
คุณจะเมานต์พาร์ติชัน LVM ได้อย่างไร?
การติดตั้งพาร์ติชัน LVM ทำงานเหมือนกับการติดตั้งพาร์ติชันอื่นทุกประการ คุณสร้างไดเร็กทอรีจุดเชื่อมต่อ รันคำสั่ง mount และเพิ่มรายการลงไป /etc/fstab สำหรับการติดตั้งอัตโนมัติตอนบูต
ข้อแตกต่างเพียงอย่างเดียวคือเส้นทางของอุปกรณ์ แทน /dev/sda1คุณใช้ /dev/volumegroup/logicvolume. ทุกสิ่งทุกอย่างยังคงเหมือนเดิม
สร้างไดเรกทอรี Mount Point
จุดเมานท์เป็นเพียงไดเร็กทอรีที่คุณเข้าถึงระบบไฟล์ สร้างที่ใดก็ได้ที่เหมาะสมกับกรณีการใช้งานของคุณ:
sudo mkdir /mnt/data.sudo
ใช้ชื่อที่สื่อความหมาย /mnt/data, /mnt/สำรอง, /บ้าน/แชร์ ทำงานทั้งหมด ตำแหน่งไม่ส่งผลต่อการทำงาน บางคนชอบ /เดือน สำหรับการเมานต์ชั่วคราวและไดเร็กทอรีเฉพาะภายใต้ / สำหรับคนถาวร
เมานต์โลจิคัลวอลุ่ม
ติดตั้งโลจิคัลวอลุ่มที่จัดรูปแบบแล้วไปยังจุดเมานท์ของคุณ:
sudo mount /dev/datavg/data /mnt/data.sudo
แทนที่เส้นทางอุปกรณ์และจุดต่อเชื่อมด้วยค่าจริงของคุณ ขณะนี้ระบบไฟล์สามารถเข้าถึงได้ที่ /mnt/data. ไฟล์ใดๆ ที่คุณสร้างอยู่บนโลจิคัลวอลุ่ม
ตรวจสอบว่าการเมานต์สำเร็จ:
df -h /mnt/data
คุณจะเห็นขนาดรวม พื้นที่ใช้งาน พื้นที่ว่าง และจุดเชื่อมต่อของไดรฟ์ข้อมูล หากไม่มีสิ่งใดปรากฏขึ้น แสดงว่าคำสั่ง mount ล้มเหลว ตรวจสอบเส้นทางอุปกรณ์ของคุณและตรวจสอบให้แน่ใจว่ามีโลจิคัลวอลุ่มอยู่ด้วย เลเวล.
ทำให้ Mounts ถาวร
การเมานต์ชั่วคราวจะหายไปหลังจากรีบูต เพิ่มรายการไปที่ /etc/fstab สำหรับการติดตั้งแบบถาวร:
sudo นาโน /etc/fstab
เพิ่มบรรทัดนี้ต่อท้าย:
/dev/datavg/data /mnt/data ext4 ค่าเริ่มต้น 0 0
รูปแบบคือ: อุปกรณ์, จุดเมานท์, ประเภทระบบไฟล์, ตัวเลือกเมานต์, ลำดับความสำคัญของดัมพ์, ลำดับ fsck เลขศูนย์ที่ส่วนท้ายใช้ได้ดีกับสถานการณ์ส่วนใหญ่ เปลี่ยน ต่อ 4 เพื่อให้ตรงกับระบบไฟล์ที่คุณใช้จริง
บันทึกและออกจากโปรแกรมแก้ไข ทดสอบรายการ fstab โดยไม่ต้องรีบูตเครื่อง:
sudo เมานต์ -a
สิ่งนี้จะเมานต์ทุกอย่างใน fstab ที่ยังไม่ได้เมานต์ หากคุณเห็นข้อผิดพลาด แสดงว่าคุณพิมพ์สิ่งผิดปกติใน fstab แก้ไขก่อนรีบูต ไม่เช่นนั้นระบบของคุณอาจเริ่มทำงานไม่ถูกต้อง
ประสิทธิภาพมีความสำคัญเมื่อคุณเพิ่มปริมาณสำหรับปริมาณงานการผลิต หลังจากตั้งค่าการกำหนดค่า LVM ของคุณแล้ว ทดสอบความเร็วดิสก์ใน Linux เพื่อเปรียบเทียบปริมาณงานและเวลาแฝงที่เกิดขึ้นจริง
เมานต์ LVM ระหว่างการติดตั้ง Ubuntu
ตัวติดตั้งของ Ubuntu รองรับการกำหนดค่า LVM ระหว่างการตั้งค่าระบบ เมื่อคุณไปถึงหน้าจอพาร์ติชัน ให้เลือกการแบ่งพาร์ติชั่น "ด้วยตนเอง" และเลือก "กำหนดค่า Logical Volume Manager"
แนวทางนี้ใช้ได้ผลดีกับการติดตั้งใหม่ คุณตั้งค่ากลุ่มวอลุ่มและโลจิคัลวอลุ่มก่อนติดตั้งระบบปฏิบัติการ ตัวติดตั้งจัดการ /etc/fstab รายการโดยอัตโนมัติ
สำหรับระบบที่มีอยู่ วิธีการบรรทัดคำสั่งด้านบนช่วยให้คุณควบคุมได้มากขึ้น และช่วยให้คุณเข้าใจได้อย่างชัดเจนว่าเกิดอะไรขึ้นในแต่ละขั้นตอน
แก้ไขปัญหาเมานต์
หากพาร์ติชัน LVM ของคุณไม่เมานท์ ให้ตรวจสอบปัญหาทั่วไปเหล่านี้ก่อน:
ไม่ได้เปิดใช้งานกลุ่มวอลุ่ม:
sudo vgchange -ay
ซึ่งจะเปิดใช้งานกลุ่มวอลุ่มทั้งหมด บางครั้งอาจไม่เปิดใช้งานโดยอัตโนมัติหลังจากเพิ่มไดรฟ์ใหม่หรือรีบูตเครื่อง
เส้นทางอุปกรณ์ไม่ถูกต้อง: ตรวจสอบว่ามีโลจิคัลวอลุ่มอยู่ด้วย เลเวล และใช้เส้นทางแบบเต็มเช่น /dev/volumegroup/logicvolumeไม่ใช่ทางลัด
ข้อผิดพลาดของระบบไฟล์: รันการตรวจสอบระบบไฟล์บนโวลุ่มที่ไม่ได้ต่อเชื่อม:
sudo fsck /dev/datavg/data.sudo
ความเสียหายของระบบไฟล์ป้องกันการติดตั้ง เครื่องมือ fsck สามารถแก้ไขปัญหาต่างๆ ได้โดยอัตโนมัติ
คำสั่ง LVM สำคัญของ Linux คืออะไร?
คำสั่ง Linux LVM ช่วยให้คุณจัดการการตั้งค่าพื้นที่เก็บข้อมูลทั้งหมดได้จากบรรทัดคำสั่ง นี่คือสิ่งที่คุณจะใช้ในทางปฏิบัติ ไม่ใช่คำสั่งทางทฤษฎีจากเอกสารที่ล้าสมัย
แสดงปริมาตรทางกายภาพ
ดูฟิสิคัลวอลุ่มทั้งหมดในระบบของคุณ:
sudo pvs
ซึ่งจะแสดงตารางโดยย่อพร้อมชื่ออุปกรณ์ กลุ่มวอลุ่ม รูปแบบ คุณลักษณะ ขนาด และพื้นที่ว่าง สำหรับข้อมูลโดยละเอียดเกี่ยวกับฟิสิคัลวอลุ่มเฉพาะ:
sudo pvdisplay /dev/sdb
มุมมองโดยละเอียดประกอบด้วยขนาดขอบเขตทางกายภาพ ขอบเขตทั้งหมด ขอบเขตที่จัดสรร และ UUID มีประโยชน์เมื่อคุณต้องการตัวเลขที่แน่นอนสำหรับการวางแผนกำลังการผลิต
แสดงกลุ่มวอลุ่ม
แสดงรายการกลุ่มวอลุ่มทั้งหมด:
sudo vgs
คุณจะเห็นชื่อกลุ่มวอลุ่ม จำนวนฟิสิคัลวอลุ่ม จำนวนโลจิคัลวอลุ่ม คุณลักษณะ ขนาดทั้งหมด และพื้นที่ว่าง สำหรับรายละเอียดที่ครอบคลุม:
sudo vgdisplay datavg
นี่แสดงทุกอย่าง: ขนาดขอบเขต, ขอบเขตทั้งหมด, นโยบายการจัดสรร และ UUID ฉันใช้สิ่งนี้เมื่อวางแผนโลจิคัลวอลุ่มใหม่เพื่อดูว่ามีพื้นที่ว่างเหลืออยู่เท่าใด
แสดงโลจิคัลวอลุ่ม
แสดงรายการโลจิคัลวอลุ่มทั้งหมด:
sudo เลเวล
เอาต์พุตจะแสดงชื่อโลจิคัลวอลุ่ม กลุ่มวอลุ่ม แอ็ตทริบิวต์ ขนาด และขอบเขตฟิสิคัลที่ใช้ หากต้องการข้อมูลที่ครบถ้วน:
sudo lvdisplay /dev/datavg/data.sudo
ซึ่งจะแสดงเส้นทางของโลจิคัลวอลุ่ม อุปกรณ์บล็อก เวลาในการสร้าง สถานะ และเซ็กเมนต์ ช่วยเหลือเมื่อแก้ไขปัญหาการเมานต์หรือตรวจสอบความสัมพันธ์ของสแน็ปช็อต
ขยายกลุ่มวอลุ่ม
เพิ่มฟิสิคัลวอลุ่มไปยังกลุ่มวอลุ่มที่มีอยู่เมื่อคุณต้องการความจุเพิ่ม:
sudo vgextend datavg /dev/sdd
สิ่งนี้จะเพิ่ม /dev/sdd ไปยังกลุ่มวอลุ่ม “datavg” พื้นที่ว่างจะพร้อมใช้งานทันทีสำหรับโลจิคัลวอลุ่มที่มีอยู่หรือสร้างขึ้นใหม่ ไม่จำเป็นต้องรีสตาร์ท
ฉันเพิ่มไดรฟ์ 2TB ไปยังกลุ่มวอลลุมสำรองข้อมูลด้วยวิธีนี้ในขณะที่การสำรองข้อมูลกำลังทำงานอยู่ การดำเนินการทั้งหมดใช้เวลาประมาณ 5 วินาที
ปรับขนาดวอลุ่มลอจิคัล
ขยายโลจิคัลวอลุ่มเพื่อเพิ่มพื้นที่:
sudo lvresize -L +50G /dev/datavg/data.sudo
ซึ่งจะเป็นการเพิ่ม 50GB ให้กับโลจิคัลวอลุ่ม หลังจากปรับขนาดแล้ว ให้ขยายระบบไฟล์เพื่อใช้พื้นที่ใหม่:
สำหรับต่อ 4:
sudo resize2fs /dev/datavg/data.sudo
สำหรับ xfs:
sudo xfs_growfs /mnt/data.sudo
ระบบไฟล์ขยายใหญ่ขึ้นเพื่อเติมเต็มโลจิคัลวอลุ่ม ทุกอย่างเกิดขึ้นในขณะที่วอลลุ่มยังคงติดตั้งและใช้งานอยู่ ผู้ใช้ไม่สังเกตเห็นอะไรเลยนอกจากพื้นที่ว่างเพิ่มเติม
ต้องการหดตัวแทนหรือไม่? นั่นมีความเสี่ยงมากกว่าและต้องยกเลิกการต่อเชื่อมก่อน สำรองข้อมูลทุกครั้งก่อนที่จะลดขนาดวอลุ่ม
สร้างภาพรวมปริมาณ
สแน็ปช็อตบันทึกสถานะปัจจุบันของโลจิคัลวอลุ่มสำหรับการสำรองข้อมูลหรือการทดสอบ:
sudo lvcreate -s -L 10G -n data-snapshot /dev/datavg/data
ซึ่งจะสร้างสแน็ปช็อตขนาด 10GB ชื่อ “data-snapshot” ของโลจิคัลวอลุ่ม “data” สแน็ปช็อตใช้เทคโนโลยีการคัดลอกเมื่อเขียน ต้องการพื้นที่สำหรับบล็อกที่เปลี่ยนแปลงเท่านั้น ไม่ใช่พื้นที่ทั้งหมด
ติดตั้งสแน็ปช็อตแบบอ่านอย่างเดียวเพื่อการสำรองข้อมูลที่สอดคล้องกัน:
sudo mkdir /mnt/snapshot.php
sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot
สำรองจาก /mnt/ภาพรวม ในขณะที่วอลุ่มต้นฉบับยังคงได้รับการเขียนต่อไป วิธีนี้จะช่วยแก้ปัญหา “ฉันจะสำรองฐานข้อมูลสดได้อย่างไร” ได้อย่างหมดจด
ลบโลจิคัลวอลุ่ม
ลบโลจิคัลวอลุ่มที่คุณไม่ต้องการอีกต่อไป:
sudo lvremove /dev/datavg/old-data.sudo
คำสั่งจะขอการยืนยันก่อนที่จะลบ การทำเช่นนี้จะทำลายโลจิคัลวอลุ่มและข้อมูลทั้งหมดในนั้นอย่างถาวร ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลที่สำคัญไว้
ย้ายขอบเขตทางกายภาพ
ย้ายข้อมูลออกจากฟิสิคัลวอลุ่มก่อนที่จะลบออก:
sudo pvmove /dev/sdb
LVM จะย้ายขอบเขตทางกายภาพทั้งหมดโดยอัตโนมัติ /dev/sdb ไปยังฟิสิคัลวอลุ่มอื่นในกลุ่มวอลุ่ม การดำเนินการทำงานในเบื้องหลังขณะที่ระบบออนไลน์อยู่
สิ่งนี้ช่วยฉันได้เมื่อไดรฟ์เริ่มแสดงข้อผิดพลาด SMART ฉันย้ายทุกอย่างออกจากไดรฟ์ที่เสีย ลบออกจากกลุ่มวอลุ่ม และเปลี่ยนใหม่ในระหว่างช่วงการบำรุงรักษา หยุดทำงานเป็นศูนย์
สแกนหากลุ่มวอลุ่ม
บางครั้งกลุ่มวอลุ่มไม่แสดงขึ้นหลังจากเพิ่มไดรฟ์ใหม่หรือรีบูต บังคับให้สแกน:
sudo vgscan
sudo vgchange -ay
คำสั่งแรกจะสแกนหากลุ่มวอลุ่ม ส่วนที่สองจะเปิดใช้งานทุกสิ่งที่พบ สามารถเข้าถึงลอจิคัลวอลุ่มของคุณได้อีกครั้ง
หากคุณกำลังตั้งค่า Ubuntu LVM สำหรับสภาพแวดล้อมการพัฒนา คุณอาจต้องการคำแนะนำด้วย การติดตั้ง Hadoop บน Ubuntu, ติดตั้ง Redis บน Ubuntu, หรือ การติดตั้ง XRDP บน Ubuntu สำหรับการเข้าถึงระบบที่จัดการโดย LVM ของคุณจากระยะไกล
บทสรุป
LVM แปลงการจัดการพื้นที่เก็บข้อมูล Linux จากการวางแผนพาร์ติชันที่เข้มงวดเป็นการจัดสรรความจุที่ยืดหยุ่น คุณจะได้รับการปรับขนาดแบบไดนามิก สแนปช็อต ณ เวลาใดเวลาหนึ่ง และความสามารถในการรวมไดรฟ์ที่แตกต่างกันลงในพื้นที่จัดเก็บข้อมูลแบบรวม ทั้งหมดนี้ทำให้ระบบออนไลน์อยู่เสมอ
เวิร์กโฟลว์หลักมีความสม่ำเสมอในการแจกจ่าย เริ่มต้นฟิสิคัลวอลุ่มด้วย พีวีซีสร้างให้รวมเข้าเป็นกลุ่มวอลุ่มด้วย vgcreate, แกะสลักโลจิคัลวอลุ่มด้วย เลเวลสร้างจัดรูปแบบด้วยระบบไฟล์ที่คุณต้องการ และติดตั้งเหมือนพาร์ติชันใดๆ คำสั่งทำงานเหมือนกันกับการตั้งค่า Ubuntu LVM และ Rocky Linux
เริ่มต้นจากเล็กๆ หากคุณยังใหม่ต่อการจัดการโลจิคัลวอลุ่ม สร้างกลุ่มวอลุ่มทดสอบบนไดรฟ์สำรอง ฝึกฝนการปรับขนาดโลจิคัลวอลุ่ม การถ่ายภาพสแน็ปช็อต และการย้ายข้อมูลระหว่างฟิสิคัลวอลุ่ม ข้อผิดพลาดจะเจ็บปวดน้อยลงเมื่อเกิดขึ้นกับพื้นที่จัดเก็บข้อมูลที่ไม่ใช่การใช้งานจริง
สิ่งหนึ่งที่เตือนใจเกี่ยวกับ CentOS: มันตายแล้ว ใช้ Rocky Linux หรือ AlmaLinux แทน พวกมันเข้ากันได้กับไบนารี่กับ RHEL และได้รับการบำรุงรักษาจริง คำสั่ง LVM ทำงานเหมือนกัน แต่คุณจะได้รับการอัปเดตด้านความปลอดภัยที่สำคัญ
ต้องการฝึกฝน LVM โดยไม่ต้องเสี่ยงกับไฟล์ในเครื่องของคุณหรือไม่? หมุนขึ้น อูบุนตู VPS ที่คุณสามารถทดลองได้อย่างอิสระ ทำลายสิ่งต่างๆ เรียนรู้จากข้อผิดพลาด และเชี่ยวชาญคำสั่งก่อนที่จะนำไปใช้กับระบบที่ใช้งานจริง
รับ Linux VPS แบบประหยัดหรือพรีเมียมสำหรับการโฮสต์เว็บไซต์หรือเดสก์ท็อประยะไกลของคุณ ในราคาที่ถูกที่สุด VPS ทำงานบน Linux KVM เพื่อประสิทธิภาพที่เพิ่มขึ้น และทำงานบนฮาร์ดแวร์อันทรงพลังพร้อมที่เก็บข้อมูล NVMe SSD เพื่อเพิ่มความเร็ว
อ่านเพิ่มเติม