[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Be File System identified as bfs
From: |
Jeroen Oortwijn |
Subject: |
Re: Be File System identified as bfs |
Date: |
Tue, 28 Jul 2015 21:05:34 +0200 |
On 28 July 2015 at 20:30, Andrei Borzenkov <address@hidden> wrote:
>
> В Tue, 28 Jul 2015 19:10:39 +0200
> Jeroen Oortwijn <address@hidden> пишет:
>
> > Hello,
> >
> > Currently Grub identifies the Be File System as 'bfs'.
> > In Linux however, 'bfs' refers to the Boot File System [1] and 'befs'
> > refers to the Be File System.
> >
> > As a result, the os-prober utility (which uses grub-probe)
>
> where do you see it?
>
> fs_type () {
> if (export PATH="/lib/udev:$PATH"; type vol_id) >/dev/null 2>&1; then
> PATH="/lib/udev:$PATH" vol_id --type "$1" 2>/dev/null
> elif type blkid >/dev/null 2>&1; then
> blkid -o value -s TYPE "$1" 2>/dev/null
> else
> return 0
> fi
> }x
Utility os-prober uses grub-probe (and grub-mount) in 50mounted-tests
on line 48 [3]:
mounted=
if type grub-mount >/dev/null 2>&1 && \
type grub-probe >/dev/null 2>&1 && \
grub-mount "$partition" "$tmpmnt" 2>/dev/null; then
mounted=1
type="$(grub-probe -d "$partition" -t fs)" || true
if [ "$type" ]; then
debug "mounted using GRUB $type filesystem driver"
else
debug "mounted using GRUB, but unknown filesystem?"
type=fuseblk
fi
else
When running os-prober it outputs the following in the syslog:
Jul 28 20:54:53 Gromit os-prober: debug: running
/usr/lib/os-probes/50mounted-tests on /dev/sda6
Jul 28 20:54:54 Gromit 50mounted-tests: debug: mounted using GRUB bfs
filesystem driver
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/05efi
Jul 28 20:54:54 Gromit 05efi: debug: Not on UEFI platform
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/10freedos
Jul 28 20:54:54 Gromit 10freedos: debug: /dev/sda6 is not a FAT
partition: exiting
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/10qnx
Jul 28 20:54:54 Gromit 10qnx: debug: /dev/sda6 is not a QNX4 partition: exiting
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/20macosx
Jul 28 20:54:54 Gromit macosx-prober: debug: /dev/sda6 is not an HFS+
partition: exiting
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/20microsoft
Jul 28 20:54:54 Gromit 20microsoft: debug: /dev/sda6 is not a MS
partition: exiting
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/30utility
Jul 28 20:54:54 Gromit 30utility: debug: /dev/sda6 is not a FAT
partition: exiting
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/40lsb
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/70hurd
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/80minix
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/83haiku
Jul 28 20:54:54 Gromit 83haiku: debug: /dev/sda6 is not a BeFS
partition: exiting
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/90linux-distro
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/90solaris
Jul 28 20:54:54 Gromit 50mounted-tests: debug: running subtest
/usr/lib/os-probes/mounted/efi
As you can see, it thinks /dev/sda6 a 'bfs' partition, causing script
83haiku to fail.
Kind regards,
Jeroen Oortwijn
[3]
http://anonscm.debian.org/cgit/d-i/os-prober.git/tree/os-probes/common/50mounted-tests#n48