Вопрос или проблема
Прочитайте мою историю ниже.
Я использую 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". Для этого выполните следующие шаги:
-
Проверьте файловую систему на логическом томе (если она существует). Используйте
fsck
для проверки целостности файловой системы на LV:fsck /dev/unix/work
-
Сжать логический том. Для этого используйте команду
lvreduce
, но сначала вам необходимо уменьшить файловую систему. Если файловая система — это ext4, выполните следующие команды:resize2fs /dev/unix/work 65G # уменьшите до 65G, оставив достаточный запас lvreduce -L 65G /dev/unix/work
-
После уменьшения логического тома снова выполните команду для активации логического тома:
lvchange -ay /dev/unix/work
4. Проверка монтирования
После успешной активации логического тома вы можете попробовать его смонтировать снова:
mount /dev/unix/work /mnt/
5. Заключение
После выполнения этих шагов вы должны иметь возможность активировать и использовать ваш логический объем. Если после указанных действий проблема не решится, рекомендуется проверить сообщения системы в журнале с помощью dmesg
и journalctl
, чтобы выявить дополнительные проблемы, которые могут препятствовать активации LV.
Кроме того, в случае сложностей с управлением разделами или LVM рекомендуется рассмотреть возможность обращения за помощью к более опытным администраторам или профессионалам в сфере системного администрирования.