Проблема с 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 во время загрузки» моего ноутбука. Однако я немного растерялся. Любые предложения были бы очень оценены.

  • Создание файлов устройств на диске в / dev / disk / by-path
  • разные пароли в зависимости от подключенных устройств
  • Как создать правило udev для подключения только USB-накопителя?
  • как написать правило udev для удаления тега?
  • Триггер udevadm запускает только одно правило
  • Добавить командную строку в USB unbind udev rule
  • Сценарий внешнего монитора стал ненадежным
  • Какова цель правила udev?
  • 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

    Удалите строки из упрощенного CSV, где некоторые столбцы соответствуют определенному шаблону

    Как получить DNS-адрес удаленного хоста от супер-тонкого хоста (докер) без ping или bind-utils?

    Есть ли причина, чтобы shebang указывал на / bin / sh, а не / bin / bash?

    Отслеживание изменений и разработка встроенных Linux

    Добавьте подпись пользователя в MTA (sendmail) вместо MUA

    запуск терминатора с zsh и автоматически применять «set -o ignoreeof»

    Как скопировать пасту на удаленный сервер?

    копировать огромное количество файлов в дату упорядоченного заказа каталога

    Как исправить эту сломанную установку CPAN и Perl

    Не удается передать ssh-соединение с помощью rsync

    Какой файл в ядре определяет fork (), vfork () … для использования системного вызова sys_clone ()

    Может ли systemd показать, сколько раз перезапуск службы?

    конвертировать исполняемый файл обратно в исходный код C

    Ubuntu 15.04 PlayOnLinux Evernote не может редактировать заметки

    Переместите установку FreeBSD на меньший HDD

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