Де LVM зберігає свою конфігурацію?


17

Я намагаюся зрозуміти, як / де LVM зберігає свої дані конфігурації.

  • Чи pvcreate /dev/sdbпише метадані /dev/sdb? якщо так, що написано?
  • Де vgcreate data /dev/sdb /dev/sdcзберігається конфігурація групи томів?
  • Де LVM зберігає відображення між логічними розширеннями та фізичними розширеннями?
  • Чи є в конфігурації LVM специфічна для машини конфігурація?
  • Припустимо, у мене машина з двома дисками, сконфігурована в логічний том, чи можу я просто вийняти ці диски з машини і помістити їх в іншу машину і очікувати, що логічний том буде працювати в новій машині?

Відповіді:


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

Припустимо, у мене машина з двома дисками, сконфігурована в логічний том, чи можу я просто вийняти ці диски з машини і помістити їх в іншу машину і очікувати, що логічний том буде працювати в новій машині?

Так, ти можеш.

Ви можете перемістити групи томів до іншого хоста. Хоча це не зовсім підключення і грати, процедура зробити це досить просто. В Інтернеті доступні десятки підручників, як це зробити.

Цей потоковий сервер за замовчуванням обговорює переміщення розділу LVM до іншого хоста за допомогою ddкоманди.


14

Чи pvcreate /dev/sdbпише метадані /dev/sdb? якщо так, що написано?

Так, але це не набагато більше, ніж деякі заголовки та ідентифікаційні дані для позначення блокового пристрою як ПН LVM. "Справжні" метадані з’являються під час створення груп томів.

Де ж vgcreate data /dev/sdb /dev/sdcзберігається конфігурація групи томів?

На кожен фізичний об'єм, що входить до групи томів. За замовчуванням ідентична копія метаданих зберігається у кожній області метаданих у кожному фізичному томі в групі томів. Метадані групи обсягу LVM невеликі і зберігаються як ASCII.

Де LVM зберігає відображення між логічними розширеннями та фізичними розширеннями?

Це частина згаданих метаданих групи томів.

Чи є в конфігурації LVM специфічна для машини конфігурація?

№ ПВ, які є частиною VG, знаходять і збирають за допомогою унікальних ідентифікаторів, призначених під час створення ПВ.

Припустимо, у мене машина з двома дисками, сконфігурована в логічний том, чи можу я просто вийняти ці диски з машини і помістити їх в іншу машину і очікувати, що логічний том буде працювати в новій машині?

Так. Якщо всі ПВ, що складаються з VG, присутні, то НН на цьому VG працюватимуть.


3
  • Чи pvcreate /dev/sdbпише метадані /dev/sdb? якщо так, що написано?
  • Де vgcreate data /dev/sdb /dev/sdcзберігається конфігурація групи томів?

pvcreateстворює "мітку" та "заголовок" для ПВ, а також виділяє простір для метаданих на об'єм (як зазначено в --[pv]metadataопції). Заголовок - це двійкова структура даних, яка включає вказівники на область (и) метаданих цього PV.

У vgcreateкоманді зберігає текстовий опис поточного стану групи томів в області метаданих , раніше виділених на відповідних ЛВ (як контролюється --[vg]metadatacopiesпараметром, і т.д.). Це описи, підкріплені vgcfgbackupкомандою, і в більшості випадків - це метадані, які були б зацікавлені в дослідженні.

Для отримання більш незрозумілої інформації про ярлик / заголовок PV: один опис огляду можна знайти в LVM Internals , http://mo.morsi.org/blog/node/392 (який включає посилання на сценарій Ruby, який може проаналізувати мітку / заголовок,. lvm-parser.rb)

Аналогічний модуль Python pvdissectзнаходиться в нижній частині http://www.syslinux.org/wiki/index.php?title=Development/LVM_support .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.