Skip to content

It is not expected that the mount point will have the "/rw" prefix after the system is set up. #158

@zhourainsun

Description

@zhourainsun

Hi,
My mfsbsd is started via UEFI's PXE boot. The boot process loads mfsroot into memory. During the compilation of mfsroot, I used the roothack mechanism and chrooted to /rw through the init process. However, after the system started, the actual / directory did not have the /rw directory. Instead, it contained the contents of the root.txz decompressed base file system. When using df -h to check, the base file system was prefixed with /rw. This is not what I expected.

[root@hadoop-docker-test11 boot]# cat loader.conf
mfs_type="mfs_root"
mfs_name="/mfsroot"
ahci_load="YES"
mfsbsd.autodhcp="YES"
vfs.root.mountfrom="ufs:/dev/md0"
#mfsbsd.ifconfig_bge0="DHCP"
bootlog_enable="YES"
copy_staging="disable"

After the system starts up, the df -h command shows the following. But I don't have the "rw" directory.

[root@hadoop-freebsd-test13 roothome]$ df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/md0 618M 495M 73M 87% /
devfs 1.0K 0B 1.0K 0% /dev
tmpfs 246G 2.1G 244G 1% /rw
devfs 1.0K 0B 1.0K 0% /rw/dev
linprocfs 8.0K 0B 8.0K 0% /rw/compat/linux/proc
linsysfs 8.0K 0B 8.0K 0% /rw/compat/linux/sys
devfs 1.0K 0B 1.0K 0% /rw/compat/linux/dev
fdescfs 1.0K 0B 1.0K 0% /rw/compat/linux/dev/fd
tmpfs 244G 4.0K 244G 0% /rw/compat/linux/dev/shm
/dev/label/MEMDATA 433G 4.7G 394G 1% /rw/var
/dev/nda1 3.4T 12K 3.1T 0% /rw/var/mnt/691dd162654caa8f
/var/appjail/releases/amd64/14.2-RELEASE/default/release 433G 4.7G 394G 1% /rw/var/appjail/jails/myjail/jail/.appjail
devfs 1.0K 0B 1.0K 0% /rw/var/appjail/jails/myjail/jail/dev
/var/appjail/releases/amd64/14.2-RELEASE/default/release 433G 4.7G 394G 1% /rw/var/appjail/jails/hdfs-datanode7/jail/.appjail
/var/mnt/691dd162654caa8f 3.4T 12K 3.1T 0% /rw/var/appjail/jails/hdfs-datanode7/jail/var/lib/hadoop/data/vol1
/run/hadoop/datanode_scr 246G 2.1G 244G 1% /rw/var/appjail/jails/hdfs-datanode7/jail/var/lib/hadoop/short_circuit_read
/var/tmp/hdfs-datanode7 433G 4.7G 394G 1% /rw/var/appjail/jails/hdfs-datanode7/jail/tmp
devfs 1.0K 0B 1.0K 0% /rw/var/appjail/jails/hdfs-datanode7/jail/dev
/var/appjail/releases/amd64/14.2-RELEASE/default/release 433G 4.7G 394G 1% /rw/var/appjail/jails/myjail4/jail/.appjail
devfs 1.0K 0B 1.0K 0% /rw/var/appjail/jails/myjail4/jail/dev

[root@hadoop-freebsd-test13 roothome]$ ls -alh /
total 139
drwxr-xr-x 20 root wheel 1.9K Nov 20 19:06 .
drwxr-xr-x 20 root wheel 1.9K Nov 20 19:06 ..
-rw-r--r-- 1 root wheel 1.0K Nov 20 13:06 .cshrc
-rw-r--r-- 1 root wheel 0B Nov 20 13:06 .gitkeep
-rw-r--r-- 1 root wheel 495B Nov 20 13:06 .profile
-r--r--r-- 1 root wheel 6.0K Nov 20 13:06 COPYRIGHT
drwxr-xr-x 2 root wheel 2.9K Nov 20 13:07 bin
drwxr-xr-x 14 root wheel 4.2K Nov 20 13:07 boot
-rw-r--r-- 1 root wheel 3B Nov 20 13:06 boot.config
drwxr-xr-x 3 root wheel 64B Nov 20 13:06 compat
dr-xr-xr-x 15 root wheel 512B Nov 20 13:07 dev
-rw------- 1 root wheel 4.0K Nov 20 13:07 entropy
drwxr-xr-x 31 root wheel 6.9K Nov 20 17:32 etc
lrwxr-xr-x 1 root wheel 8B Nov 20 13:06 home -> var/home
drwxr-xr-x 4 root wheel 4.8K Nov 20 13:07 lib
drwxr-xr-x 3 root wheel 192B Nov 20 13:07 libexec
drwxr-xr-x 2 root wheel 0B Nov 20 13:06 media
lrwxr-xr-x 1 root wheel 7B Nov 20 13:06 mnt -> var/mnt
drwxr-xr-x 2 root wheel 0B Nov 20 13:06 net
lrwxr-xr-x 1 root wheel 7B Nov 20 13:06 opt -> var/opt
dr-xr-xr-x 2 root wheel 0B Nov 20 13:06 proc
drwxr-xr-x 2 root wheel 9.3K Nov 20 13:07 rescue
lrwxr-xr-x 1 root wheel 12B Nov 20 13:06 root -> var/roothome
drwxr-xr-x 3 root wheel 64B Nov 20 15:51 run
drwxr-xr-x 2 root wheel 9.3K Nov 20 13:07 sbin
lrwxr-xr-x 1 root wheel 7B Nov 20 13:06 srv -> var/srv
drwxr-xr-x 2 root wheel 0B Nov 20 13:06 stand
lrwxr-xr-x 1 root wheel 11B Nov 20 13:06 sys -> usr/src/sys
drwxrwxrwt 8 root wheel 640B Nov 20 18:25 tmp
drwxr-xr-x 12 root wheel 640B Nov 20 13:07 usr
drwxr-xr-x 36 root wheel 1.0K Nov 19 10:53 var
drwxr-xr-x 32 root wheel 1.9K Nov 20 13:07 var.mfs

This directory has affected my deployment of the appjail program. When I execute "appjail stop jail", an error occurs. It will report the error "mount.devfs: /rw/var/appjail/jails/myjail4/jail/dev: No such file or directory".

[root@hadoop-freebsd-test13 roothome]$ appjail stop myjail4
[00:00:01] [ warn ] [myjail4] Stopping myjail4...
myjail4: removed
jail: myjail4: mount.devfs: /rw/var/appjail/jails/myjail4/jail/dev: No such file or directory
[00:00:01] [ error ] [myjail4] An error has occurred while stopping the jail 'myjail4'

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions