Я изменил размер логического тома и файловой системы, и все прошло гладко. Я установил новое ядро и после перезагрузки не могу загрузить ни текущее, ни прежнее. Я получаю ошибку группы томов не найдена после выбора опции grub (2). Проверка из поля «занят» показывает, что тома не зарегистрированы в устройстве сопоставления устройств и что они неактивны. Я не смог смонтировать их после активации, я получил файл не найден (mount / dev / mapper / all-root / mnt).
Любые идеи, как действовать или сделать их активными во время загрузки? Или почему тома внезапно неактивны во время загрузки?
С Уважением,
Marek
РЕДАКТИРОВАТЬ: Дальнейшее расследование показало, что это не имеет ничего общего с изменением размера логических томов. Тот факт, что логические тома должны были активироваться вручную в оболочке ash после неудачной загрузки и возможного решения этой проблемы, описан в моем ответе ниже.
GRUB_PRELOAD_MODULES="lvm"
4)GRUB_CMDLINE_LINUX="scsi_mod.scan=sync"
5)sudo grub-install /dev/sda && sudo grub-install /dev/sdb && sudo update-grub && sudo update-initramfs -u -k all
6)sudo apt-get install --reinstall lvm2 grub-pc grub-common
7) добавивlvm vgchange -ay
в конец, у/usr/share/initramfs-tools/scripts/local-top/lvm2
меня быстро заканчиваются вещи, которые можно попробовать.Ответы:
Так что мне удалось решить это в конце концов. Существует проблема (ошибка) с обнаружением логических томов, что является своего рода условием гонки (возможно, в моем случае относительно того, что это происходит внутри KVM). Это рассматривается в следующем обсуждении . В моем конкретном случае (Debian Squeeze) решение выглядит следующим образом:
Это помогло мне, надеюсь, это поможет другим (как ни странно, это еще не часть мейнстрима).
Ссылка на патч: _http: //bugs.debian.org/cgi-bin/bugreport.cgi? Msg = 10; имя файла = lvm2_wait-lvm.patch; att = 1; ошибка = 568838
Ниже копия для потомков.
источник
Создайте сценарий запуска,
/etc/init.d/lvm
содержащий следующее:Затем выполните команды:
Должен сделать трюк для систем Debian.
источник
vgscan
ищет группы томов в системе иvgchange -a
делает группы томов доступными (-ay
) или нет (-an
).У меня тоже была эта пробема. В конце концов это то, что, казалось, исправило это:
Другие вещи, которые я пробовал:
GRUB_PRELOAD_MODULES="lvm"
GRUB_CMDLINE_LINUX="scsi_mod.scan=sync"
sudo grub-install /dev/sda && sudo grub-install /dev/sdb && sudo update-grub && sudo update-initramfs -u -k all
sudo apt-get install --reinstall lvm2 grub-pc grub-common
Я прошел и отменил другие изменения, это единственное, что имело значение для меня, хотя это, вероятно, наименее элегантно.
источник
Если
vgscan
«найдет» тома, вы сможете активировать их с помощьюvgchange -ay /dev/volumegroupname
Я не уверен, что может привести к их неактивности после перезагрузки.
источник
Без каких-либо подробностей конфигурации или сообщений об ошибках, которые нам понадобились бы, чтобы дать реальный ответ,
grub-mkdevicemap
в качестве решения я буду использовать удар .источник
Предполагая, что ваша система использует initramfs, там, вероятно, есть проблема конфигурации. Вам следует обновить образ initramfs, который запускается во время загрузки с помощью grub (в Debian вы делаете это с помощью update-initramfs, не зная о других дистрибутивах).
Вы также можете сделать это вручную, распаковав initramfs и изменив /etc/lvm/lvm.conf (или что-то подобное) в образе initramfs, а затем перепакуйте его снова.
источник
У меня та же проблема в моей среде, где работает Red Hat 7.4 в качестве гостя KVM. Я использую qemu-kvm-1.5.3-141 и virt-manager 1.4.1. Сначала я без проблем запускал Red Hat 7.2 в качестве гостя, но после обновления минорного выпуска с 7.2 до 7.4 и ядра до последней версии 3.10.0-693.5.2 что-то пошло не так и не смог загрузить мой раздел / var LV Больше. Система перешла в аварийный режим с запросом пароля root. Ввод с корневым паролем и запуск команд
lvm vgchange -ay
иsystemctl default
я смог активировать/var
LV и загрузить систему.Я не понял, что вызывает эту проблему, но мой обходной путь должен был включить LV
/var
в ,/etc/default/grub
как вы видите ниже:GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg_local/root rd.lvm.lv=vg_local/var rd.lvm.lv=vg_local/swap rhgb quiet biosdevname=0 net.ifnames=0 ipv6.disable=1"
Тогда я должен был бежать
grub2-mkconfig -o /boot/grub2/grub.cfg
и проверить,rd.lvm.lv=vg_local/var
был ли включен в линейку vmlinuz/boot/grub2/grub.cfg
. После перезагрузки системы я больше не получаю ошибку для активации моего/var
LV, и система успешно завершает процесс загрузки.источник
в моем случае выяснилось, что корень grub был root = / dev / vgname / root
поэтому тест в / usr / share / initramfs-tools / scripts / local-top / lvm2
всегда был ложным и корневой том никогда не активируется.
обновлен / etc / fstab из
в
и сделал:
решил мою проблему
источник
мы столкнулись с этой проблемой , и обнаружили , что отключение
lvmetad
путем установкиuse_lvmetad=0
в/etc/lvm/lvm.conf
принудительных объемах можно найти и Маю доступно при загрузке.источник