LVM จัดเก็บการกำหนดค่าไว้ที่ไหน


17

ฉันพยายามที่จะเข้าใจวิธีการ / ที่ LVM เก็บข้อมูลการกำหนดค่าของมัน

  • ไม่pvcreate /dev/sdbเขียนข้อมูลเมตาใด ๆ เพื่อ/dev/sdb? ถ้าเป็นเช่นนั้นสิ่งที่เขียน?
  • ที่vgcreate data /dev/sdb /dev/sdcเก็บการกำหนดค่าของกลุ่มวอลุ่มอยู่ที่ไหน
  • LVM จัดเก็บการทำแผนที่ระหว่างส่วนขยายตรรกะและส่วนขยายทางกายภาพอยู่ที่ใด
  • มีการกำหนดค่าเฉพาะเครื่องในการกำหนดค่า LVM หรือไม่?
  • สมมติว่าฉันมีเครื่องที่มีดิสก์ 2 แผ่นที่กำหนดค่าไว้ในโลจิคัลวอลุ่มฉันสามารถนำดิสก์เหล่านั้นออกจากเครื่องและวางลงในเครื่องอื่นและคาดหวังว่าโลจิคัลวอลุ่มจะทำงานในเครื่องใหม่ได้หรือไม่

คำตอบ:


10

pvcreate / dev / sdb เขียนข้อมูลเมตาใด ๆ ไปยัง / dev / sdb หรือไม่ ถ้าเป็นเช่นนั้นสิ่งที่เขียน?

หากคุณส่ง-vvแฟล็กไปที่pvcreateคำสั่งจะทำให้คำสั่งละเอียดมากขึ้นและคุณจะเห็นว่า pvcreate สร้างพื้นที่เมทาดาทาบนดิสก์

 Writing physical volume data to disk "/dev/sdc1"
        lvmcache: /dev/sdc1: now in VG #orphans_lvm2 (#orphans_lvm2) with 0 mdas
        Creating metadata area on /dev/sdc1 at sector 8 size 2040 sectors
        Opened /dev/sdc1 RW O_DIRECT
        /dev/sdc1: block size is 1024 bytes
        /dev/sdc1: physical block size is 512 bytes
        /dev/sdc1: Preparing PV label header xxx.xxxxx.xxxxxxxxxxxxxxx

      /dev/sdc1: Writing label to sector 1 with stored offset 32.

มีการเขียนอะไรไปยังพื้นที่ข้อมูลเมตา

ฉันไม่ทราบคำสั่งที่คุณสามารถใช้เพื่อดูข้อมูลเมตาได้ แต่vgcfgbackupสามารถใช้คำสั่งเพื่อสำรองข้อมูลเมตาและคุณสามารถเปิดไฟล์สำรองข้อมูลที่สร้างขึ้นเพื่อดูข้อมูลเมตา

vgcfgbackup -f /path/of/your/choice/file <your_vg_name>

การ/path/of/your/choice/fileสร้างโดยคำสั่งด้านบนจะมีเมทาดาทา PV, VG และ LVM ส่วนใดส่วนหนึ่งจะมีลักษณะดังนี้:

physical_volumes {

                pv0 {
                        id = "abCDe-TuvwX-DEfgh-daEb-Xys-6Efcgh-LkmNo"
                        device = "/dev/sdc1"    # Hint only

                        status = ["ALLOCATABLE"]
                        flags = []
                        dev_size = 10477194     # 4.99592 Gigabytes
                        pe_start = 2048
                        pe_count = 1278 # 4.99219 Gigabytes
                }
        }

ฉันขอแนะนำให้คุณดูเนื้อหาของไดเรกทอรี/etc/lvmและผลลัพธ์ของคำสั่งlvm dumpconfig

สมมติว่าฉันมีเครื่องที่มีดิสก์ 2 แผ่นที่กำหนดค่าไว้ในโลจิคัลวอลุ่มฉันสามารถนำดิสก์เหล่านั้นออกจากเครื่องและวางลงในเครื่องอื่นและคาดหวังว่าโลจิคัลวอลุ่มจะทำงานในเครื่องใหม่ได้หรือไม่

ใช่คุณสามารถ.

คุณสามารถย้ายกลุ่มวอลุ่มไปยังโฮสต์อื่น แม้ว่ามันจะไม่ได้เป็นแบบพลักแอนด์เพลย์ แต่ขั้นตอนการทำเช่นนี้ค่อนข้างตรงไปตรงมา มีแบบฝึกหัดมากมายให้เลือกทางออนไลน์ที่จะทำเช่นนี้

threadfault เซิร์ฟเวอร์นี้อธิบายเกี่ยวกับการย้ายพาร์ติชัน LVM ไปยังโฮสต์อื่นโดยใช้ddคำสั่ง


14

ไม่pvcreate /dev/sdbเขียนข้อมูลเมตาใด ๆ เพื่อ/dev/sdb? ถ้าเป็นเช่นนั้นสิ่งที่เขียน?

ใช่ แต่ข้อมูลส่วนหัวและข้อมูลระบุตัวตนไม่มากเกินกว่าที่จะทำเครื่องหมายอุปกรณ์บล็อกว่าเป็น LVM PV ข้อมูลเมตา "ของจริง" เกิดขึ้นเมื่อคุณสร้างกลุ่มวอลุ่ม

ที่vgcreate data /dev/sdb /dev/sdcเก็บการกำหนดค่าของกลุ่มวอลุ่มอยู่ที่ไหน

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

LVM จัดเก็บการทำแผนที่ระหว่างส่วนขยายตรรกะและส่วนขยายทางกายภาพอยู่ที่ใด

นั่นเป็นส่วนหนึ่งของข้อมูลเมตากลุ่มวอลุ่มดังกล่าว

มีการกำหนดค่าเฉพาะเครื่องในการกำหนดค่า LVM หรือไม่?

ไม่ PVs ที่เป็นส่วนหนึ่งของ VG ถูกค้นพบและประกอบโดยใช้ตัวระบุเฉพาะที่กำหนดในเวลาที่สร้าง PV

สมมติว่าฉันมีเครื่องที่มีดิสก์ 2 แผ่นที่กำหนดค่าไว้ในโลจิคัลวอลุ่มฉันสามารถนำดิสก์เหล่านั้นออกจากเครื่องและวางลงในเครื่องอื่นและคาดหวังว่าโลจิคัลวอลุ่มจะทำงานในเครื่องใหม่ได้หรือไม่

ใช่. หาก PVs ทั้งหมดที่ประกอบขึ้นเป็น VG แสดงว่า LVs ใน VG นั้นจะทำงานได้


3
  • ไม่pvcreate /dev/sdbเขียนข้อมูลเมตาใด ๆ เพื่อ/dev/sdb? ถ้าเป็นเช่นนั้นสิ่งที่เขียน?
  • ที่vgcreate data /dev/sdb /dev/sdcเก็บการกำหนดค่าของกลุ่มวอลุ่มอยู่ที่ไหน

pvcreateสร้าง "label" และ "header" สำหรับ PV และจัดสรรพื้นที่สำหรับข้อมูลเมตาบนไดรฟ์ข้อมูล (ตามที่ระบุโดย--[pv]metadataตัวเลือก) ส่วนหัวเป็นโครงสร้างข้อมูลไบนารีซึ่งรวมถึงพอยน์เตอร์ไปยังพื้นที่เมทาดาทาบน PV นั้น

vgcreateร้านค้าคำสั่งคำอธิบายเกี่ยวกับใจของรัฐในปัจจุบันของกลุ่มเสียงเข้าไปในพื้นที่เมตาดาต้าที่จัดสรรก่อนหน้านี้ในเพจวิวที่เกี่ยวข้อง (ตามที่ควบคุมโดย--[vg]metadatacopiesตัวเลือกอื่น ๆ ) เหล่านี้เป็นคำอธิบายที่สำรองไว้โดยvgcfgbackupคำสั่งและในกรณีส่วนใหญ่เป็นข้อมูลเมตาที่ผู้ใช้จะสนใจในการตรวจสอบ

สำหรับข้อมูลฉลาก / ส่วนหัว PV ที่คลุมเครือมากขึ้น: คำอธิบายภาพรวมสามารถพบได้ในLVM Internals , http://mo.morsi.org/blog/node/392 (ซึ่งรวมลิงค์ไปยังสคริปต์ Ruby ซึ่งสามารถแยกวิเคราะห์ฉลากได้ / header,. lvm-parser.rb)

โมดูลหลามที่คล้ายกันpvdissectจะพบที่ด้านล่างของhttp://www.syslinux.org/wiki/index.php?title=Development/LVM_support

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