LVM: รวมฮาร์ดไดรฟ์ราวกับว่ามีเพียงตัวเดียว

ตัวอย่างการใช้งาน LVM

GNU Linux มีความหลากหลายอย่างมากไม่มีใครสงสัย แต่บางทีผู้ใช้บางคนอาจไม่รู้เครื่องมือหรือความเป็นไปได้บางอย่างที่เสนอให้เราและนั่นอาจอำนวยความสะดวกในแต่ละวันหรือทำสิ่งที่เหลือเชื่อ ในบทความนี้ เราจะพูดถึง LVM (Logical Volume Manager)ซึ่งเป็นเครื่องมือที่แม้ว่าในตอนแรกจะไม่ได้ถูกสร้างขึ้นสำหรับ Linux แต่ต่อมาก็ถูกพอร์ตและตอนนี้ผู้ใช้ Linux สามารถเพลิดเพลินไปกับความเป็นไปได้

LVM เป็นตัวจัดการโลจิคัลวอลุ่มตามชื่อที่แนะนำในตอนแรกคือ cสร้างโดย Heinz Mauelshagen ในปี 1998 สำหรับระบบปฏิบัติการ HP-UX, HP UNIX แต่ต่อมามันจะถูกนำไปใช้ในเคอร์เนลลินุกซ์ ด้วยวิธีนี้คุณสามารถปรับขนาดกลุ่มตรรกะเช่นเดียวกับโลจิคัลวอลุ่มสแน็ปช็อตแบบอ่านอย่างเดียวจัดการ RAID และอื่น ๆ แต่คุณลักษณะที่เราสนใจสำหรับบทความนี้คือการรวมฮาร์ดไดรฟ์หลายตัวเข้าด้วยกัน

LVM สามารถ "ดู" กลุ่มดิสก์และพาร์ติชันโดยรวมได้ แทนที่จะจัดการช่องว่างอิสระจำนวนมาก นั่นคือเหตุผลที่เราสามารถรวมหลายพาร์ติชันเป็นหนึ่งเดียวขยายพาร์ติชันบางอย่างบนฟิสิคัลดิสก์อื่น ๆ เล่นกับดิสก์หลายตัวในโหมด RAID เพิ่มฮาร์ดไดรฟ์ "hot" หรือ "hot swap" โดยไม่ลืมฟังก์ชัน "snapshot" เพื่อสร้างการสำรองข้อมูล ..

ทำแบบนี้ได้ยังไง? โดยพื้นฐานแล้วต้องขอบคุณการจัดการสามแนวคิด:

  • PV (ปริมาณทางกายภาพ): คือฟิสิคัลวอลุ่มนั่นคือฮาร์ดไดรฟ์หรือพาร์ติชันของคอมพิวเตอร์
  • VG (กลุ่มวอลุ่ม): กลุ่มวอลุ่มคือพื้นที่ที่ PV และ VL มาบรรจบกัน
  • LV (โลจิคัลวอลุ่ม): โลจิคัลวอลุ่มหรืออุปกรณ์ที่สามารถสร้างระบบไฟล์หรือ FS ได้

ในการทำงานกับ LVMเราสามารถทำงานจากเทอร์มินัลด้วยเครื่องมือหลักสามอย่าง:

  • พีวีซีรีเอต: คุณสามารถสร้างฟิสิคัลวอลุ่มโดยเชื่อมต่อฮาร์ดไดรฟ์หรือพาร์ติชันต่างๆ ตัวอย่างเช่นมารวมพาร์ติชัน / dev / sda3 และ / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • สร้าง: คุณสามารถสร้างกลุ่มวอลุ่มนั่นคือพาร์ติชันหรือฟิสิคัลดิสก์เป็นของกลุ่ม ตัวอย่างเช่นในการสร้างกลุ่มชื่อ "data":
vgcreate datos /dev/sdb1

  • lvcrea: กำหนดโลจิคัลวอลุ่มที่จะอยู่ภายในกลุ่ม ตัวอย่างเช่นสมมติว่าคุณต้องการสร้างไดรฟ์ข้อมูลชื่อ "ใหม่" ภายในกลุ่ม "data" และมีขนาด 8GB:
lvcreate --name nuevo --size 8G datos

