Help needed with mount

Rob Landley rob at landley.net
Sun Jul 30 19:23:08 UTC 2006


On Monday 24 July 2006 11:13 pm, Sean Richards wrote:
> Thanks for the reply :)
> Have built busybox with make defconfig and CONFIG_FEATURE_SH_IS_ASH=y. 
> Just checked in .config and CONFIG_FEATURE_MTAB_SUPPORT is not set so 
> that looks OK. At the moment I boot the system with Grub using 'root 
> (hd1,0)', 'kernel (hd1,0)/boot/vmlinuz-2.6.17.1 root=/dev/hdb1'. It all 
> boots up OK and everything seems to be working OK, just can't get rid of 
> these errors from mount when rebooting or shutting down. Not really sure 
> where to go from here.

Ok, let's see if I can reproduce this...

Legacy mtab disabled check, the grub stuff is vaguely irrelevant, 
root=/dev/hdb1 check...

From your previous message, I have:

/etc/fstab contains
/dev/hdb1      /                reiserfs    defaults         0   0
devpts           /dev/pts     devpts     defaults         0   0
proc             /proc          proc        defaults         0   0

/etc/init.d/rcS contains
/bin/mount /proc
/bin/mount -a
/bin/mount -o remount,rw /

Ok, I don't use reiserfs and my laptop hasn't got a /dev/hdb, but let's see...

I can't reproduce this.  Here's what I did:

Grab a current busybox snapshot (svn 15754), make defconfig, make menuconfig, 
switch on static linking, make.  Move the resulting "busybox" binary to an 
empty testing directory.

Build a User Mode Linux instance from the kernel source I have lying around 
(2.6.17.1) with the attached miniconfig (using my miniconfig patch, also 
attached).  The command line was:

make ARCH=um miniconfig MINICONFIG=linux-miniconfig-uml
make ARCH=um

Move the resulting "linux" binary to the testing directory.

Then I created an ext2 filesystem image:
dd if=/dev/zero of=walnut.img bs=1M count=20
mke2fs walnut.img
tune2fs -c 0 -i 0 walnut.img
mkdir sub
su - # become root
mount -o loop walnut.img sub
cd sub
mkdir -p dev/pts proc etc sys
mknod dev/console c 5 1
cp ../busybox .
exit
umount sub
exit

Now let's run the image under UML:

./linux rw ubda=walnut.img root=/dev/ubda init=/busybox lash

In there, do:

mount -t sysfs /sys /sys
mdev -s # this populates /dev
cat > /etc/rcS << EOF
mount /proc
mount -a
mount -o remount,rw /
EOF
chmod +x /etc/rcS
cat > /etc/fstab << EOF
/dev/ubda      /                ext2    defaults         0   0
devpts           /dev/pts     devpts     defaults         0   0
proc             /proc          proc        defaults         0   0
EOF
ln -s /proc/mounts /etc/mtab
sync
exit

From the parent system, 
e2fsck walnut.img

And now run the image again and try it out:

./linux rw ubda=walnut.img root=/dev/ubda init=/busybox lash

At the command prompt:

lash /etc/rcS
umount -a

I didn't get an error from that...

What do I do to reproduce this?

Rob
-- 
Never bet against the cheap plastic solution.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: miniconfig.patch
Type: text/x-diff
Size: 3769 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/busybox/attachments/20060730/ec5c4aa9/attachment.bin 
-------------- next part --------------
CONFIG_MODE_SKAS=y
CONFIG_BINFMT_ELF=y
CONFIG_HOSTFS=y
CONFIG_SWAP=y
CONFIG_SYSCTL=y
CONFIG_EMBEDDED=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_FUTEX=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SHMEM=y
CONFIG_LBD=y
CONFIG_STDERR_CONSOLE=y
CONFIG_UNIX98_PTYS=y
CONFIG_BLK_DEV_UBD=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_EXT2_FS=y
CONFIG_DNOTIFY=y
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
#CONFIG_SQUASHFS=y
#CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3


More information about the busybox mailing list