আর্চ GRUB নন lvm ডিস্কে /run/lvm/lvmetad.sket চাইছে


18

আমি আর্কিউইকি সেটআপ পদ্ধতির ভিত্তিতে এই স্ক্রিপ্টটি চালাচ্ছি । এটি GRUB কনফিগারেশন পদক্ষেপে ব্যর্থ

আমি 1 জিবি র‌্যাম সহ ভিএমওয়্যার প্লেয়ারের অভ্যন্তরে আর্চলিনাক্স -2013.12.01-dual.iso ব্যবহার করছি, sdaএটি 810 এমবি। আমি হোস্ট মেশিনে একটি সিআইএফএস শেয়ারও লাগিয়েছি।

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

বাগের মতো দেখতে - "/boot/grub/grub.cfg.new ফাইলটি সংযুক্ত করে একটি বাগ প্রতিবেদন করুন"
প্যান্থার

1
আপনি grsec চালাচ্ছেন? আপনার কি যথেষ্ট স্মৃতি আছে?
ডেইজি

@ ওয়ার্লিক পরীক্ষা: গার্সিকিউরিটি? আমি archlinux-2013.12.01-dual.iso384 এমবি র‌্যাম সহ ভিএমওয়্যার প্লেয়ারের অভ্যন্তরীণ মানটি ব্যবহার করছি । sda810 মেগাবাইট হয়। গৌণ আইএসও-তে, sr1আমি ভিম ইনস্টল করতে এবং হোস্ট মেশিনে একটি সিআইএফএস শেয়ার মাউন্ট করার জন্য একটি স্ক্রিপ্ট চালাতাম।
অ্যান্টোনিও

উত্তর:


22

আমি ঠিক এখনই একই সমস্যা জুড়ে দৌড়ে এসেছি এবং অন্য একটি কাজ খুঁজে পেয়েছি। মূলত, এটিতে /runঅতিথির জন্য হোস্ট ডিরেক্টরিটি উপলব্ধ করা জড়িত ।

প্রথমে আমরা মাউন্ট করলাম /runযেখানে এটি অতিথি দ্বারা অ্যাক্সেস করা যায়। আমি ধরে নেব যে আপনার ইনস্টল পার্টিশনটি মাউন্ট হয়েছে/mnt

mkdir /mnt/hostrun
mount --bind /run /mnt/hostrun

এর পরে, আমরা অতিথি মধ্যে chroot, এবং আমাদের হোস্টের মাউন্ট /run/lvmঅতিথি এর/run

arch-chroot /mnt /bin/bash
mkdir /run/lvm
mount --bind /hostrun/lvm /run/lvm

তারপরে আপনি চালাতে পারেন grub-mkconfigএবং grub-installকোনও এলভিএম ত্রুটি ছাড়াই। আপনি যদি LVM এর সাথে ইনস্টল করছেন তবে এটির কৃতিত্বের জন্য এটি কমান্ডগুলিও আচরণ করে।

কাজটি শেষ হয়ে গেলে, Chroot আইএনজি করার umount /run/lvmআগে মনে রাখবেন exit


6

@ গুয়েস্ট দ্বারা গবেষণার পরে, আমি আবিষ্কার করেছি যে grub-mkconfigসহায়ক সহায়ক স্ক্রিপ্টে একটি আপত্তিযুক্ত ত্রুটি রয়েছে /etc/grub.d/10_linux, যা ফলব্যাক ইনিরামফ গ্রাবি এন্ট্রি GRUB সাবমেনু সিস্টেমের সাথে সামঞ্জস্য করে না। যেহেতু ফ্যালব্যাক ইনিরামফের ব্যবহারটি আর্চ এবং ডেরিভেটিভগুলির পক্ষে খুব নির্দিষ্ট, এটি প্রবাহ দ্বারা সমর্থিত নয় grub-mkconfig। একটি নির্দিষ্ট সমাধান এখনও চলছে fix Bugs.archlinux.org এ আরও বিশদ দেখুন

কাজেই একটি অস্থায়ী কর্মসূচি গ্র্যান্ডে সাবমেনাসটি অক্ষম করছে, সংযোজন করে:

GRUB_DISABLE_SUBMENU=y

to /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

