Hi,
yes, I know that Squashfs is read-only filesystem. Tried again, not sure what
need be changed here for this specific configuration and filesystems available.
BusyBox v1.10.2 (2017-08-02 14:07:25 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
# mount -t proc proc /proc
# mount -t sysfs sysfs /sys
# mount -t tmpfs tmpfs /tmp
# mount -o remount,rw /
# mknod -m 666 /dev/null c 1 3
mknod: /dev/null: Read-only file system
# mknod -m 666 /dev/zero c 1 5
mknod: /dev/zero: Read-only file system
# mkdir /dev/pts
mkdir: cannot create directory '/dev/pts': Read-only file system
# mount -t devtmpfs none /dev
mount: mounting none on /dev failed: No such device
# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /tmp type tmpfs (rw)
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev debugfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev tmpfs
nodev inotifyfs
nodev configfs
nodev devpts
squashfs
nodev ramfs
nodev nfs
nodev jffs2
nodev mqueue
nodev rpc_pipefs
Regards,Alex
On Tuesday, December 12, 2017 10:12 PM, Tito <[email protected]> wrote:
On 12/12/17 20:13, A.W.C. wrote:
> Hi,
>
> I have trouble to resolve this. It's definitely it's not so easy as it might
> look, not so trivial. I tried different steps, but can't fix this. Possibly
> some steps is wrong.
>
> BusyBox v1.10.2 (2017-08-02 14:07:25 CST) built-in shell (ash)
> Enter 'help' for a list of built-in commands.
>
> /bin/sh: can't access tty; job control turned off
> # mount -t proc proc /proc
> # mount -o remount,rw /
> # mount -t sysfs sysfs /sys
> # mount -t tmpfs tmpfs /tmp
> # mknod -m 666 /dev/null c 1 3
> mknod: /dev/null: Read-only file system
Hi,
Squashfs is a compressed read-only file system for Linux. Squashfs
compresses files, inodes and directories, and supports block sizes up to
1 MB for greater compression. Several compression algorithms are
supported. Squashfs is also the name of free software, licensed under
the GPL, for accessing Squashfs filesystems.
Squashfs is intended for general read-only file-system use and in
constrained block-device memory systems (e.g. embedded systems) where
low overhead is needed.
You should also read:
http://www.iitk.ac.in/LDP/LDP/lfs/5.0/html/chapter06/proc.html
and
http://www.iitk.ac.in/LDP/LDP/lfs/5.0/html/chapter06/makedev.html
I would add:
mount -t devtmpfs none /dev
or If your kernel supports the devfs file system, run the following
command to mount devfs:
mount -t devfs devfs /dev
mkdir /dev/pts
mount devpts /dev/pts -t devpts
Hope this helps,
Ciao,
Tito
> # pwd
> /
> # cat /proc/mounts
> rootfs / rootfs rw 0 0
> /dev/root / squashfs ro 0 0
> proc /proc proc rw 0 0
> sysfs /sys sysfs rw 0 0
> tmpfs /tmp tmpfs rw 0 0
> # mknod -m 644 /dev/mtd4 c 90 4
> mknod: /dev/mtd4: Read-only file system
> # mknod -m 644 /dev/mtdblock4 b 31 4
> mknod: /dev/mtdblock4: Read-only file system
> # mount -t squashfs /dev/mtdblock4 /mnt
> mount: mounting /dev/mtdblock4 on /mnt failed: No such file or directory
> # mknod -m 666 /dev/null c 1 3
> mknod: /dev/null: Read-only file system
> # mknod -m 644 /dev/mtd4 c 90 4
> mknod: /dev/mtd4: Read-only file system
> # ls -al /dev
> drwxr-xr-x 2 0 0 32 Aug 2 2017 .
> drwxr-xr-x 19 1005 1005 219 Aug 2 2017 ..
> crw-r--r-- 1 0 0 5, 1 Jan 1 00:24 console
> crw-r--r-- 1 0 0 2, 0 Aug 2 2017 nfs
> # ls -al
> drwxr-xr-x 19 1005 1005 219 Aug 2 2017 .
> drwxr-xr-x 19 1005 1005 219 Aug 2 2017 ..
> drwxrwxr-x 6 1005 1005 86 Aug 2 2017 .svn
> drwxrwxr-x 2 1005 1005 432 Aug 2 2017 bin
> -rwxr-xr-x 1 1005 1005 715844 Aug 2 2017 cordless_nodect.coma
> drwxr-xr-x 2 0 0 32 Aug 2 2017 dev
> drwxr-xr-x 2 1005 1005 3 Aug 2 2017 eeprom
> drwxr-xr-x 4 1005 1005 386 Aug 2 2017 etc
> drwxr-xr-x 2 1005 1005 3 Aug 2 2017 fpar
> drwxr-xr-x 4 0 0 48 Aug 2 2017 home
> drwxr-xr-x 2 1005 1005 3 Aug 2 2017 hsfw
> drwxr-xr-x 3 1005 1005 287 Aug 2 2017 lib
> drwxrwxr-x 2 1005 1005 3 Aug 2 2017 mnt
> drwxr-xr-x 2 1005 1005 3 Aug 2 2017 nvram
> dr-xr-xr-x 27 0 0 0 Jan 1 00:00 proc
> lrwxrwxrwx 1 1005 1005 8 Aug 2 2017 root -> tmp/root
> drwxr-xr-x 2 1005 1005 642 Aug 2 2017 sbin
> drwxr-xr-x 10 0 0 0 Jan 1 00:00 sys
> drwxrwxrwt 2 0 0 40 Jan 1 00:03 tmp
> drwxr-xr-x 7 1005 1005 73 Aug 2 2017 usr
> lrwxrwxrwx 1 1005 1005 7 Aug 2 2017 var -> tmp/var
> drwxr-xr-x 6 1005 1005 4051 Aug 2 2017 www
>
> # fstab
> /bin/sh: fstab: not found
> # mount
> rootfs on / type rootfs (rw)
> /dev/root on / type squashfs (ro)
> proc on /proc type proc (rw)
> sysfs on /sys type sysfs (rw)
> tmpfs on /tmp type tmpfs (rw)
> # mount -t squashfs /dev/mtdblock4 /mnt
> mount: mounting /dev/mtdblock4 on /mnt failed: No such file or directory
> # mount -t jffs2 /dev/mtdblock10 /mnt/
> mount: mounting /dev/mtdblock10 on /mnt/ failed: No such file or directory
> # mknod -m 644 /dev/mtd10 c 90 20
> mknod: /dev/mtd10: Read-only file system
>
> One day I sucessfully managed mount mtd9 nvram partition (jffs2), but next
> time I can't mount anymore, all time system is 'Read-only file system' for
> any partition.
>
> Regards,
> Aex
>
>
> --------------------------------------------
> On Mon, 12/4/17, Mattias Schlenker <[email protected]> wrote:
>
> Subject: Re: BusyBox built-in shell (ash)
> To: [email protected]
> Date: Monday, December 4, 2017, 9:21 AM
>
>
>
>
>
>
>
> Am 04.12.2017
> um 00:09 schrieb A.W.C.:
>
>
>
>
> Hi
> Baruch,
>
>
>
> what
> I want is
> manually
> mount the root file system
> from busybox
> rescue shell. To make some changes,
> umount and exit
> from shell. Linux v 2.6.26.5,
> rootfstype=squashfs, root
> filesystem is on mtd4, NAND flash, jffs2.
>
>
>
>
>
> #
> mount -t proc none /proc
>
> # mount -t sysfs none /sys
>
>
>
> #
> mount -t devtmpfs devtmpfs /dev
>
> mount: mounting devtmpfs on /dev failed: No such
> device
>
>
>
>
>
>
> Seems devtmpfs is not supported by your kernel. Use
> mknod to create
> the most basic device nodes (/dev/null, /dev/zero,
> /dev/mtdblock{,1,2,3,4} and a few ttys). But: This is
> absolutely
> not busybox related. This is linux basics.
>
>
>
>
>
> #
> mount -t jffs2 /dev/mtd4 /mnt/root
>
> mount: mounting /dev/mtd4 on /mnt/root failed: No
> such file or
> directory
>
>
>
>
> After creating the device node with the proper minor
> major mount
> will work.
>
>
>
> Yours,
>
> Mattias
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Sunday, December 3, 2017 9:23 AM,
> Baruch Siach <[email protected]>
> wrote:
>
>
>
>
>
>
> Hi Alex,
>
>
>
> On Fri, Dec 01, 2017 at 03:17:39PM +0000,
> A.W.C. wrote:
>
> > But I already have directories /dev,
> /proc, /sys,
> /tmp
>
> > If I'll make these new dir for
> TinyCross they will
> replace existing ones?
>
> >
>
> > mkdir -p /proc
>
> > mkdir -p /sys
>
> > mkdir -p /tmp
>
> > mkdir -p /var/log
>
> >
>
> > Basically, I want mount root partition,
> its located
> on /dev/mtd4. In my
>
> > specific case I need manually mount a
> few
> partitions only required for this
>
> > task, correct?
>
> > Then mount root
>
> >
>
> > mount /dev/mtd4 /mnt/root
>
>
>
> You must specify the type of the filesystem
> when
> mounting raw MTD filesystems.
>
> This is probably jffs2 in your case, though
> it might
> also be ubifs. In case of
>
> ubifs you also need to "attach"
> the ubi volume before
> you mount it.
>
>
>
> > Please correct me if I'm wrong.
>
> >
>
> > How to exit from busybox shell
> properly? Command
> 'exit' produces Kernel panic.
>
>
>
> This is expected behaviour. The kernel
> panics when PID
> 1, your shell, exits.
>
> The common implementation is to exec the
> rootfs init
> from the initramfs init
>
>
> script.
>
>
>
>
> baruch
>
>
>
> --
>
> http://baruch.siach.name/blog/
> ~. .~ Tk Open
> Systems
>
> =}------------------------------------------------ooO--U--Ooo------------{=
>
> - [email protected]
> - tel: +972.2.679.5364, http://www.tkos.co.il
>
> -
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox
>
>
>
>
> --
> Mattias Schlenker - Freier IT-Fachredakteur und -autor
> [email protected]
>
> Mattias Schlenker - IT-Consulting, Softwareentwicklung
> [email protected]
>
> August-Bebel-Str. 74 - D-04275 LEIPZIG - GERMANY
> Phone: +49 341 39290767 - Fax: +49 341 25365955
> Mobile (primary): +49 163 6953657
> Mobile (secondary): +49 163 1848610
> VATIN DE240998538
>
> https://github.com/mschlenker
>
> http://www.mattiasschlenker.de/
>
> http://www.arduino-hausautomation.de/
>
>
>
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox
>
> -----Inline Attachment Follows-----
>
>
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox
>
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox