Проблема с grub-mkconfig в установке Arch Linux: grub-mkconfig не может подключиться к lvmetad

У меня возникла действительно неприятная проблема с повторной установкой арки на машине с двойной загрузкой с окнами 10. По различным причинам, не связанным с этим, я решил создать резервную копию всего в моей старой установке и начать новую работу. У меня есть живые медиавыставки на USB-накопителе, поэтому я пошел дальше и загрузился с него (в UEFI), отформатировал свой Linux-раздел и прошел руководство по установке арки.

Кажется, что все работает нормально, пока я не добрался до раздела «install bootoloader». Я не был на 100% уверен, что делать здесь, поскольку руководство для новичков, которое я использовал ранее, было удалено в пользу (гораздо более краткого) руководства по установке. Я знаю, что в моем разделе EFI уже были все необходимые ресурсы, но я решил, что его нужно будет изменить для новой установки. Я удалил заглушку /boot/EFI/grub.efi и переименовал /boot/grub/ в /boot/grub.bak . Я pacman -S grub os-prober 'ed, выполнил команду grub-install из руководства по установке арки с помощью target=x86_64-efi и directory=/boot (моя точка монтирования для моего раздела efi), а затем rub-mkconfig -o /boot/grub/grub.cfg g rub-mkconfig -o /boot/grub/grub.cfg .

Здесь начались мои проблемы. Запуск команды grub-mkconfig дал мне failed to connect to lvmetad об ошибке « failed to connect to lvmetad » и сказал, что он возвращается в резервный режим. Он успешно создал файл grub.cfg в правильном каталоге, однако не было никаких пунктов меню. Когда я пытаюсь загрузить, все, что я получаю, является командной строкой grub. Возвращаясь к моим живым медиа-сетям и переделывая arch-chroot, я зашел в свой /boot/grub.bak и скопировал разделы входа в меню для арки linux, убедившись, что старый UUID заменит тот, который в настоящее время отображается в моем fstab для моего корневого каталога. Это привнесло меню grub назад, когда я перезагрузился, но выбор arch linux дал мне ошибку, которую /vmlinux couldn't be found .

Я вернулся в свой chroot на живых медиа и снова запустил grub-config. Все еще нет блюд. Я нашел этот поток с аналогичной проблемой, и сказал, что существует известная проблема с хелпер-скриптом grub-mkconfig. Это было с «14», поэтому я подумал, что вряд ли мой вопрос будет таким же, но я следовал за лучшим ответом. Было предложено сделать следующее:

столкнулся с тем же вопросом и нашел другое решение. В основном это связано с тем, что доступ к гостевой директории для хоста / запуска.

Сначала мы монтируем / запускаем, где гость может получить доступ. Я предполагаю, что ваш установочный раздел установлен на / mnt

mkdir / mnt / hostrun mount –bind / run / mnt / hostrun Затем мы входим в гостевую систему и монтируем наш хост / run / lvm в гостевой / run

arch-chroot / mnt / bin / bash mkdir / run / lvm mount –bind / hostrun / lvm / run / lvm Затем вы можете запускать grub-mkconfig и grub-install без каких-либо ошибок LVM. Это также приводит к тому, что команды ведут себя, если вы устанавливаете LVM, для чего это стоит.

Когда это будет сделано, запомните umount / run / lvm перед выходом из chroot.

Это фактически избавило меня от того, что я fails to connect to lvmetad ошибке fails to connect to lvmetad , но заменил его на /dev/sdx not initialized in UDEV . Команда все еще создает grub.cfg без меню.

Я могу попасть в Windows, выбрав Windows Boot Manager из меню «hammer f12 во время загрузки» моего ноутбука. Однако я немного растерялся. Любые предложения были бы очень оценены.

  • Идентификатор диска в chroot / jail
  • Для пользователя udev и systemd интеграции с X?
  • Redhat 7.1 Udev Изменяет правила SYMLINK + И Имя
  • Как linux загружает прошивку для встроенных модулей драйверов
  • Изменение интерфейса мониторинга с помощью udev, особенно если установлен маршрут
  • udevadm не отслеживает родительские устройства
  • Как исследовать, почему блок-устройство, хотя и видимое в lsusb, не находится в lsblk?
  • Каковы эти символические ссылки в / run / udev / watch?
  • One Solution collect form web for “Проблема с grub-mkconfig в установке Arch Linux: grub-mkconfig не может подключиться к lvmetad”

    Та же проблема здесь. Это старый пост, но я расскажу о своей работе, если это кому-то поможет.

    Как и я, у меня была полная резервная копия, включая рабочий файл grub.cfg. Я извлек необходимые пункты меню из старого файла grub.cfg и добавил их в /etc/grub.d/40_custom. Затем я перезапустил grub mkconfig -o /boot/grub/grub.cfg. Теперь все хорошо.

    os-prober – это элемент с низким приоритетом и не очень важный. Лично я бы не потратил много времени, пытаясь заставить его работать. Это личный выбор. Некоторым людям нравится пытаться устранить подобные вещи, и я благодарю их за их усилия, но другие нуждаются в их системах для реальной работы, имеют временные ограничения и должны встать и работать.

    В конце концов эта проблема будет исправлена ​​либо с помощью программного обеспечения, либо документации. Если у вас есть вопросы по настройке записей в файле 40_custom, вы найдете множество примеров через веб-поиск.

    Interesting Posts

    Полезно ли для прокси-сервера буферизовать меньше данных, чем Linux RCVBUF?

    История переплетения

    Как разрешить видимый процесс обновления

    Согласование шаблонов с входными аргументами

    Слияние столбцов двух файлов в порядке

    Как запустить программу внутри контейнера Docker?

    Путаница относительно правильного способа настройки сетевых интерфейсов?

    Как использовать grep для поиска строк, начинающихся с определенного символа в bash

    трубопроводный тракт до grep

    Сравните версии одного и того же пакета в разных хранилищах (т. Е. Стабильные vs backports) с помощью apt-cache show

    OS X / Linux one-liner / script, чтобы найти самую большую повторяющуюся группу строк в текстовом файле?

    Как можно регистрировать активность в папке Dropbox?

    Статический IP-адрес для 2 ПК на кроссовом кабеле в интерфейсах (5)?

    Создание устройства, похожего на / dev / random, из сценария

    Как сделать «если нет» в Bash без теста?

    Linux и Unix - лучшая ОС в мире.