Моя машина имеет два идентичных диска в зеркальном режиме, используя (программное обеспечение) raid, а затем lvm.
При перезагрузке, например, после отключения питания, машина не может распознать раздел lvm и попадает в оболочку initramfs / busybox.
Как только я вручную ввожу lvm vgchange -ay
и continue
, все продолжается. Как я могу изменить или обновить мою конфигурацию загрузки, чтобы сделать это автоматическим?
Хорошие новости, это фиксируется с 16,10. Я на самом деле не перезагружал начиная с регистрации вопроса (и электросеть здесь в Иллинойсе не легла спать, что долго...)
С сегодняшним (запоздалым) обновлением 16,10, я также перечитал несколько потоков в Интернете. Долгий поток отчета об ошибках о проблеме в отчет об ошибках Debian № 616689 содержит эту рекомендацию где-нибудь далее вниз:
cat /boot/grub/device.map
sudo grub-mkdevicemap
cat /boot/grub/device.map
и я думаю, что это имело значение. Первое cat
показало две записи, соответствующие старой установке с моими начальными двумя дисками. Один из тех умирает и был заменен (yay, lvm спасенный положение там andmade настолько легкий!), но запись никогда не обновлялась. Выполнение grub-mkdevicemap
, возможно, зафиксировало его.
В любом случае, никакие более вручную посещенные перезагрузки с 16,10.
Я смог решить это на 16,04. Моя установка является начальной загрузкой от зеркала, и затем / LVM с несколькими разделами в отдельном lv's все в той же группе объема.
проблема я имел (который заставил меня оторвать волосы), был на перезагрузку, это бросит меня в оболочку initramfs.
Оттуда я должен был выполнить vgchange-a y и ctrl-d, и система загрузится.
я обыскивал сеть и столкнулся с некоторыми предложениями в пределах от:
bugs.launchpad.net/ubuntu/+source/lvm2/+bug/147216
2) Adding this to /etc/udev/rules.d/85-lvm2.rules solved the problem.
SUBSYSTEM=="block", ACTION=="add|change", ENV{ID_FS_USAGE}="raid", \
RUN+="watershed sh -c '/sbin/lvm vgscan; /sbin/lvm vgchange -a y'"
к:
bugs.debian.org/cgi-bin/bugreport.cgi?bug=616689
, Но решение для меня должен был разделить вниз предложение от этого парня
https://bugs.launchpad.net/ubuntu / + source/lvm2 / + bug/147216/comments/22
и внести следующее изменение.
добавляют /sbin/lvm vgchange -a y
к/usr/share/initramfs-tools/scripts/local-block/lvm2
(я также скопировал его в/etc/initramfs-tools/scripts/local-block/)
затем, я работал #update-initramfs -u -k `uname -r`
перезагруженный и наконец назад к исправности.