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+ ### 

  • 218TB XFS LVM файловая система. 144TB бесплатно. Сообщение об ошибке «Нет свободного места на устройстве»
  • Изменение размера логического тома без бесплатных экстентов, но с свободным дисковым пространством
  • Является ли это целесообразным преобразование в LVM и отдельное / домашнее крепление?
  • как получить точку монтирования lvm (общий)
  • Измените размер существующего раздела LVM и добавьте пространство в другой раздел LVM
  • Я должен беспокоиться? Segfaults сообщается в syslog при объединении моментального снимка LVM (возврат оригинала обратно к снимку)
  • Расширенный логический том в LVM по-прежнему показывает старый размер
  • Каковы потенциальные последствия перехода орехов с разреженными файловыми vdev для миграции LVM на ZFS?
  • 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.

    Interesting Posts

    Как печатать новые строки в конце функций?

    Как остановить sudo PAM-сообщения в auth.log для определенного пользователя на Ubuntu 16.04?

    Как правильно установить Steam на элементарной ОС?

    Mencoder с таким же качеством

    netcat не заканчивается, когда stdin закрывается

    Я компилирую исходный код Ubuntu в Red Hat System?

    Bash проверить, связано ли USB-устройство в / sys

    Как получить строку между двумя специальными символами с помощью Shell?

    Как перезапустить моно-веб-приложение без перезапуска apache?

    Arch: компиляция toplev.o не выполняется при установке GCC

    Проверка вывода команды, не совсем работающей с помощью скрипта BASH

    как устранить прерывистую ошибку маршрутизации на хост

    Как перечислить все листовые файлы в каталоге в обратном порядке?

    гибридная графика не работает на ноутбуке asus, работающем debian

    Ubuntu 14.04.1, 14.10 базовые дистрибутивы занимают 30 минут +, чтобы попасть в заставку экрана

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