Как правильно отключить / подключить съемное устройство 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 VG, после чего вы сможете подключить LV и использовать его.

Распознавание устройства зависит от аппаратного обеспечения и модулей ядра и т. Д., Но это должно работать с последним комплектом

BSD
источник
«Вам не нужно экспортировать VG, который используется для миграции VG из одной системы в другую» -> Не думаете ли вы, что сбой системы A и возврат данных из резервной копии в VG в системе B - это как экспорт из А и импорт в Б? Вот почему у меня такое чувство, что экспорт / импорт необходим, когда речь идет об использовании LVM2 для резервного копирования.
Гжегож Wierzowiecki
2
Я использовал экспорт / импорт только в контексте, где две машины совместно использовали устройство, как дифференциальный scsi. VG может существовать только в одном, поэтому для аварийного переключения / HA мы экспортируем и импортируем. Для простого отключения коллекции устройств VG, когда она не используется, экспорт VG не требуется, хотя это и не повредит
bsd
vgchangeили lvchange? Я использую lvchange.
Восстановить Монику - М. Шредер
1
vgchange -anдеактивирует все логические тома в VG
BSD
1

Я использую скрипт, похожий на этот:

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

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

Когда диск подключен, ядро ​​найдет его автоматически, когда в системе появятся надлежащие модули (это обычно имеет место при распространении основного потока)

экспорт / импорт требуется только при изменении PV / VG / LV и VG, подключенном к различным системам. В этом случае vgexport будет идти после vgchange.

jippie
источник