LVM2 не может разбудить приостановленный логический объём

Вопрос или проблема

Прочитайте мою историю ниже.

Я использую LVM2 со следующей информацией:

Сканирование VG:

# vgs
  VG   #PV #LV #SN Attr   VSize   VFree 
  unix   1   1   0 wz--n- 115.00g 45.00g

Сканирование LV

# lvs
  LV   VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  work unix -wi-s- 70.00g

Попытка активировать VG, LV

# vgchange -ay
  device-mapper: resume ioctl failed: Invalid argument
  Не удалось возобновить unix-work (254:1)
  1 логический объем(ы) в группе объемов "unix" теперь активны

Проверка активирован ли LV или нет

# lvdisplay 
  /dev/mapper/unix-work: ошибка открытия: Нет такого файла или каталога
  --- Логический объем ---
  Название LV            /dev/unix/work
  Название VG            unix
  UUID LV                HzzTTr-rX2d-w1dP-NEQL-QksJ-rmHW-jMTxO7
  Доступ для записи LV   чтение/запись
  Статус LV              НЕДОСТУПЕН
  Размер LV              70.00 GiB
  Текущий LE            17920
  Сегменты              2
  Выделение             наследуемое
  Сектора с опережением  авто

Поскольку последняя команда завершилась с ошибкой: “/dev/mapper/unix-work: ошибка открытия: Нет такого файла или каталога” Тогда мне нужно выполнить vgmknodes, чтобы вручную создать /dev/ узлы, как ниже

# vgmknodes 
  Ссылка /dev/unix/work должна была быть создана udev, но не была найдена. Переход к созданию прямой ссылки.

Теперь выглядит лучше с статусом “приостановлен”

# lvdisplay 
  --- Логический объем ---
  Название LV            /dev/unix/work
  Название VG            unix
  UUID LV                HzzTTr-rX2d-w1dP-NEQL-QksJ-rmHW-jMTxO7
  Доступ для записи LV   чтение/запись
  Статус LV              приостановлен
  # открытых             0
  Размер LV              70.00 GiB
  Текущий LE            17920
  Сегменты              2
  Выделение             наследуемое
  Сектора с опережением  авто
  - в данный момент установлено на 256
  Блочное устройство      254:1

Попытка примонтировать LV:

# mount /dev/unix/work /mnt/
mount: /dev/mapper/unix-work уже смонтирован или /mnt/ занято

Сообщение из dmesg:

[ 1527.566964] device-mapper: table: 254:1: sda3 слишком маленький для цели: start=94372224, len=136306688, dev_size=224606491

Итак, мой вопрос: как я могу разбудить LV, чтобы смонтировать его или использовать команду dd, чтобы получить данные из раздела LVM?

Спасибо заранее!

Я думаю, это связано с этой записью https://superuser.com/questions/1061454/how-to-resize-back-a-logical-volumen-lvm/1061548

Как отметил комментарий psusi, PV на /dev/sda3, кажется, меньше размера VG (возможно, в какое-то время выполнялась команда pvresize --setphysicalvolumesize somesizeG)

2 решения:
– увеличить /dev/sda3
– уменьшить LV unix-work

Но нужны данные pvdisplay и /dev/sda3

Ответ или решение

Проблема, с которой вы столкнулись, связана с тем, что логический объем (LV) в вашем Volume Group (VG) "unix" находится в состоянии "suspended" и не может быть активирован из-за того, что размер физического тома (PV) на /dev/sda3 меньше, чем размер, выделенный для VG "unix". Давайте рассмотрим возможные решения.

1. Проверка размера физического тома

Сначала нам нужно проанализировать текущее состояние ваших физических томов. Выполните команду pvdisplay, чтобы узнать размеры всех физических томов и связанные с ними метаданные. Обратите внимание на размер PV на /dev/sda3.

pvdisplay

2. Проверка размера раздела на /dev/sda3

Необходимо убедиться, что раздел /dev/sda3 имеет достаточный размер для использования в Logical Volume. Чтобы проверить размеры разделов, выполните следующую команду:

lsblk

Проверьте, указаны ли правильные размеры. Если /dev/sda3 меньше нужного размера, вам нужно будет его увеличить. Для этого:

  • Расширьте раздел /dev/sda3 (если это возможно): Для этого может потребоваться использование утилит, таких как gparted или fdisk, если позволяет структура диска. Помните, что расширение раздела может повредить данные, поэтому создайте резервные копии важных данных перед выполнением изменений.

3. Уменьшение логического тома

Если расширить раздел невозможно или нежелательно, вы можете уменьшить размер логического тома "work". Для этого выполните следующие шаги:

  1. Проверьте файловую систему на логическом томе (если она существует). Используйте fsck для проверки целостности файловой системы на LV:

    fsck /dev/unix/work
  2. Сжать логический том. Для этого используйте команду lvreduce, но сначала вам необходимо уменьшить файловую систему. Если файловая система — это ext4, выполните следующие команды:

    resize2fs /dev/unix/work 65G   # уменьшите до 65G, оставив достаточный запас
    lvreduce -L 65G /dev/unix/work
  3. После уменьшения логического тома снова выполните команду для активации логического тома:

    lvchange -ay /dev/unix/work

4. Проверка монтирования

После успешной активации логического тома вы можете попробовать его смонтировать снова:

mount /dev/unix/work /mnt/

5. Заключение

После выполнения этих шагов вы должны иметь возможность активировать и использовать ваш логический объем. Если после указанных действий проблема не решится, рекомендуется проверить сообщения системы в журнале с помощью dmesg и journalctl, чтобы выявить дополнительные проблемы, которые могут препятствовать активации LV.

Кроме того, в случае сложностей с управлением разделами или LVM рекомендуется рассмотреть возможность обращения за помощью к более опытным администраторам или профессионалам в сфере системного администрирования.

Оцените материал
Добавить комментарий

Капча загружается...