You are not logged in.

#1 2023-06-14 09:38:36

almahdi
Member
Registered: 2021-02-16
Posts: 23

os-prober failed at a point it's scanning /dev/sda2

Anyone experienced on:

os-prober failing, is hanging at a point it's scanning /dev/sda2
i.e. partiion of ESP, so will grub-mkconfig with enable OS probe option

$ os-prober
/dev/sda12:MX 19.4 patito feo (19.4 ):MX:linux
/dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi


What should repair this (hunch a imperfection in ESP) ?

Offline

#2 2023-06-15 20:08:38

almahdi
Member
Registered: 2021-02-16
Posts: 23

Re: os-prober failed at a point it's scanning /dev/sda2

Fact is it's not necessarily stuck at the ESP as it'd be the next/other partition as hinted by bash trace some lines before to the hang point:
...
...

+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda13'
+ /usr/lib/os-probes/50mounted-tests /dev/sda13
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/init ']'
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/mounted ']'
+ for partition in $(partitions)
++ mapdevfs /dev/sda2
++ readlink -f /dev/sda2
+ mapped=/dev/sda2
+ grep -q '^/dev/sda2' /tmp/os-prober.j4I07X/raided-map
+ grep -q '^/dev/sda2 ' /tmp/os-prober.j4I07X/swaps-map
+ grep -q '^/dev/sda2 ' /tmp/os-prober.j4I07X/mounted-map
++ grep '^/dev/sda2 ' /tmp/os-prober.j4I07X/mounted-map
++ head -n1
++ cut -d ' ' -f 2
+ mpoint=/boot/efi
++ unescape_mount /boot/efi
++ printf %s /boot/efi
++ sed 's/\\011/    /g; s/\\012/\n/g; s/\\040/ /g; s/\\134/\\/g'
+ mpoint=/boot/efi
+ '[' /boot/efi '!=' /target/boot ']'
+ '[' /boot/efi '!=' /target ']'
+ '[' /boot/efi '!=' / ']'
++ grep '^/dev/sda2 ' /tmp/os-prober.j4I07X/mounted-map
++ head -n1
++ cut -d ' ' -f 3
+ type=vfat
+ for test in /usr/lib/os-probes/mounted/*
+ '[' -f /usr/lib/os-probes/mounted/05efi ']'
+ '[' -x /usr/lib/os-probes/mounted/05efi ']'
+ debug 'running /usr/lib/os-probes/mounted/05efi on mounted /dev/sda2'
+ '[' -z '' ']'
+ log 'debug: running /usr/lib/os-probes/mounted/05efi on mounted /dev/sda2'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: running /usr/lib/os-probes/mounted/05efi on mounted /dev/sda2'
+ /usr/lib/os-probes/mounted/05efi /dev/sda2 /boot/efi vfat
/dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
+ debug 'os detected by /usr/lib/os-probes/mounted/05efi'
+ '[' -z '' ']'
+ log 'debug: os detected by /usr/lib/os-probes/mounted/05efi'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: os detected by /usr/lib/os-probes/mounted/05efi'
+ break
+ for partition in $(partitions)
++ mapdevfs /dev/sda3
++ readlink -f /dev/sda3
+ mapped=/dev/sda3
+ grep -q '^/dev/sda3' /tmp/os-prober.j4I07X/raided-map
+ grep -q '^/dev/sda3 ' /tmp/os-prober.j4I07X/swaps-map
+ grep -q '^/dev/sda3 ' /tmp/os-prober.j4I07X/mounted-map
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/50mounted-tests ']'
+ '[' -x /usr/lib/os-probes/50mounted-tests ']'
+ debug 'running /usr/lib/os-probes/50mounted-tests on /dev/sda3'
+ '[' -z '' ']'
+ log 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda3'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda3'
+ /usr/lib/os-probes/50mounted-tests /dev/sda3
+ debug 'os detected by /usr/lib/os-probes/50mounted-tests'
+ '[' -z '' ']'
+ log 'debug: os detected by /usr/lib/os-probes/50mounted-tests'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: os detected by /usr/lib/os-probes/50mounted-tests'
+ break
+ for partition in $(partitions)
++ mapdevfs /dev/sda4
++ readlink -f /dev/sda4
+ mapped=/dev/sda4
+ grep -q '^/dev/sda4' /tmp/os-prober.j4I07X/raided-map
+ grep -q '^/dev/sda4 ' /tmp/os-prober.j4I07X/swaps-map
+ grep -q '^/dev/sda4 ' /tmp/os-prober.j4I07X/mounted-map
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/50mounted-tests ']'
+ '[' -x /usr/lib/os-probes/50mounted-tests ']'
+ debug 'running /usr/lib/os-probes/50mounted-tests on /dev/sda4'
+ '[' -z '' ']'
+ log 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda4'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda4'
+ /usr/lib/os-probes/50mounted-tests /dev/sda4
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/init ']'
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/mounted ']'
+ for partition in $(partitions)
++ mapdevfs /dev/sda5
++ readlink -f /dev/sda5
+ mapped=/dev/sda5
+ grep -q '^/dev/sda5' /tmp/os-prober.j4I07X/raided-map
+ grep -q '^/dev/sda5 ' /tmp/os-prober.j4I07X/swaps-map
+ grep -q '^/dev/sda5 ' /tmp/os-prober.j4I07X/mounted-map
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/50mounted-tests ']'
+ '[' -x /usr/lib/os-probes/50mounted-tests ']'
+ debug 'running /usr/lib/os-probes/50mounted-tests on /dev/sda5'
+ '[' -z '' ']'
+ log 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5'
+ /usr/lib/os-probes/50mounted-tests /dev/sda5
+ debug 'os detected by /usr/lib/os-probes/50mounted-tests'
+ '[' -z '' ']'
+ log 'debug: os detected by /usr/lib/os-probes/50mounted-tests'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: os detected by /usr/lib/os-probes/50mounted-tests'
+ break
+ for partition in $(partitions)
++ mapdevfs /dev/sda6
++ readlink -f /dev/sda6
+ mapped=/dev/sda6
+ grep -q '^/dev/sda6' /tmp/os-prober.j4I07X/raided-map
+ grep -q '^/dev/sda6 ' /tmp/os-prober.j4I07X/swaps-map
+ grep -q '^/dev/sda6 ' /tmp/os-prober.j4I07X/mounted-map
++ grep '^/dev/sda6 ' /tmp/os-prober.j4I07X/mounted-map
++ head -n1
++ cut -d ' ' -f 2
+ mpoint=/
++ unescape_mount /
++ printf %s /
++ sed 's/\\011/    /g; s/\\012/\n/g; s/\\040/ /g; s/\\134/\\/g'
+ mpoint=/
+ '[' / '!=' /target/boot ']'
+ '[' / '!=' /target ']'
+ '[' / '!=' / ']'
+ for partition in $(partitions)
++ mapdevfs /dev/sda8
++ readlink -f /dev/sda8
+ mapped=/dev/sda8
+ grep -q '^/dev/sda8' /tmp/os-prober.j4I07X/raided-map
+ grep -q '^/dev/sda8 ' /tmp/os-prober.j4I07X/swaps-map
+ grep -q '^/dev/sda8 ' /tmp/os-prober.j4I07X/mounted-map
+ for test in /usr/lib/os-probes/*
+ '[' -f /usr/lib/os-probes/50mounted-tests ']'
+ '[' -x /usr/lib/os-probes/50mounted-tests ']'
+ debug 'running /usr/lib/os-probes/50mounted-tests on /dev/sda8'
+ '[' -z '' ']'
+ log 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda8'
+ cache_progname
+ case $progname in
+ logger -t os-prober 'debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda8'
+ /usr/lib/os-probes/50mounted-tests /dev/sda8

(is hanging here)


Any bright idea to get to the correct solution?

Offline

#3 2023-06-15 20:35:38

seth
Member
Registered: 2012-09-03
Posts: 61,581

Re: os-prober failed at a point it's scanning /dev/sda2

/usr/lib/os-probes/50mounted-tests is yet another script you mght want to trace.

cat /etc/fstab
lsblk -f

And please use [code][/code] tags.
Edit your post in this regard.

Offline

Board footer

Powered by FluxBB