Arch GRUB запрашивает /run/lvm/lvmetad.socket на диске без lvm

Я запускаю этот скрипт на основе процедуры установки ArchWiki . Он не работает на этапе настройки GRUB

Я использую archlinux-2013.12.01-dual.iso внутри VMware Player с 1 ГБ оперативной памяти, sda составляет 810 МБ. Я также установил общий ресурс CIFS на главной машине.

 # DEV=sda # PART=sda1 # echo "1,,L,*" | sfdisk /dev/$DEV # mkfs.ext3 /dev/$PART # mount /dev/$PART /mnt # pacstrap -i /mnt base # genfstab -U -p /mnt >> /mnt/etc/fstab # arch-chroot /mnt # pacman -S grub # pacman -S os-prober # grub-mkconfig -o /boot/grub/grub.cfg 

Я получил:

 Generating grub configuration file ... Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/initramfs-linux.img /run/lvm/lvmetad.socket: connect failed: No such file or directory WARNING: Failed to connect to lvmetad: No such file or directory. Falling back to internal scanning. /run/lvm/lvmetad.socket: connect failed: No such file or directory /run/lvm/lvmetad.socket: connect failed: No such file or directory No volume groups found error: out of memory. error: syntax error. error: Incorrect command. error: syntax error. Syntax error at line 164 Syntax errors are detected in generated GRUB config file. Ensure that there are no errors in /etc/default/grub and /etc/grub.d/* files or please file a bug report with /boot/grub/grub.cfg.new file attached.done 

Я не устанавливал разделы LVM / диски.

 # fdisk -l /dev/sda Disk /dev/sda: 819 MiB, 858783744 bytes, 1677312 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x000d5a2a Device Boot Start End Blocks Id System /dev/sda1 2048 1677311 837632 83 Linux # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 819M 0 disk └─sda1 8:1 0 818M 0 part /mnt sr0 11:0 1 522M 0 rom /run/archiso/bootmnt sr1 11:1 1 10M 0 rom loop0 7:0 0 224.2M 1 loop /run/archiso/sfs/root-image loop1 7:1 0 1.4G 1 loop └─arch_root-image 254:0 0 1.4G 0 dm / loop2 7:2 0 1.4G 0 loop └─arch_root-image 254:0 0 1.4G 0 dm / 

/boot/grub/grub.cfg.new :

 # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### insmod part_gpt insmod part_msdos if [ -s $prefix/grubenv ]; then load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } if [ x$feature_default_font_path = xy ] ; then font=unicode else insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 9d1d349e-d061-4e0f-9312-be19ca2dcb74 else search --no-floppy --fs-uuid --set=root 9d1d349e-d061-4e0f-9312-be19ca2dcb74 fi font="/usr/share/grub/unicode.pf2" fi if loadfont $font ; then set gfxmode=auto load_video insmod gfxterm set locale_dir=$prefix/locale set lang=en_US insmod gettext fi terminal_input console terminal_output gfxterm set timeout=5 ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Arch Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-9d1d349e-d061-4e0f-9312-be19ca2dcb74' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 9d1d349e-d061-4e0f-9312-be19ca2dcb74 else search --no-floppy --fs-uuid --set=root 9d1d349e-d061-4e0f-9312-be19ca2dcb74 fi echo 'Loading Linux core repo kernel ...' linux /boot/vmlinuz-linux root=UUID=9d1d349e-d061-4e0f-9312-be19ca2dcb74 rw quiet echo 'Loading initial ramdisk ...' initrd /boot/initramfs-linux.img } menuentry 'Arch Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-9d1d349e-d061-4e0f-9312-be19ca2dcb74' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 9d1d349e-d061-4e0f-9312-be19ca2dcb74 else search --no-floppy --fs-uuid --set=root 9d1d349e-d061-4e0f-9312-be19ca2dcb74 fi echo 'Loading Linux core repo kernel ...' linux /boot/vmlinuz-linux root=UUID=9d1d349e-d061-4e0f-9312-be19ca2dcb74 rw quiet echo 'Loading initial ramdisk ...' initrd /boot/initramfs-linux-fallback.img } menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-9d1d349e-d061-4e0f-9312-be19ca2dcb74' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 9d1d349e-d061-4e0f-9312-be19ca2dcb74 else search --no-floppy --fs-uuid --set=root 9d1d349e-d061-4e0f-9312-be19ca2dcb74 fi echo 'Loading Linux core repo kernel ...' linux /boot/vmlinuz-linux root=UUID=9d1d349e-d061-4e0f-9312-be19ca2dcb74 rw quiet echo 'Loading initial ramdisk ...' initrd /boot/initramfs-linux-fallback.img } submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-9d1d349e-d061-4e0f-9312-be19ca2dcb74' { ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### ### BEGIN /etc/grub.d/60_memtest86+ ### ### END /etc/grub.d/60_memtest86+ ### 

5 Solutions collect form web for “Arch GRUB запрашивает /run/lvm/lvmetad.socket на диске без lvm”

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

Сначала мы монтируем /run где гость может получить доступ. Я предполагаю, что ваш установочный раздел установлен на /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 перед exit из chroot.

После исследования, вызванного @guest, я обнаружил, что в grub-mkconfig имеется явная ошибка, /etc/grub.d/10_linux , что делает запись в исходном состоянии initrfs GRUB несовместимой с подменю GRUB. Поскольку использование резервных initramfs очень специфично для Arch и производных, оно не поддерживается upstream grub-mkconfig . Окончательное исправление все еще продолжается. Подробнее о bugs.archlinux.org

Поэтому временное обходное решение отключает подменю в GRUB, добавляя:

 GRUB_DISABLE_SUBMENU=y 

к /etc/default/grub .

К сожалению, отключив подменю, я избегаю только второй ошибки, grub-mkconfig .

Итак, с:

 # arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg 

Я все еще получаю:

 Generating grub configuration file ... Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/initramfs-linux.img /run/lvm/lvmetad.socket: connect failed: No such file or directory WARNING: Failed to connect to lvmetad: No such file or directory. Falling back to internal scanning. /run/lvm/lvmetad.socket: connect failed: No such file or directory /run/lvm/lvmetad.socket: connect failed: No such file or directory No volume groups found 

Я никогда не устанавливал разделы LVM / диски, и, как вы можете видеть из моего вопроса, я разбил и отформатировал систему. В любом случае, после исправления ошибки GRUB, я попробовал оба:

 systemctl start lvmetad 

а также

 systemctl start lvmetad.service 

и я снова побежал, но безуспешно.

Текущая ошибка некритична, поскольку

 arch-chroot /mnt grub-install --target=i386-pc --recheck /dev/$DEV 

идет гладко, и я могу загрузиться с $DEV .

У меня была та же проблема, но я нашел решение, которое работает для меня: просто удалите os-prober .

Добавление строки GRUB_DISABLE_SUBMENU = y в / etc / default / grub может помочь

источник: https://bbs.archlinux.org/viewtopic.php?pid=1357765

Для первого сообщения об ошибке grub не может подключиться к демонам метаданных LVM, попробуйте запустить эту команду как root (что запустит ее):

systemctl start lvmetad

И второй, попробуйте увеличить RAM, выделенную вашей VM, возможно, 512M , и снова запустить grub.

  • LVM: pvcreate методом uuid или не «dev / sdX»
  • Физический и логический размер экстентов
  • Воссоздан В.Г. Можно ли добавить к нему существующие LV?
  • Удалить файл с отсутствующим номером inode
  • KVM linux guest, второй жесткий диск, раздел LVM или весь диск
  • Зависимость не удалась для монтирования после dist-upgrade
  • От имени файла получите имена точек монтирования, устройства, LV, VG, PV
  • Перенос всей Linux-системы на новый диск
  • Могут ли монтировать объемы lvm2 на основе имен устройств, таких как sda, sdb и т. Д., Если их имена изменяются?
  • сломанные fs после удаления диска из группы LVM
  • На самом деле нужно понимать вывод CENTOS fdisk -l
  • Interesting Posts

    Цепные команды с прерыванием Control + C

    Как вы пишете grub.cfg menuentry для Debian Netinst (8.2 от написания) для загрузки через USB?

    Совместное использование unix-сокетов в непривилегированных lxконтейнерах

    Как игнорировать ошибки записи при обнулении диска?

    GDB вечно вешается на Solaris

    Что означает результат «ss -s»? Значение «Total:»? Как получить подробную информацию о каждом из них?

    Заменить специальные символы с помощью sed

    Почему установка wiki для мультимедиа прекращается?

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

    Конфигурация Apache с прокси-сервером и местоположением

    Ошибка установки CentOS 7

    Vim: скопируйте, затем вставьте несколько раз

    настроить fetchmail / exim4 для загрузки с учетной записи gmail и переслать на другой адрес электронной почты

    Почему tar –exclude = ". *" Создает пустой архив?

    Я пытаюсь получить журналы в течение последних пяти минут через скрипт

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