Як правильно відключити / підключити знімний пристрій LVM2?


15

Як правильно відключити (вилучити) та пізніше підключити (вставити) знімний (гарячий штекер, usb тощо) пристрій зберігання даних з LVM2 на ньому?

Я знайшов цю записку

Видаліть (від'єднайте, вийміть):

lvchange -an /dev/your_volume_group_name
vgexport -a

Вставте (вилку):

vgimport -a
lvchange -ay /dev/your_volume_group_name

але я не впевнений, якщо використання опції "все" -aне є і зайвим?

Інша річ, мені цікаво, чи може за певних обставин потреба використовуватись vgscan pvscanу такому сценарії? Я думаю про автоматизоване рішення.


Ви маєте на увазі автоматичне налаштування пристрою LVM, коли PV є в наявності?
ромашка

Відповіді:


13

Вам не потрібно експортувати VG, який використовується для міграції VG з однієї системи в іншу.

Просто vgchange -an vgnameдеактивуйте всі логічні томи в групі томів, яку ви хочете відключити.

Пізніше, після підключення пристрою, vgchange -ay vgnameзнову активується всі логічні томи у VGname VGname, а потім ви зможете монтувати НН та використовувати.

Розпізнавання пристрою залежить від апаратного забезпечення та модулів ядра тощо, але це має працювати з останнім набором.


"Вам не потрібно експортувати VG, він використовується для міграції VG з однієї системи в іншу" -> Ви не думаєте, що збій системи A і повернення даних із резервного копіювання на VG в System B - це як експорт з А і імпорт до B? Ось чому я маю відчуття, що експорт / імпорт потрібен, коли мова йде про використання LVM2 для резервного рішення.
Grzegorz Wierzowiecki

2
Я використовував лише експорт / імпорт у контексті, коли дві машини мали спільний пристрій ala диференціальний scsi. VG може існувати лише в одному, тому для відмови / HA ми експортуємо та імпортуємо. Щоб просто вимкнути колекцію VG-пристроїв, поки він не використовується, експорт VG не потрібен, хоча це також не зашкодить
bsd

vgchangeабо lvchange? Я використовую lvchange.
Відновити Моніку - М. Шредер

1
vgchange -anвимкне всі логічні томи в VG
bsd

1

Я використовую такий сценарій, як цей:

  • відключіть усі файлові системи в групі томів vg_name
  • якщо всі файлові системи в vg_name відключені, встановіть VG як недоступний
  • не забудьте синхронізувати буфери пам'яті на диск ...
  • sispmctl використовується для вимкнення зовнішніх дисків
#! / бін / баш    
ехо "Демонтаж файлової системи"
кріплення | grep vg_name && {
    кріплення | grep vg_name | вирізати -d '' -f3 | xargs umount -v
}

кріплення | grep vg_name || {
    ехо "Встановити VG недоступно"
    / sbin / vgchange -an / dev / vg_name && {
        ехо "Синхронізувати диски"
        синхронізація; синхронізація && {
            ехо "Вимкнення дисків"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Коли диск приєднано, ядро ​​знайде його автоматично, коли в системі доступні належні модулі (зазвичай це стосується розподілу основного потоку)

експорт / імпорт необхідний лише тоді, коли зміни ПН / ВГ / НН змінені і VG приєднано до різних систем. У цьому випадку vgexport піде після vgchange.

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