มาดูตัวอย่างที่ใช้ได้จริงลองนึกภาพว่าคุณมีคอมพิวเตอร์ที่มีฮาร์ดไดรฟ์ x GB และคุณตัดสินใจที่จะขยายความจุโดยรวมฮาร์ดไดรฟ์อื่น ในกรณีนี้ระบบปฏิบัติการจะถือว่าฮาร์ดไดรฟ์ใหม่อีกตัวหนึ่งซึ่งคุณต้องสร้างพาร์ติชันขึ้นมาเพื่อใช้งาน ฉันจะเจาะจงมากขึ้นลองจินตนาการว่าฮาร์ดไดรฟ์ของคุณมีขนาด 120GB ก่อนและคุณมีพาร์ติชันหลายชุดรวมถึง / home ที่มีพื้นที่ 80GB จาก 120 เหล่านั้นและเรียกว่า / dev / sda3 โดยที่ / dev / sda1 คือ พาร์ติชันราก / และ / dev / sda2 SWAP ...

ตอนนี้คุณพบฮาร์ดไดรฟ์ใหม่ของคุณที่มีพื้นที่เพิ่มเติม 500GB (/ dev / sdb1) แต่แทนที่จะสร้างพาร์ติชันอื่นคุณต้องการให้ / home ของคุณมี 580GB สิ่งนี้เป็นไปได้ด้วย LVM ทำให้ / dev / sda และ / dev / sdb เป็น ระบบปฏิบัติการมองว่าเป็นอุปกรณ์เดียวพาร์ติชันเดียวที่ตั้งอยู่บนฮาร์ดไดรฟ์สองตัวที่แตกต่างกัน และนี่เป็นเพียงความเป็นไปได้เล็กน้อยของหลาย ๆ คนที่ LVM อนุญาตและมันจะเป็นเช่นนี้:

- ก่อนอื่นให้ทำสำเนาสำรองของ / บ้านตามที่จะจัดรูปแบบ -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

สิ่งที่เหลืออยู่คือการแก้ไขไฟล์ / etc / fstab ดังนั้นอย่าเมานต์ / dev / sda3 และ / dev / sdb1 pratitions เมื่อเริ่มต้นระบบโดยทำไม่ได้เมานต์ / dev / lvm / home / home หากเราพิมพ์สิ่งต่อไปนี้ (ใช้ gedit, nano หรือโปรแกรมแก้ไขข้อความที่คุณต้องการ ... ):

sudo gedit /etc/fstab

เราสามารถดูเนื้อหาเพื่อแก้ไขได้เราจะเห็นว่ามีความคิดเห็น # และบรรทัดอื่น ๆ เพื่อติดตั้งพาร์ติชันที่เรามีอยู่ใน distro ของเรา ระวังช่องว่างไม่ใช่ช่องว่างปกติเมื่อคุณแก้ไขให้ใช้ TAB เพื่อเว้นวรรคเนื้อหา! คุณจะเห็นว่าคุณสามารถใส่บางอย่างเช่น UUID = XXX-XXX-XXX-XXX ได้ แต่คุณสามารถแทนที่คำพล่อยๆนี้สำหรับ / dev / sdx ได้โดยไม่มีปัญหา ... นั่นคือสำหรับชื่อของพาร์ติชันตามที่เป็นอยู่ ในกรณีของเราคุณจะต้องลบ (หรือดีกว่าลบใส่ # ที่จุดเริ่มต้นของบรรทัดเพื่อแสดงความคิดเห็นดังนั้นหากมีปัญหาหรือไม่ได้ผลเราสามารถแก้ไข fstab และลบบรรทัดใหม่ของเราและลบ # เพื่อให้มันกลับไปที่ การกำหนดค่าก่อนหน้านี้ ...) สองบรรทัดที่สอดคล้องกับ / dev / sda3 และ / dev / sdb1 และเพิ่ม:

/ dev / lvm / home / home ext4 ค่าเริ่มต้น 0 1

รีสตาร์ทและตอนนี้เราจะมี / บ้าน 580GB เชื่อมต่อกับฮาร์ดไดรฟ์สองตัวราวกับว่ามีเพียงตัวเดียว แน่นอนคุณสามารถเปลี่ยนพารามิเตอร์ตามความต้องการของคุณใช้พาร์ติชันที่คุณต้องการ FS ที่คุณต้องการ (ที่นี่เราใช้ EXT4 แต่คุณสามารถใช้อะไรก็ได้ที่คุณต้องการ) ฯลฯ กรุณาฝากข้อความคำถามความคิดเห็น ฯลฯ.


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google