আমি কখনই এলভিএম পার্টিশন / ড্রাইভ ইনস্টল করি নি এবং আপনি যেমন আমার প্রশ্ন থেকে দেখতে পাচ্ছেন, আমি সিস্টেমটি বিভক্ত করেছি এবং ফর্ম্যাট করেছি। যাইহোক, GRUB ত্রুটি ঠিক করার পরে, আমি উভয়ই চেষ্টা করেছিলাম:

systemctl start lvmetad

এবং

systemctl start lvmetad.service

এবং আমি pacstrapআবার দৌড়েছি , সাফল্য ছাড়াই।

বর্তমান ত্রুটি হিসাবে অ-সমালোচক

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

সহজেই যায় এবং আমি বুট করতে পারি $DEV


আপনার নিজের প্রশ্নের উত্তর দেওয়া ঠিক আছে, এটি একটি সম্প্রদায়ের উইকি পোস্টে তৈরি করার দরকার নেই।
টেরডন

1
এটি উত্তর বা অন্য কোনও প্রশ্ন কিনা তা আমি বুঝতে পারি না
মাইকেল মরোজেক

@ মিশেলমরোজেক: আচ্ছা, এটি প্রশ্নের একটি আংশিক উত্তর / সমাধান: দ্বিতীয় ত্রুটিটি স্থির হয়েছে; সবচেয়ে উল্লেখযোগ্যভাবে, প্রথম ত্রুটিটি এখন আর্চ সেটআপের জন্য অ-গুরুত্বপূর্ণ shows আমি এখনও তদন্ত করছি এবং আশা করি পরবর্তীটিও ঠিক হয়ে যাবে।
অ্যান্টোনিও

3

আমি একই সমস্যা কিন্তু আমি যে একটি সমাধান আমার জন্য কাজ করে পাওয়া গেছে: মাত্র অপসারণ os-prober


1
আমার সহজ উদাহরণের জন্য, এটি ঠিক আছে। তবে এমন একটি ক্ষেত্রে যেখানে আপনার অন্যান্য ওএস রয়েছে এবং একটি মাল্টি বুট মেনু চান আপনি কী এন্ট্রি ম্যানুয়ালি সেট করেন?
অ্যান্টোনিও

1
ওএস-প্রবার অপসারণ করবেন না, কেবল এর এক্সিকিউটেবল বিটটি অক্ষম করুন: chmod -x /etc/grub.d/30_os-proberএবং এটি সতর্কতা অপসারণ করা উচিত।
নিউক্লিয়ার পিওন

এটি সত্যিই কোনও সমাধান নয় - আপনি কেবল একটি সিস্টেম ব্যবহার না করেই ওএস-প্রোবার গ্রাবের প্রয়োজনীয় অংশ pretty
daboross

2

GRUB_DISABLE_SUBMENU = y লাইনটি / ইত্যাদি / ডিফল্ট / গ্রাবতে যুক্ত করা সাহায্য করতে পারে

উত্স: https://bbs.archlinux.org/viewtopic.php?pid=1357765


+1: দ্বিতীয় ত্রুটি স্থির হয়েছে, ধন্যবাদ। আমার নতুন প্রচেষ্টা এখানে দেখুন
অ্যান্টোনিও

0

প্রথম ত্রুটি বার্তার জন্য, গ্রাব এলভিএম মেটাডেটা ডেমনের সাথে সংযোগ করতে পারে না, এই কমান্ডটি রুট হিসাবে চালানোর চেষ্টা করুন (যা এটি শুরু করবে):

systemctl start lvmetad

এবং দ্বিতীয়টি, আপনার ভিএমকে বরাদ্দ করা র্যামটি বাড়ানোর চেষ্টা করুন, সম্ভবত 512M, এবং আবার গ্রাব চালান।


আমি 1 গিগাবাইট পর্যন্ত র‌্যাম সেট করেছি, systemctl start lvmetad(ক্রুটের বাইরে চালানো) কোনও ত্রুটি বার্তা দেয় না। তবে grub-mkconfigভিতরে পুনরায় চালানো arch-chrootঠিক একই ত্রুটি দেয় (মেমর ত্রুটি সহ)।
অ্যান্টোনিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.