Barebox and ext4 ? problems
Ian Abbott
abbotti at mev.co.uk
Mon Aug 14 10:36:59 PDT 2017
On 14/08/17 17:31, Holger Schurig wrote:
> Hi,
>
> i just noticed that Barebox 2017.08.0 has trouble with one of my ext4
> partitions. My i.mX6q device has both SD-Card and eMMC. Normally I boot
> from SD-Card, and then from there I use normal "fdisk" / "mkfs.ext4 -F
> -j -L $label /dev/$dev" to create the ext4 partitions. Then I mount this
> and rsync the contents of the SD-Card into the eMMC partition.
>
> Now, when I boot into Barebox, I can't access the /boot device. Look at
> the weird flags:
>
> barebox:/ detect mmc3
> barebox:/ mkdir /mnt
> barebox:/ mount /dev/mmc3.0 /mnt/
> barebox:/ ll /mnt
> drwxrwxrwx 0 .
> drwxrwxrwx 0 ..
> ?--------- 0 bin
> ?--------- 0 boot
> ?--------- 0 dev
> drwxr-xr-x 4096 etc
> lrwxrwxrwx 9 home -> /opt/home
> drwxr-xr-x 4096 lib
> drwx------ 16384 lost+found
> drwxr-xr-x 4096 media
> ?--------- 0 mnt
> ?--------- 0 opt
> ?--------- 0 proc
> drwxr-xr-x 4096 root
> drwxr-xr-x 4096 run
> drwxr-xr-x 4096 sbin
> ?--------- 0 srv
> ?--------- 0 sys
> ?--------- 0 tmp
> drwxr-xr-x 4096 usr
> drwxr-xr-x 4096 var
>
>
> So, some directories like "boot" aren't directories. Moreover, some
> directories that I can access have the wrong contents:
>
> barebox:/ ll /mnt/media/media
> drwxr-xr-x 4096 .
> drwxrwxrwx 0 ..
> crw-r----- 0 console
> lrwxrwxrwx 11 core -> /proc/kcore
> lrwxrwxrwx 14 fd -> /proc/self/fd/
> crw-rw-rw- 0 full
> crw-r----- 0 kmem
> brw-r----- 0 loop0
> brw-r----- 0 loop1
> brw-r----- 0 loop2
> brw-r----- 0 loop3
> brw-r----- 0 loop4
> brw-r----- 0 loop5
> brw-r----- 0 loop6
> brw-r----- 0 loop7
> ...
>
> /media should however be empty, not contain files from /dev !!!
>
>
>
> The SD-Card however is correct:
>
> barebox:/ umount /mnt
> barebox:/ detect mmc1
> barebox:/ mount /dev/mmc1.0 /mnt/
> barebox:/ ll /mnt/
> drwxrwxrwx 0 .
> drwxrwxrwx 0 ..
> drwxr-xr-x 4096 bin
> drwxr-xr-x 1024 boot
> drwxr-xr-x 1024 dev
> drwxr-xr-x 5120 etc
> lrwxrwxrwx 9 home -> /opt/home
> drwxr-xr-x 1024 lib
> drwxr-xr-x 1024 media
> drwxr-xr-x 1024 mnt
> drwxr-xr-x 1024 opt
> drwxr-xr-x 1024 proc
> drwx------ 1024 root
> drwxr-xr-x 1024 run
> drwxr-xr-x 3072 sbin
> drwxr-xr-x 1024 srv
> drwxr-xr-x 1024 sys
> drwxrwxrwt 1024 tmp
> drwxr-xr-x 1024 usr
> drwxr-xr-x 1024 var
>
> (also the /media there is empty). Similarly, when I mount the eMMC from
> Linux, I also get the correct files:
>
> root at my:~# mount /dev/mmcblk0p1 /mnt/
> root at my:~# ll /mnt/
> total 84
> drwxr-xr-x 2 root root 4096 Aug 14 14:57 bin/
> drwxr-xr-x 2 root root 4096 Aug 14 15:38 boot/
> drwxr-xr-x 3 root root 4096 Aug 14 14:56 dev/
> drwxr-xr-x 58 root root 4096 Aug 14 15:38 etc/
> lrwxrwxrwx 1 root root 9 Aug 14 15:37 home -> /opt/home/
> drwxr-xr-x 11 root root 4096 Aug 14 14:56 lib/
> drwx------ 2 root root 16384 Aug 14 16:07 lost+found/
> drwxr-xr-x 3 root root 4096 Sep 30 2016 media/
> drwxr-xr-x 2 root root 4096 Sep 30 2016 mnt/
> drwxr-xr-x 2 root root 4096 Aug 14 14:58 opt/
> drwxr-xr-x 2 root root 4096 Sep 30 2016 proc/
> drwx------ 4 root root 4096 Aug 14 15:01 root/
> drwxr-xr-x 3 root root 4096 Aug 14 14:58 run/
> drwxr-xr-x 2 root root 4096 Aug 14 15:02 sbin/
> drwxr-xr-x 2 root root 4096 Sep 30 2016 srv/
> drwxr-xr-x 2 root root 4096 Sep 30 2016 sys/
> drwxrwxrwt 2 root root 4096 Aug 14 15:53 tmp/
> drwxr-xr-x 10 root root 4096 Sep 30 2016 usr/
> drwxr-xr-x 11 root root 4096 Sep 30 2016 var/
>
>
> Questions:
>
> * Did Linux 4.9.x or e2fsprogs 1.42.12-2+b1 from Debian Stretch use some
> partition flags / format that Barebox 2017.08.0 doesn't support?
> * any ideas on how to debug this further?
>
>
> Greetings,
> Holger
You could use tune2fs -l DEV to check for differences in filesystem
features between the two filesystems. That might narrow down where the
problem lies.
mke2fs uses the /etc/mke2fs.conf file to set the default features when
creating the filesystem, so you might need to modify that to make the
defaults compatible with barebox.
--
-=( Ian Abbott @ MEV Ltd. E-mail: <abbotti at mev.co.uk> )=-
-=( Web: http://www.mev.co.uk/ )=-
More information about the barebox
mailing list