bedrocklinux / bedrocklinux-userland

This tracks development for the things such as scripts and (defaults for) config files for Bedrock Linux
https://bedrocklinux.org
GNU General Public License v2.0
615 stars 68 forks source link

hijack report of deepin linux #133

Open SchrodingerZhu opened 5 years ago

SchrodingerZhu commented 5 years ago

I tried hijacking deepin just now. It seems to work. Though, there are some issues:

The following things are working well:

By the way, during the process, I once booted wrongly with arch's kernel (a failed boot). After that, the /etc/sudoers are modified somehow and some strange characters are added. Thus, I failed to run sudo. I fixed it using another OS. I didn't test it again.

SchrodingerZhu commented 5 years ago
Bedrock Linux system report

$ cat /bedrock/etc/bedrock-release
    Bedrock Linux 0.7.6 Poki

$ cat /bedrock/etc/bedrock.conf
    #
    # Bedrock Linux main configuration file
    #
    # After making changes here, run `brl apply` (as root) to apply them.
    #

    [locale]
    #
    # The Olson timezone.  For example:
    #
    #     timezone = America/New_York
    #
    # At least one stratum should provide an Olson database file at
    #
    #     /usr/share/zoneinfo/<timezone>
    #
    # For example, for America/New_York there should be a file at
    #
    #     /usr/share/zoneinfo/America/New_York
    #
    timezone = Asia/Shanghai

    #
    # The /etc/locale.gen language lines.  For example:
    #
    #     localegen = en_US.UTF-8 UTF-8
    #
    localegen = en_US.UTF-8 UTF-8, zh_CN.UTF-8 UTF-8

    #
    # The POSIX $LANG variable
    #
    LANG = zh_CN.UTF-8

    [init]
    #
    # Bedrock Linux provides its own init which sets up Bedrock subsystems then
    # hands control over to a user-selected init provided by some stratum.
    #

    #
    # Number of seconds to wait for an init to be input before automatically
    # selecting the default value (if a valid default value is set).
    #
    timeout = 30

    #
    # Init to utilize by default if timeout expires.  Format is
    #
    #     default = <stratum>:<path>
    #
    # For example, to use void's /sbin/init, use:
    #
    #     default = void:/sbin/init
    #
    default = deepin:/sbin/init

    #
    # A comma separated list of local file paths which may provide an init.  The
    # Bedrock init menu will list every available one from every (unignored)
    # stratum.
    #
    paths = /sbin/init, /sbin/fallback-init, /sbin/myinit, /sbin/ninit, /sbin/openrc-init, /sbin/runit-init, /sbin/simpleinit, /sbin/upstart, /lib/sysvinit/init, /lib/systemd/systemd, /usr/lib/systemd/systemd

    [global]
    #
    # Bedrock Linux categorizes every file path on the system as either:
    #
    # - Local to a given stratum.  Multiple instances of such files are needed to
    # avoid conflicts between the strata.
    # - Global across all strata.  There is only one instance of such a file
    # irrelevant of the number of strata.
    #
    # For example: both Debian and Ubuntu have package managers that read
    # /etc/apt/sources.list, and each needs to see something different there.
    # Thus, the /etc/apt/sources.list file path should be local to each stratum.
    # However, all processes should see the same contents in /home, and thus /home
    # is global.
    #
    # By default, all files are local.  The following settings are used to indicate
    # which files should be global.  Different contexts require different systems
    # for marking a file path as global.
    #

    #
    # A list of directories which should be global.  If something is
    # mounted into one of these directories, that new mount point
    # is also global.
    #
    share = /boot, /dev, /home, /lib/modules, /media, /mnt, /proc, /root, /run, /sys, /tmp, /var/tmp

    #
    # Another list of directories which should be global.  Anything mounted in them
    # is local by default.  These are primarily used to avoid recursion in nested
    # cases.  Given that nesting is expected, be careful with order.
    #
    bind = /bedrock, /bedrock/cross, /bedrock/run, /bedrock/strata/bedrock

    #
    # A list of files and directories within /etc which should be global.  /etc
    # must be treated specially, as the techniques used for share and bind do not
    # work for files in it.
    #
    etc = adjtime, default/grub, fstab, group, group-, group.org, gshadow, gshadow-, gshadow.org, hostname, hosts, login.defs, machine-id, modprobe.d/blacklist.conf, passwd, passwd-, passwd.org, rc.local, resolv.conf, resolvconf/run, shadow, shadow-, shadow.org, sudoers

    [symlinks]
    #
    # Enforce various symlinks are in place at local paths.  This is applied at
    # stratum enable/repair time.
    #
    # Keys are local paths, values are symlink contents.
    #
    # The symlink contents must be absolute paths.
    #

    #
    # Some package managers attempt to update this.  They become upset if it is
    # created between an unlink() and symlink(), making it unsuitable for
    # [etc-symlinks] below.
    #
    # Different distros use slightly different values here that are all effectively
    # the same.  Rather than attempt to fight distros in this regard, Bedrock has
    # hard-coded internal support for multiple valid values here and may not
    # respect changes to this field.
    /etc/mtab = /proc/self/mounts

    #
    # Some distros may expect a file at one path while others expect it at another.
    # Standardize the location of global files.
    #
    /var/lib/dbus/machine-id = /etc/machine-id
    /var/run = /run

    #
    # Various programs need to be configured to properly interact with Bedrock
    # subsystems.  Point them to Bedrock configuration.
    #
    /etc/systemd/system/bedrock-fix-mounts.service = /bedrock/share/systemd/bedrock-fix-mounts.service
    /etc/systemd/system/bedrock-stop-fuse-filesystems.service = /bedrock/share/systemd/bedrock-stop-fuse-filesystems.service
    /etc/systemd/system/multi-user.target.wants/bedrock-fix-mounts.service = /bedrock/share/systemd/bedrock-fix-mounts.service
    /etc/systemd/system/multi-user.target.wants/bedrock-stop-fuse-filesystems.service = /bedrock/share/systemd/bedrock-stop-fuse-filesystems.service

    /etc/X11/xorg.conf.d/99-bedrock-fonts.conf = /bedrock/run/xorg-fonts
    /etc/fonts/conf.d/99-bedrock-fonts.conf = /bedrock/share/fonts/fontconf.conf

    /etc/X11/Xsession.d/99bedrock_env = /bedrock/run/profile
    /etc/X11/xinit/xinitrc.d/99bedrock_env = /bedrock/run/profile

    /etc/bash_completion.d/brl = /bedrock/share/bash/completion/brl
    /etc/bash_completion.d/strat = /bedrock/share/bash/completion/strat

    /etc/fish/conf.d/99bedrock.fish = /bedrock/run/fprofile
    /etc/fish/completions/brl.fish = /bedrock/share/fish/completion/brl.fish
    /etc/fish/completions/strat.fish = /bedrock/share/fish/completion/strat.fish

    /etc/resolvconf/update.d/00bedrock = /bedrock/share/resolvconf/00bedrock

    #
    # In general, system software such as Bedrock should not manipulate /usr/local.
    # Bedrock should favor configuring /etc files instead.
    #
    # However, dbus's dbus-daemon-launch-helper seems to ignore /etc/dbus-1/
    # configuration extending the search path.  See
    # https://bugs.freedesktop.org/show_bug.cgi?id=92458 for a discussion on the
    # matter.  For example:
    #
    # > Note that d-d-l-h only reads .service files from standard hard-coded paths,
    # > not from any additional paths that you might have configured
    #
    # Since /usr/local/share/dbus is included in the hard-coded paths, is not used
    # by most package managers, and is rarely used by end-users, it's the cleanest
    # option available to teach dbus about /bedrock/cross.
    #
    /usr/local/share/dbus-1/system-services = /bedrock/cross/dbus-system
    /usr/local/share/dbus-1/services = /bedrock/cross/dbus-session

    #
    # Some distros use a swap file and include reference to it in their fstab.
    # This must be global so that it is valid when using an init from another
    # stratum.  However, it is not clear if it would work well with any of the
    # established techniques in [global].  Instead, symlink it into a known global
    # directory.
    #
    /swapfile = /bedrock/swapfile

    [etc-symlinks]
    #
    # Dynamically enforce various symlinks are in place at local paths.  Any change
    # away from specified configuration is immediately undone.
    #
    # Keys are local paths relative to /etc, values are symlink contents.
    #
    # The symlink contents must be absolute paths.
    #

    #
    # Some init systems attempt to change these values at boot time, just after
    # being enabled.  Thus, symlinks-general will not suffice.
    #
    localtime = /bedrock/run/localtime
    environment = /bedrock/run/environment

    [etc-inject]
    #
    # Not all programs can be adequately/reliably configured by creating new,
    # cleanly isolated configuration files.  Instead, a configuration file must be
    # extended to include desired configuration without clobbering its stratum
    # local configuration.  Typically these configuration files are in /etc.
    #
    # Bedrock ensures that, should certain files exist in /etc, they will include
    # content specified at another file path.  If the desired content is not found
    # in the file it is automatically appended to the end.
    #
    # The keys are file paths relative to /etc, and the values are paths to files
    # whose content must be included if the key's file exists in /etc.
    #
    # If you alter either the key/values in this section, or the actual content of
    # the values, run `brl reload` to apply the change.  Do this before rebooting
    # to ensure any old content is removed.
    #

    sudoers = /bedrock/share/sudo/include-bedrock
    profile = /bedrock/share/shells/include-bedrock

    #
    # etc-inject only injects existing files and does create make files in order to
    # avoid creating a file a package manager does not expect.  Different distro
    # zsh packages provide different files, requiring multiple zsh file injections.
    #
    zprofile = /bedrock/share/zsh/include-bedrock
    zshenv = /bedrock/share/zsh/include-bedrock
    zsh/zprofile = /bedrock/share/zsh/include-bedrock
    zsh/zshenv = /bedrock/share/zsh/include-bedrock

    [env-vars]
    #
    # Many programs search environment variables consisting of a colon-separated
    # list of directories.  We can use these to teach these programs about
    # cross-stratum content.
    #
    # Generally, the fields fall into three categories, which should be in the
    # following order:
    #
    # - The file must come from a specific stratum.
    #     - For example, `reboot` should be provided by the stratum providing the
    #     current init.
    #     - Typically, these are provided by `/bedrock/cross/pin/[...]`.
    # - The file must come from the local stratum.
    #     - Bedrock Linux assumes strata are self-sufficient in terms of hard
    #     dependencies.  Thus, if something has a hard dependency on a given file
    #     that file *must* be available locally.
    #     - For example, if a given distro's `/bin/sh` is provided by bash, that
    #     distro's scripts may use bash-isms, and thus another distro's `/bin/sh`
    #     may be unsuitable.
    #     - Typically these values are the traditional values of the given
    #     environment variable.
    # - The file may come from any stratum.
    #     - If the above two categories don't apply, we know the program isn't
    #     picky about the specific version of the given file, and thus any distro
    #     may provide it.
    #     - Typically, these are provided by `/bedrock/cross/[...]`.
    #

    #
    # A list of directories searched by various programs to find executables.
    #
    PATH = /bedrock/cross/pin/bin:/bedrock/bin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin:/bedrock/cross/bin

    #
    # A list of directories searched by the man executable to find documentation.
    #
    MANPATH = /bedrock/share/man:/usr/local/share/man:/usr/share/man:/bedrock/cross/man

    #
    # A list of directories searched by the info executable to find documentation.
    #
    INFOPATH = /bedrock/share/info:/usr/local/share/info:/usr/share/info:/bedrock/cross/info

    #
    # A list of directories used by the freedesktop.org standard containing things
    # such as icons and application descriptions.
    #
    XDG_DATA_DIRS = /usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/flatpak/exports/share:/bedrock/cross

    #
    # Terminfo file locations
    #
    TERMINFO_DIRS = /usr/local/share/terminfo:/usr/share/terminfo:/bedrock/cross/terminfo

    [restriction]
    #
    # Some programs become confused upon discovering software from other distros.
    # To avoid this, Bedrock can restrict such software to its own stratum (and
    # global paths) by removing cross paths from various environment variables.
    #
    # This is primarily needed for software which discovers dependencies in
    # preparation for compiling, such as Arch Linux's makepkg.  However, it may be
    # useful for other programs as well.
    #
    # This only affects processes which are run through `strat` or /bedrock/cross.
    # To ensure unwrapped calls are run through cross, configure pin entries under
    # [cross-bin].
    #
    # List any commands you would like restricted here.
    #
    restrict = debuild, dpkg-buildpackage, gdb, git, makepkg, rpmbuild

    [cross]
    #
    # Bedrock Linux mounts a virtual filesystem at
    #
    #     /bedrock/cross
    #
    # which provides an alternative view of various files from the enabled strata.
    # This view is used for cross-stratum coordination.
    #
    # For the [cross-*] sections below, the keys represent file paths appended to
    # /bedrock/cross, and the values are a list of files or directories to be
    # searched for contents for the given file path.  For example,
    #
    #     man = /usr/local/share/man, /usr/share/man
    #
    # indicates that /bedrock/cross/man should be populated with the contents of
    # the /usr/local/share/man and /usr/share/man directories of all of the enabled
    # strata.
    #
    # The paths used for values may be prefixed by "<stratum>:" indicating the
    # given file/directory should only be considered from a specific stratum.  For
    # example,
    #
    #     pin/bin/firefox = arch:/usr/bin/firefox, void:/usr/bin/firefox
    #
    # Indicates a file at /bedrock/cross/pin/bin/firefox should be provided by
    # arch if available, or if not then void; otherwise, the file should not exist.
    #

    #
    # If a value does not have a stratum prefixed, it may be provided by any
    # stratum that has the file.  If multiple do, the values in "priority" below
    # indicate which should be given priority.  Any enabled strata left unspecified
    # are implicitly appended at the end in an unspecified order.  For example,
    #
    #     priority = gentoo, debian
    #
    # indicates that for the `man` example above, if gentoo provides the given man
    # page, gentoo's version should be provided.  Otherwise, if debian does, then
    # debian's should be provided.  Otherwise, any stratum that provides the man
    # page may provide it.
    #
    priority =

    [cross-pass]
    #
    # Files accessed here are passed through from the stratum's version unaltered.
    #
    man      = /bedrock/share/man, /usr/local/share/man, /usr/share/man
    info     = /bedrock/share/info, /usr/local/share/info, /usr/share/info
    icons    = /usr/local/share/icons, /usr/share/icons
    pixmaps  = /usr/local/share/pixmaps, /usr/share/pixmaps
    zoneinfo = /usr/share/zoneinfo
    terminfo = /usr/local/share/terminfo, /usr/share/terminfo
    bash-completion = /usr/share/bash-completion
    zsh-completion = /usr/share/zsh/site-functions, /usr/share/zsh/vendor-completion, /usr/share/zsh/functions/Completion/Debian, /usr/share/zsh/functions/Completion/Mandriva, /usr/share/zsh/functions/Completion/openSUSE, /usr/share/zsh/functions/Completion/Redhat
    firmware = /lib/firmware/updates/UTS_RELEASE, /lib/firmware/updates, /lib/firmware/UTS_RELEASE, /lib/firmware

    [cross-bin]
    #
    # Files are executables.  Executing these files should implicitly redirect
    # through `strat <stratum>`.
    #
    bin = /usr/local/bin, /usr/local/sbin, /opt/bin, /opt/sbin, /usr/bin, /usr/sbin, /bin, /sbin, /usr/games, /usr/local/games, /snap/bin

    #
    # These programs are strongly related to the init system.  If the stratum
    # providing init provides these commands, that version should take priority.
    # Typical Bedrock systems have /bedrock/pin/bin/ at the from of the $PATH.
    #
    pin/bin/systemctl   = init:/usr/sbin/systemctl,  init:/usr/bin/systemctl,  init:/sbin/systemctl,   init:/bin/systemctl
    pin/bin/rc-service  = init:/usr/sbin/rc-service, init:/usr/bin/rc-service, init:/sbin/rc-service,  init:/bin/rc-service
    pin/bin/rc-status   = init:/usr/sbin/rc-status,  init:/usr/bin/rc-status,  init:/sbin/rc-status,   init:/bin/rc-status
    pin/bin/rc-update   = init:/usr/sbin/rc-update,  init:/usr/bin/rc-update,  init:/sbin/rc-update,   init:/bin/rc-update
    pin/bin/rc-udevadm  = init:/usr/sbin/rc-udevadm, init:/usr/bin/rc-udevadm, init:/sbin/rc-udevadm,  init:/bin/rc-udevadm
    pin/bin/sv          = init:/usr/sbin/sv,         init:/usr/bin/sv,         init:/sbin/sv,          init:/bin/sv
    pin/bin/poweroff    = init:/usr/sbin/poweroff,   init:/sbin/poweroff,      init:/usr/bin/poweroff, init:/bin/poweroff
    pin/bin/reboot      = init:/usr/sbin/reboot,     init:/sbin/reboot,        init:/usr/bin/reboot,   init:/bin/reboot
    pin/bin/shutdown    = init:/usr/sbin/shutdown,   init:/sbin/shutdown,      init:/usr/bin/shutdown, init:/bin/shutdown
    pin/bin/halt        = init:/usr/sbin/halt,       init:/sbin/halt,          init:/usr/bin/halt,     init:/bin/halt

    # [restriction]/restrict items are only restricted if run through strat or
    # cross.  List any such items here to ensure they are run through cross to be
    # restricted.
    #
    # If a local instance is available, that is preferred over crossing strata
    # boundaries, just in case there is some dependency on its specific quirks.
    # Ensure all items here use the local alias.  If the item is not available
    # locally, the call will fall through to un-pinned `bin` above.
    pin/bin/dpkg-buildpackage = local:/usr/local/bin/dpkg-buildpackage, local:/usr/bin/dpkg-buildpackage
    pin/bin/gdb               = local:/usr/local/bin/gdb,               local:/usr/bin/gdb
    pin/bin/git               = local:/usr/local/bin/git,               local:/usr/bin/git
    pin/bin/makepkg           = local:/usr/local/bin/makepkg,           local:/usr/bin/makepkg
    pin/bin/rpmbuild          = local:/usr/local/bin/rpmbuild,          local:/usr/bin/rpmbuild

    [cross-ini]
    #
    # Files are in ini format.  Any keys which match
    # "[Try]Exec[Start|Stop|Exec|Reload]" should have their values altered to
    # redirect through `strat <stratum>`.
    #
    applications = /usr/local/share/applications, /usr/share/applications, /var/lib/flatpak/exports/share/applications
    xsessions    = init:/usr/local/share/xsessions, init:/usr/share/xsessions, /usr/local/share/xsessions, /usr/share/xsessions

    dbus-system  = /usr/share/dbus-1/system-services
    dbus-session = /usr/share/dbus-1/services

    [cross-font]
    #
    # Values are font directories.  Fonts are passed through, and font databases
    # are merged to list all fonts.
    #
    fonts = /usr/share/fonts

    [brl-fetch-mirrors]
    #
    # `brl fetch` fetches files from distros for use as Bedrock Linux strata.
    #
    # If a mirror is provided to the `brl fetch` command, it is used to fetch the
    # given distro.  Otherwise, this configuration is checked to see if it
    # specifies a given mirror should be tried.  If no working mirror is found
    # here, `brl fetch` will attempt to select a mirror from those it finds for the
    # given distribution.
    #

    #
    # Some mirrors support multiple Linux distributions and use the same prefix
    # path for all of them.  For example, at the time of writing,  there is an Arch
    # mirror at
    #
    #     http://mirrors.edge.kernel.org/archlinux
    #
    # and a CentOS mirror at
    #
    #     http://mirrors.edge.kernel.org/centos
    #
    # and a Debian mirror at:
    #
    #     http://mirrors.edge.kernel.org/debian
    #
    # and a Fedora mirror at
    #
    #     http://mirrors.edge.kernel.org/fedora
    #
    # Rather than configuring each of these separately, the base URL can be added
    # to mirror-prefix to tell `brl fetch` to check it as a possible mirror.  For
    # the above kernel.org example, one may set:
    #
    #     mirror-prefix = http://mirrors.edge.kernel.org
    #
    # This is a comma separated list which is checked in order.
    #
    mirror-prefix =

    #
    # You may set mirrors per distro by setting the distro name as spelled by `
    #
    #     brl fetch --list
    #
    # as the key and the mirror as the value.  For example, to indicate that Ubuntu
    # should be fetched with the mirror
    #
    #     http://us.archive.ubuntu.com/ubuntu
    #
    # One may set
    #
    #     ubuntu = http://us.archive.ubuntu.com/ubuntu
    #

    [miscellaneous]

    mirrors = https://raw.githubusercontent.com/bedrocklinux/bedrocklinux-userland/0.7/releases

    # Set to false to disable color in brl output
    color = true

$ /bedrock/bin/brl list -v
    arch
    bedrock
    deepin
    hijacked -> deepin
    init -> deepin
    local -> deepin

$ /bedrock/bin/brl status $(/bedrock/bin/brl list -aA)
    arch: enabled
    bedrock: enabled
    deepin: enabled
    hijacked: enabled
    init: enabled
    local: enabled

$ echo $PATH
    /bedrock/cross/pin/bin:/bedrock/bin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin:/bedrock/cross/bin

$ echo $MANPATH

$ echo $INFOPATH

$ echo $XDG_DATA_DIRS

$ echo $SHELL
    /bedrock/cross/bin/bash

$ ls -la /bedrock/strata/
    total 32
    drwxr-xr-x    5 root     root          4096 Aug  8 20:01 .
    drwxr-xr-x   12 root     root          4096 Aug  8 19:53 ..
    drwxr-xr-x   18 root     root          4096 Aug  8 20:11 arch
    drwxr-xr-x   20 root     root          4096 Aug  8 19:53 bedrock
    drwxr-xr-x   20 root     root          4096 Aug  8 19:53 deepin
    lrwxrwxrwx    1 root     root             6 Aug  8 19:52 hijacked -> deepin
    lrwxrwxrwx    1 root     root            23 May 12 05:25 init -> /bedrock/run/init-alias
    lrwxrwxrwx    1 root     root            21 May 12 05:25 local -> ../cross/.local-alias

$ ls -Rl /bedrock/run/
    /bedrock/run/:
    total 24
    drwxr-xr-x    2 root     root           100 Aug  8 20:51 enabled_strata
    -rw-r--r--    1 root     root           540 Aug  8 20:51 environment
    -rw-r--r--    1 root     root           604 Aug  8 20:51 fprofile
    lrwxrwxrwx    1 root     root            22 Aug  8 20:51 init-alias -> /bedrock/strata/deepin
    lrwxrwxrwx    1 root     root            37 Aug  8 20:51 localtime -> /bedrock/cross/zoneinfo/Asia/Shanghai
    -rw-r--r--    1 root     root           623 Aug  8 20:51 profile
    drwxr-xr-x    2 root     root           160 Aug  8 20:51 restricted_cmds
    -rw-r--r--    1 root     root           168 Aug  8 20:51 sudoers
    -rw-r--r--    1 root     root          1229 Aug  8 20:51 xorg-fonts
    -rw-r--r--    1 root     root           127 Aug  8 20:51 zprofile

    /bedrock/run/enabled_strata:
    total 0
    -rw-r--r--    1 root     root             0 Aug  8 20:51 arch
    -rw-r--r--    1 root     root             0 Aug  8 20:51 bedrock
    -rw-r--r--    1 root     root             0 Aug  8 20:51 deepin

    /bedrock/run/restricted_cmds:
    total 0
    -rw-r--r--    1 root     root             0 Aug  8 20:51 debuild
    -rw-r--r--    1 root     root             0 Aug  8 20:51 dpkg-buildpackage
    -rw-r--r--    1 root     root             0 Aug  8 20:51 gdb
    -rw-r--r--    1 root     root             0 Aug  8 20:51 git
    -rw-r--r--    1 root     root             0 Aug  8 20:51 makepkg
    -rw-r--r--    1 root     root             0 Aug  8 20:51 rpmbuild

$ grep secure_path /etc/sudoers
    Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

$ grep "^$(whoami):" /etc/passwd
    root:x:0:0:root:/root:/bedrock/cross/bin/bash

$ grep "^root:" /etc/passwd
    root:x:0:0:root:/root:/bedrock/cross/bin/bash

$ cat /etc/hostname
    schrodingerzhu-PC

$ cat /etc/os-release
    PRETTY_NAME="Deepin 15"
    NAME="Deepin"
    VERSION_ID="15.11"
    VERSION="15.11"
    ID=deepin
    HOME_URL="https://www.deepin.org/"
    BUG_REPORT_URL="http://feedback.deepin.org/feedback/"

$ cat /etc/lsb-release
    DISTRIB_ID=Deepin
    DISTRIB_RELEASE="15.11"
    DISTRIB_DESCRIPTION="Deepin 15.11 "
    DISTRIB_CODENAME=stable

$ cat /etc/fstab
    # /dev/sda3 LABEL=primary
    UUID=e647cb41-dac1-45d1-8ae2-ee51eae95385 / ext4 rw,relatime,data=ordered 0 0

    # /dev/sda4 LABEL=primary
    UUID=a6cbb51f-e690-4bca-8a14-d93ade1bd3a5 /home ext4 rw,relatime,data=ordered 0 0

    # /dev/sda1 LABEL=primary
    UUID=B56C-BE50 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0

    # /dev/sda2 LABEL=primary
    UUID=489efdcc-91a2-4a65-88b2-0a4a7322d69a none swap defaults,pri=-2 0 0

$ cat /proc/1/mountinfo
    22 29 0:21 / /bedrock/strata/bedrock/sys rw,nosuid,nodev,noexec,relatime shared:3 - sysfs sysfs rw
    23 29 0:4 / /bedrock/strata/bedrock/proc rw,nosuid,nodev,noexec,relatime shared:1 - proc proc rw
    24 29 0:6 / /bedrock/strata/bedrock/dev rw,nosuid,relatime shared:2 - devtmpfs udev rw,size=16362152k,nr_inodes=4090538,mode=755
    25 24 0:22 / /bedrock/strata/bedrock/dev/pts rw,nosuid,noexec,relatime shared:5 - devpts devpts rw,gid=5,mode=620,ptmxmode=000
    26 29 0:23 / /bedrock/strata/bedrock/run rw,nosuid,noexec,relatime shared:11 - tmpfs tmpfs rw,size=3278492k,mode=755
    29 33 8:3 / /bedrock/strata/bedrock rw,relatime shared:23 - ext4 /dev/sda3 rw,data=ordered
    30 29 8:4 / /bedrock/strata/bedrock/home rw,relatime shared:6 - ext4 /dev/sda4 rw,data=ordered
    31 29 8:1 / /bedrock/strata/bedrock/boot/efi rw,relatime shared:24 - vfat /dev/sda1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
    32 0 8:3 /bedrock/strata/deepin / rw,relatime shared:21 - ext4 /dev/sda3 rw,data=ordered
    33 32 8:3 /bedrock /bedrock rw,relatime shared:22 - ext4 /dev/sda3 rw,data=ordered
    34 32 0:4 / /proc rw,nosuid,nodev,noexec,relatime shared:1 - proc proc rw
    35 32 0:6 / /dev rw,nosuid,relatime shared:2 - devtmpfs udev rw,size=16362152k,nr_inodes=4090538,mode=755
    36 35 0:22 / /dev/pts rw,nosuid,noexec,relatime shared:37 - devpts devpts rw,gid=5,mode=620,ptmxmode=000
    37 32 0:21 / /sys rw,nosuid,nodev,noexec,relatime shared:3 - sysfs sysfs rw
    38 29 0:26 / /bedrock/strata/bedrock/bedrock/run rw,relatime - tmpfs bedrock_run rw
    39 33 0:26 / /bedrock/run rw,relatime shared:29 - tmpfs bedrock_run rw
    41 29 0:28 / /bedrock/strata/bedrock/etc rw,nosuid,nodev,relatime - fuse.etcfs etcfs rw,user_id=0,group_id=0,allow_other
    42 29 8:3 / /bedrock/strata/bedrock/bedrock/strata/bedrock rw,relatime - ext4 /dev/sda3 rw,data=ordered
    43 29 0:29 / /bedrock/strata/bedrock/bedrock/cross rw,nosuid,nodev,relatime - fuse.crossfs crossfs rw,user_id=0,group_id=0,allow_other
    44 29 8:3 /boot /bedrock/strata/bedrock/boot rw,relatime shared:4 - ext4 /dev/sda3 rw,data=ordered
    45 32 8:3 /boot /boot rw,relatime shared:4 - ext4 /dev/sda3 rw,data=ordered
    46 32 8:4 / /home rw,relatime shared:6 - ext4 /dev/sda4 rw,data=ordered
    47 29 8:3 /lib/modules /bedrock/strata/bedrock/lib/modules rw,relatime shared:7 - ext4 /dev/sda3 rw,data=ordered
    48 32 8:3 /lib/modules /usr/lib/modules rw,relatime shared:7 - ext4 /dev/sda3 rw,data=ordered
    49 29 8:3 /media /bedrock/strata/bedrock/media rw,relatime shared:8 - ext4 /dev/sda3 rw,data=ordered
    50 32 8:3 /media /media rw,relatime shared:8 - ext4 /dev/sda3 rw,data=ordered
    51 29 8:3 /mnt /bedrock/strata/bedrock/mnt rw,relatime shared:9 - ext4 /dev/sda3 rw,data=ordered
    52 32 8:3 /mnt /mnt rw,relatime shared:9 - ext4 /dev/sda3 rw,data=ordered
    53 29 8:3 /root /bedrock/strata/bedrock/root rw,relatime shared:10 - ext4 /dev/sda3 rw,data=ordered
    54 32 8:3 /root /root rw,relatime shared:10 - ext4 /dev/sda3 rw,data=ordered
    40 32 0:23 / /run rw,nosuid,noexec,relatime shared:11 - tmpfs tmpfs rw,size=3278492k,mode=755
    55 29 8:3 /tmp /bedrock/strata/bedrock/tmp rw,relatime shared:12 - ext4 /dev/sda3 rw,data=ordered
    56 32 8:3 /tmp /tmp rw,relatime shared:12 - ext4 /dev/sda3 rw,data=ordered
    57 29 8:3 /var/tmp /bedrock/strata/bedrock/var/tmp rw,relatime shared:13 - ext4 /dev/sda3 rw,data=ordered
    58 32 8:3 /var/tmp /var/tmp rw,relatime shared:13 - ext4 /dev/sda3 rw,data=ordered
    59 33 0:29 / /bedrock/cross rw,nosuid,nodev,relatime shared:30 - fuse.crossfs crossfs rw,user_id=0,group_id=0,allow_other
    60 32 0:27 / /etc rw,nosuid,nodev,relatime shared:38 - fuse.etcfs etcfs rw,user_id=0,group_id=0,allow_other
    61 33 8:3 /bedrock/strata/arch /bedrock/strata/arch rw,relatime shared:31 - ext4 /dev/sda3 rw,data=ordered
    62 61 8:3 /boot /bedrock/strata/arch/boot rw,relatime shared:4 - ext4 /dev/sda3 rw,data=ordered
    63 61 0:6 / /bedrock/strata/arch/dev rw,nosuid,relatime shared:2 - devtmpfs udev rw,size=16362152k,nr_inodes=4090538,mode=755
    64 63 0:22 / /bedrock/strata/arch/dev/pts rw,nosuid,noexec,relatime shared:5 - devpts devpts rw,gid=5,mode=620,ptmxmode=000
    65 61 8:4 / /bedrock/strata/arch/home rw,relatime shared:6 - ext4 /dev/sda4 rw,data=ordered
    66 61 8:3 /lib/modules /bedrock/strata/arch/usr/lib/modules rw,relatime shared:7 - ext4 /dev/sda3 rw,data=ordered
    67 61 8:3 /media /bedrock/strata/arch/media rw,relatime shared:8 - ext4 /dev/sda3 rw,data=ordered
    68 61 8:3 /mnt /bedrock/strata/arch/mnt rw,relatime shared:9 - ext4 /dev/sda3 rw,data=ordered
    69 61 0:4 / /bedrock/strata/arch/proc rw,nosuid,nodev,noexec,relatime shared:1 - proc proc rw
    70 61 8:3 /root /bedrock/strata/arch/root rw,relatime shared:10 - ext4 /dev/sda3 rw,data=ordered
    71 61 0:23 / /bedrock/strata/arch/run rw,nosuid,noexec,relatime shared:11 - tmpfs tmpfs rw,size=3278492k,mode=755
    72 61 0:21 / /bedrock/strata/arch/sys rw,nosuid,nodev,noexec,relatime shared:3 - sysfs sysfs rw
    73 61 8:3 /tmp /bedrock/strata/arch/tmp rw,relatime shared:12 - ext4 /dev/sda3 rw,data=ordered
    74 61 8:3 /var/tmp /bedrock/strata/arch/var/tmp rw,relatime shared:13 - ext4 /dev/sda3 rw,data=ordered
    75 61 8:3 /bedrock /bedrock/strata/arch/bedrock rw,relatime shared:32 - ext4 /dev/sda3 rw,data=ordered
    76 75 0:29 / /bedrock/strata/arch/bedrock/cross rw,nosuid,nodev,relatime shared:33 - fuse.crossfs crossfs rw,user_id=0,group_id=0,allow_other
    77 75 0:26 / /bedrock/strata/arch/bedrock/run rw,relatime shared:34 - tmpfs bedrock_run rw
    78 75 8:3 / /bedrock/strata/arch/bedrock/strata/bedrock rw,relatime shared:35 - ext4 /dev/sda3 rw,data=ordered
    79 61 0:30 / /bedrock/strata/arch/etc rw,nosuid,nodev,relatime shared:36 - fuse.etcfs etcfs rw,user_id=0,group_id=0,allow_other
    80 37 0:7 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:14 - securityfs securityfs rw
    82 72 0:7 / /bedrock/strata/arch/sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:14 - securityfs securityfs rw
    81 22 0:7 / /bedrock/strata/bedrock/sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:14 - securityfs securityfs rw
    83 35 0:31 / /dev/shm rw,nosuid,nodev shared:15 - tmpfs tmpfs rw
    85 63 0:31 / /bedrock/strata/arch/dev/shm rw,nosuid,nodev shared:15 - tmpfs tmpfs rw
    84 24 0:31 / /bedrock/strata/bedrock/dev/shm rw,nosuid,nodev shared:15 - tmpfs tmpfs rw
    86 40 0:32 / /run/lock rw,nosuid,nodev,noexec,relatime shared:16 - tmpfs tmpfs rw,size=5120k
    88 71 0:32 / /bedrock/strata/arch/run/lock rw,nosuid,nodev,noexec,relatime shared:16 - tmpfs tmpfs rw,size=5120k
    87 26 0:32 / /bedrock/strata/bedrock/run/lock rw,nosuid,nodev,noexec,relatime shared:16 - tmpfs tmpfs rw,size=5120k
    89 37 0:33 / /sys/fs/cgroup ro,nosuid,nodev,noexec shared:17 - tmpfs tmpfs ro,mode=755
    91 72 0:33 / /bedrock/strata/arch/sys/fs/cgroup rw,nosuid,nodev,noexec shared:17 - tmpfs tmpfs ro,mode=755
    90 22 0:33 / /bedrock/strata/bedrock/sys/fs/cgroup rw,nosuid,nodev,noexec shared:17 - tmpfs tmpfs ro,mode=755
    92 89 0:34 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
    94 91 0:34 / /bedrock/strata/arch/sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
    93 90 0:34 / /bedrock/strata/bedrock/sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
    95 37 0:35 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:19 - pstore pstore rw
    97 72 0:35 / /bedrock/strata/arch/sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:19 - pstore pstore rw
    96 22 0:35 / /bedrock/strata/bedrock/sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:19 - pstore pstore rw
    98 37 0:36 / /sys/firmware/efi/efivars rw,nosuid,nodev,noexec,relatime shared:20 - efivarfs efivarfs rw
    100 72 0:36 / /bedrock/strata/arch/sys/firmware/efi/efivars rw,nosuid,nodev,noexec,relatime shared:20 - efivarfs efivarfs rw
    99 22 0:36 / /bedrock/strata/bedrock/sys/firmware/efi/efivars rw,nosuid,nodev,noexec,relatime shared:20 - efivarfs efivarfs rw
    101 89 0:37 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:39 - cgroup cgroup rw,blkio
    103 91 0:37 / /bedrock/strata/arch/sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:39 - cgroup cgroup rw,blkio
    102 90 0:37 / /bedrock/strata/bedrock/sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:39 - cgroup cgroup rw,blkio
    104 89 0:38 / /sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:40 - cgroup cgroup rw,net_cls,net_prio
    106 91 0:38 / /bedrock/strata/arch/sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:40 - cgroup cgroup rw,net_cls,net_prio
    105 90 0:38 / /bedrock/strata/bedrock/sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:40 - cgroup cgroup rw,net_cls,net_prio
    107 89 0:39 / /sys/fs/cgroup/rdma rw,nosuid,nodev,noexec,relatime shared:41 - cgroup cgroup rw,rdma
    109 91 0:39 / /bedrock/strata/arch/sys/fs/cgroup/rdma rw,nosuid,nodev,noexec,relatime shared:41 - cgroup cgroup rw,rdma
    108 90 0:39 / /bedrock/strata/bedrock/sys/fs/cgroup/rdma rw,nosuid,nodev,noexec,relatime shared:41 - cgroup cgroup rw,rdma
    110 89 0:40 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:42 - cgroup cgroup rw,devices
    112 91 0:40 / /bedrock/strata/arch/sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:42 - cgroup cgroup rw,devices
    111 90 0:40 / /bedrock/strata/bedrock/sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:42 - cgroup cgroup rw,devices
    113 89 0:41 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:43 - cgroup cgroup rw,perf_event
    115 91 0:41 / /bedrock/strata/arch/sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:43 - cgroup cgroup rw,perf_event
    114 90 0:41 / /bedrock/strata/bedrock/sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:43 - cgroup cgroup rw,perf_event
    116 89 0:42 / /sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:44 - cgroup cgroup rw,cpuset
    118 91 0:42 / /bedrock/strata/arch/sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:44 - cgroup cgroup rw,cpuset
    117 90 0:42 / /bedrock/strata/bedrock/sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:44 - cgroup cgroup rw,cpuset
    119 89 0:43 / /sys/fs/cgroup/hugetlb rw,nosuid,nodev,noexec,relatime shared:45 - cgroup cgroup rw,hugetlb
    121 91 0:43 / /bedrock/strata/arch/sys/fs/cgroup/hugetlb rw,nosuid,nodev,noexec,relatime shared:45 - cgroup cgroup rw,hugetlb
    120 90 0:43 / /bedrock/strata/bedrock/sys/fs/cgroup/hugetlb rw,nosuid,nodev,noexec,relatime shared:45 - cgroup cgroup rw,hugetlb
    122 89 0:44 / /sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:46 - cgroup cgroup rw,freezer
    124 91 0:44 / /bedrock/strata/arch/sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:46 - cgroup cgroup rw,freezer
    123 90 0:44 / /bedrock/strata/bedrock/sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:46 - cgroup cgroup rw,freezer
    125 89 0:45 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:47 - cgroup cgroup rw,cpu,cpuacct
    127 91 0:45 / /bedrock/strata/arch/sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:47 - cgroup cgroup rw,cpu,cpuacct
    126 90 0:45 / /bedrock/strata/bedrock/sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:47 - cgroup cgroup rw,cpu,cpuacct
    128 89 0:46 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:48 - cgroup cgroup rw,memory
    130 91 0:46 / /bedrock/strata/arch/sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:48 - cgroup cgroup rw,memory
    129 90 0:46 / /bedrock/strata/bedrock/sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:48 - cgroup cgroup rw,memory
    131 89 0:47 / /sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:49 - cgroup cgroup rw,pids
    133 91 0:47 / /bedrock/strata/arch/sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:49 - cgroup cgroup rw,pids
    132 90 0:47 / /bedrock/strata/bedrock/sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:49 - cgroup cgroup rw,pids
    134 34 0:48 / /proc/sys/fs/binfmt_misc rw,relatime shared:50 - autofs systemd-1 rw,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=34035
    136 69 0:48 / /bedrock/strata/arch/proc/sys/fs/binfmt_misc rw,relatime shared:50 - autofs systemd-1 rw,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=34035
    135 23 0:48 / /bedrock/strata/bedrock/proc/sys/fs/binfmt_misc rw,relatime shared:50 - autofs systemd-1 rw,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=34035
    137 37 0:8 / /sys/kernel/debug rw,relatime shared:51 - debugfs debugfs rw
    139 72 0:8 / /bedrock/strata/arch/sys/kernel/debug rw,relatime shared:51 - debugfs debugfs rw
    138 22 0:8 / /bedrock/strata/bedrock/sys/kernel/debug rw,relatime shared:51 - debugfs debugfs rw
    141 35 0:19 / /dev/mqueue rw,relatime shared:52 - mqueue mqueue rw
    144 63 0:19 / /bedrock/strata/arch/dev/mqueue rw,relatime shared:52 - mqueue mqueue rw
    143 24 0:19 / /bedrock/strata/bedrock/dev/mqueue rw,relatime shared:52 - mqueue mqueue rw
    142 134 0:50 / /proc/sys/fs/binfmt_misc rw,relatime shared:53 - binfmt_misc binfmt_misc rw
    146 136 0:50 / /bedrock/strata/arch/proc/sys/fs/binfmt_misc rw,relatime shared:53 - binfmt_misc binfmt_misc rw
    145 135 0:50 / /bedrock/strata/bedrock/proc/sys/fs/binfmt_misc rw,relatime shared:53 - binfmt_misc binfmt_misc rw
    140 35 0:49 / /dev/hugepages rw,relatime shared:54 - hugetlbfs hugetlbfs rw,pagesize=2M
    148 63 0:49 / /bedrock/strata/arch/dev/hugepages rw,relatime shared:54 - hugetlbfs hugetlbfs rw,pagesize=2M
    147 24 0:49 / /bedrock/strata/bedrock/dev/hugepages rw,relatime shared:54 - hugetlbfs hugetlbfs rw,pagesize=2M
    149 37 0:20 / /sys/kernel/config rw,relatime shared:26 - configfs configfs rw
    151 72 0:20 / /bedrock/strata/arch/sys/kernel/config rw,relatime shared:26 - configfs configfs rw
    150 22 0:20 / /bedrock/strata/bedrock/sys/kernel/config rw,relatime shared:26 - configfs configfs rw
    152 37 0:51 / /sys/fs/fuse/connections rw,relatime shared:55 - fusectl fusectl rw
    154 72 0:51 / /bedrock/strata/arch/sys/fs/fuse/connections rw,relatime shared:55 - fusectl fusectl rw
    153 22 0:51 / /bedrock/strata/bedrock/sys/fs/fuse/connections rw,relatime shared:55 - fusectl fusectl rw
    288 45 8:1 / /boot/efi rw,relatime shared:25 - vfat /dev/sda1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
    290 62 8:1 / /bedrock/strata/arch/boot/efi rw,relatime shared:25 - vfat /dev/sda1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
    289 44 8:1 / /bedrock/strata/bedrock/boot/efi rw,relatime shared:25 - vfat /dev/sda1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
    889 40 0:55 / /run/user/1000 rw,nosuid,nodev,relatime shared:640 - tmpfs tmpfs rw,size=3278488k,mode=700,uid=1000,gid=1000
    891 71 0:55 / /bedrock/strata/arch/run/user/1000 rw,nosuid,nodev,relatime shared:640 - tmpfs tmpfs rw,size=3278488k,mode=700,uid=1000,gid=1000
    890 26 0:55 / /bedrock/strata/bedrock/run/user/1000 rw,nosuid,nodev,relatime shared:640 - tmpfs tmpfs rw,size=3278488k,mode=700,uid=1000,gid=1000
    870 889 0:54 / /run/user/1000/gvfs rw,nosuid,nodev,relatime shared:626 - fuse.gvfsd-fuse gvfsd-fuse rw,user_id=1000,group_id=1000
    872 891 0:54 / /bedrock/strata/arch/run/user/1000/gvfs rw,nosuid,nodev,relatime shared:626 - fuse.gvfsd-fuse gvfsd-fuse rw,user_id=1000,group_id=1000
    871 890 0:54 / /bedrock/strata/bedrock/run/user/1000/gvfs rw,nosuid,nodev,relatime shared:626 - fuse.gvfsd-fuse gvfsd-fuse rw,user_id=1000,group_id=1000
    720 50 259:3 / /media/schrodingerzhu/044ee206-5d13-4479-b671-e30ad4b58789 rw,nosuid,nodev,relatime shared:477 - ext4 /dev/nvme0n1p3 rw,data=ordered
    722 67 259:3 / /bedrock/strata/arch/media/schrodingerzhu/044ee206-5d13-4479-b671-e30ad4b58789 rw,nosuid,nodev,relatime shared:477 - ext4 /dev/nvme0n1p3 rw,data=ordered
    721 49 259:3 / /bedrock/strata/bedrock/media/schrodingerzhu/044ee206-5d13-4479-b671-e30ad4b58789 rw,nosuid,nodev,relatime shared:477 - ext4 /dev/nvme0n1p3 rw,data=ordered
    735 50 0:53 /@/.snapshots/1/snapshot /media/schrodingerzhu/87995879-7413-4a25-8502-368927317d43 rw,nosuid,nodev,relatime shared:487 - btrfs /dev/nvme0n1p2 rw,ssd,space_cache,subvolid=267,subvol=/@/.snapshots/1/snapshot
    738 67 0:53 /@/.snapshots/1/snapshot /bedrock/strata/arch/media/schrodingerzhu/87995879-7413-4a25-8502-368927317d43 rw,nosuid,nodev,relatime shared:487 - btrfs /dev/nvme0n1p2 rw,ssd,space_cache,subvolid=267,subvol=/@/.snapshots/1/snapshot
    737 49 0:53 /@/.snapshots/1/snapshot /bedrock/strata/bedrock/media/schrodingerzhu/87995879-7413-4a25-8502-368927317d43 rw,nosuid,nodev,relatime shared:487 - btrfs /dev/nvme0n1p2 rw,ssd,space_cache,subvolid=267,subvol=/@/.snapshots/1/snapshot
    736 50 8:5 / /media/schrodingerzhu/_dde_data rw,nosuid,nodev,relatime shared:678 - ext4 /dev/sda5 rw,data=ordered
    944 67 8:5 / /bedrock/strata/arch/media/schrodingerzhu/_dde_data rw,nosuid,nodev,relatime shared:678 - ext4 /dev/sda5 rw,data=ordered
    943 49 8:5 / /bedrock/strata/bedrock/media/schrodingerzhu/_dde_data rw,nosuid,nodev,relatime shared:678 - ext4 /dev/sda5 rw,data=ordered

$ lsmod
        Tainted: P  
    ufs 77824 0 - Live 0xffffffffc1584000
    qnx4 16384 0 - Live 0xffffffffc152e000
    hfsplus 106496 0 - Live 0xffffffffc1569000
    hfs 57344 0 - Live 0xffffffffc1519000
    minix 32768 0 - Live 0xffffffffc150b000
    ntfs 102400 0 - Live 0xffffffffc14eb000
    msdos 20480 0 - Live 0xffffffffc13b9000
    jfs 188416 0 - Live 0xffffffffc1537000
    xfs 1204224 0 - Live 0xffffffffc13c4000
    rfcomm 77824 2 - Live 0xffffffffc1336000
    xfrm_user 32768 2 - Live 0xffffffffc13a8000
    xfrm4_tunnel 16384 0 - Live 0xffffffffc137f000
    tunnel4 16384 1 xfrm4_tunnel, Live 0xffffffffc13a0000
    ipcomp 16384 0 - Live 0xffffffffc1398000
    xfrm_ipcomp 16384 1 ipcomp, Live 0xffffffffc1393000
    esp4 20480 0 - Live 0xffffffffc138d000
    ah4 20480 0 - Live 0xffffffffc1384000
    af_key 36864 0 - Live 0xffffffffc1375000
    xfrm_algo 16384 5 xfrm_user,xfrm_ipcomp,esp4,ah4,af_key, Live 0xffffffffc136e000
    ccm 20480 6 - Live 0xffffffffc1366000
    cmac 16384 1 - Live 0xffffffffc134e000
    bbswitch 16384 0 - Live 0xffffffffc121a000 (OE)
    bnep 20480 2 - Live 0xffffffffc120e000
    uvcvideo 86016 0 - Live 0xffffffffc11f8000
    videobuf2_vmalloc 16384 1 uvcvideo, Live 0xffffffffc11e7000
    videobuf2_memops 16384 1 videobuf2_vmalloc, Live 0xffffffffc11f1000
    videobuf2_v4l2 24576 1 uvcvideo, Live 0xffffffffc11e0000
    videobuf2_core 40960 2 uvcvideo,videobuf2_v4l2, Live 0xffffffffc11d5000
    videodev 180224 3 uvcvideo,videobuf2_v4l2,videobuf2_core, Live 0xffffffffc1309000
    media 40960 2 uvcvideo,videodev, Live 0xffffffffc11ca000
    btusb 45056 0 - Live 0xffffffffc10e4000
    btrtl 16384 1 btusb, Live 0xffffffffc10c8000
    btbcm 16384 1 btusb, Live 0xffffffffc0963000
    btintel 16384 1 btusb, Live 0xffffffffc10ba000
    bluetooth 557056 31 rfcomm,bnep,btusb,btrtl,btbcm,btintel, Live 0xffffffffc1280000
    ecdh_generic 24576 2 bluetooth, Live 0xffffffffc10b3000
    intel_rapl 20480 0 - Live 0xffffffffc10ad000
    arc4 16384 2 - Live 0xffffffffc10a8000
    iwlmvm 364544 0 - Live 0xffffffffc1226000
    x86_pkg_temp_thermal 16384 0 - Live 0xffffffffc0910000
    mac80211 778240 1 iwlmvm, Live 0xffffffffc110b000
    snd_hda_codec_hdmi 49152 1 - Live 0xffffffffc10d5000
    snd_hda_codec_realtek 98304 1 - Live 0xffffffffc108f000
    snd_hda_codec_generic 73728 1 snd_hda_codec_realtek, Live 0xffffffffc10f8000
    intel_powerclamp 16384 0 - Live 0xffffffffc090b000
    coretemp 16384 0 - Live 0xffffffffc095e000
    snd_hda_intel 40960 3 - Live 0xffffffffc08cf000
    snd_hda_codec 126976 4 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel, Live 0xffffffffc106f000
    kvm_intel 204800 0 - Live 0xffffffffc0fa8000
    kvm 598016 1 kvm_intel, Live 0xffffffffc0fdc000
    wl 6447104 0 - Live 0xffffffffc0981000 (POE)
    snd_hda_core 81920 5 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0xffffffffc08f6000
    snd_hwdep 20480 1 snd_hda_codec, Live 0xffffffffc08c9000
    snd_pcm 98304 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0xffffffffc0968000
    irqbypass 16384 1 kvm, Live 0xffffffffc08f1000
    snd_timer 32768 1 snd_pcm, Live 0xffffffffc08c0000
    hp_wmi 16384 0 - Live 0xffffffffc08b7000
    sparse_keymap 16384 1 hp_wmi, Live 0xffffffffc08dc000
    snd 81920 14 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer, Live 0xffffffffc08a2000
    tpm_crb 16384 0 - Live 0xffffffffc088d000
    intel_cstate 20480 0 - Live 0xffffffffc089c000
    wmi_bmof 16384 0 - Live 0xffffffffc0833000
    rtsx_pci_ms 20480 0 - Live 0xffffffffc0887000
    memstick 16384 1 rtsx_pci_ms, Live 0xffffffffc0897000
    shpchp 36864 0 - Live 0xffffffffc08e7000
    intel_wmi_thunderbolt 16384 0 - Live 0xffffffffc08e2000
    intel_rapl_perf 16384 0 - Live 0xffffffffc0882000
    input_leds 16384 0 - Live 0xffffffffc0856000
    joydev 24576 0 - Live 0xffffffffc083d000
    pcspkr 16384 0 - Live 0xffffffffc0892000
    int3400_thermal 16384 0 - Live 0xffffffffc084e000
    processor_thermal_device 16384 0 - Live 0xffffffffc0845000
    int3403_thermal 16384 0 - Live 0xffffffffc0838000
    serio_raw 16384 0 - Live 0xffffffffc082e000
    soundcore 16384 1 snd, Live 0xffffffffc085c000
    iwlwifi 282624 1 iwlmvm, Live 0xffffffffc0918000
    mei_me 40960 0 - Live 0xffffffffc0866000
    intel_soc_dts_iosf 16384 1 processor_thermal_device, Live 0xffffffffc087d000
    intel_pch_thermal 16384 0 - Live 0xffffffffc0875000
    int340x_thermal_zone 16384 2 processor_thermal_device,int3403_thermal, Live 0xffffffffc0861000
    acpi_thermal_rel 16384 1 int3400_thermal, Live 0xffffffffc0790000
    cfg80211 622592 4 iwlmvm,mac80211,wl,iwlwifi, Live 0xffffffffc0795000
    ucsi_acpi 16384 0 - Live 0xffffffffc0783000
    typec_ucsi 28672 1 ucsi_acpi, Live 0xffffffffc0777000
    typec 24576 1 typec_ucsi, Live 0xffffffffc0789000
    mac_hid 16384 0 - Live 0xffffffffc0763000
    hp_accel 28672 0 - Live 0xffffffffc076c000
    mei 94208 1 mei_me, Live 0xffffffffc074b000
    lis3lv02d 20480 1 hp_accel, Live 0xffffffffc0742000
    input_polldev 16384 1 lis3lv02d, Live 0xffffffffc070a000
    acpi_pad 180224 0 - Live 0xffffffffc0715000
    mincores 16384 0 - Live 0xffffffffc0710000 (OE)
    parport_pc 36864 0 - Live 0xffffffffc0700000
    ppdev 20480 0 - Live 0xffffffffc06fa000
    lp 20480 0 - Live 0xffffffffc0560000
    parport 49152 3 parport_pc,ppdev,lp, Live 0xffffffffc06ed000
    vfs_monitor 20480 0 - Live 0xffffffffc0540000 (OE)
    ip_tables 28672 0 - Live 0xffffffffc0510000
    x_tables 40960 1 ip_tables, Live 0xffffffffc0555000
    autofs4 40960 2 - Live 0xffffffffc052f000
    nls_iso8859_1 16384 1 - Live 0xffffffffc0239000
    binfmt_misc 20480 1 - Live 0xffffffffc0182000
    btrfs 1126400 1 - Live 0xffffffffc05d9000
    zstd_compress 167936 1 btrfs, Live 0xffffffffc04e6000
    raid10 53248 0 - Live 0xffffffffc04d3000
    raid456 147456 0 - Live 0xffffffffc05b4000
    async_raid6_recov 20480 1 raid456, Live 0xffffffffc0529000
    async_memcpy 16384 2 raid456,async_raid6_recov, Live 0xffffffffc0524000
    async_pq 16384 2 raid456,async_raid6_recov, Live 0xffffffffc051f000
    async_xor 16384 3 raid456,async_raid6_recov,async_pq, Live 0xffffffffc04ce000
    async_tx 16384 5 raid456,async_raid6_recov,async_memcpy,async_pq,async_xor, Live 0xffffffffc0250000
    xor 24576 2 btrfs,async_xor, Live 0xffffffffc04c7000
    raid6_pq 114688 4 btrfs,raid456,async_raid6_recov,async_pq, Live 0xffffffffc0597000
    libcrc32c 16384 2 xfs,raid456, Live 0xffffffffc018f000
    raid1 40960 0 - Live 0xffffffffc02b3000
    raid0 20480 0 - Live 0xffffffffc017c000
    multipath 16384 0 - Live 0xffffffffc0139000
    linear 16384 0 - Live 0xffffffffc012b000
    hid_generic 16384 0 - Live 0xffffffffc0131000
    usbhid 49152 0 - Live 0xffffffffc019e000
    hid 118784 2 hid_generic,usbhid, Live 0xffffffffc014d000
    rtsx_pci_sdmmc 24576 0 - Live 0xffffffffc02f0000
    crct10dif_pclmul 16384 0 - Live 0xffffffffc032d000
    crc32_pclmul 16384 0 - Live 0xffffffffc0328000
    ghash_clmulni_intel 16384 0 - Live 0xffffffffc0126000
    pcbc 16384 0 - Live 0xffffffffc051a000
    aesni_intel 188416 6 - Live 0xffffffffc0568000
    aes_x86_64 20480 1 aesni_intel, Live 0xffffffffc0549000
    crypto_simd 16384 1 aesni_intel, Live 0xffffffffc0550000
    glue_helper 16384 1 aesni_intel, Live 0xffffffffc053b000
    i915 1622016 25 - Live 0xffffffffc0333000
    cryptd 24576 3 ghash_clmulni_intel,aesni_intel,crypto_simd, Live 0xffffffffc04c0000
    psmouse 147456 0 - Live 0xffffffffc0303000
    i2c_algo_bit 16384 1 i915, Live 0xffffffffc02fc000
    drm_kms_helper 172032 1 i915, Live 0xffffffffc02c2000
    e1000e 249856 0 - Live 0xffffffffc0275000
    syscopyarea 16384 1 drm_kms_helper, Live 0xffffffffc026e000
    sysfillrect 16384 1 drm_kms_helper, Live 0xffffffffc0269000
    sysimgblt 16384 1 drm_kms_helper, Live 0xffffffffc0264000
    ptp 20480 1 e1000e, Live 0xffffffffc025a000
    fb_sys_fops 16384 1 drm_kms_helper, Live 0xffffffffc0255000
    i2c_i801 28672 0 - Live 0xffffffffc0248000
    pps_core 20480 1 ptp, Live 0xffffffffc023e000
    nvme 32768 0 - Live 0xffffffffc0230000
    rtsx_pci 69632 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0xffffffffc021e000
    ahci 36864 5 - Live 0xffffffffc0194000
    nvme_core 61440 4 nvme, Live 0xffffffffc016c000
    drm 397312 13 i915,drm_kms_helper, Live 0xffffffffc01bc000
    libahci 32768 1 ahci, Live 0xffffffffc01af000
    wmi 24576 3 hp_wmi,wmi_bmof,intel_wmi_thunderbolt, Live 0xffffffffc0188000
    video 45056 1 i915, Live 0xffffffffc0141000

$ ps
    PID   USER     TIME  COMMAND
        1 root      0:01 {systemd} /sbin/init splash
        2 root      0:00 [kthreadd]
        4 root      0:00 [kworker/0:0H]
        6 root      0:00 [mm_percpu_wq]
        7 root      0:00 [ksoftirqd/0]
        8 root      0:00 [rcu_sched]
        9 root      0:00 [rcu_bh]
       10 root      0:00 [migration/0]
       11 root      0:00 [watchdog/0]
       12 root      0:00 [cpuhp/0]
       13 root      0:00 [cpuhp/1]
       14 root      0:00 [watchdog/1]
       15 root      0:00 [migration/1]
       16 root      0:00 [ksoftirqd/1]
       18 root      0:00 [kworker/1:0H]
       19 root      0:00 [cpuhp/2]
       20 root      0:00 [watchdog/2]
       21 root      0:00 [migration/2]
       22 root      0:00 [ksoftirqd/2]
       24 root      0:00 [kworker/2:0H]
       25 root      0:00 [cpuhp/3]
       26 root      0:00 [watchdog/3]
       27 root      0:00 [migration/3]
       28 root      0:00 [ksoftirqd/3]
       29 root      0:00 [kworker/3:0]
       30 root      0:00 [kworker/3:0H]
       31 root      0:00 [cpuhp/4]
       32 root      0:00 [watchdog/4]
       33 root      0:00 [migration/4]
       34 root      0:00 [ksoftirqd/4]
       36 root      0:00 [kworker/4:0H]
       37 root      0:00 [cpuhp/5]
       38 root      0:00 [watchdog/5]
       39 root      0:00 [migration/5]
       40 root      0:00 [ksoftirqd/5]
       42 root      0:00 [kworker/5:0H]
       43 root      0:00 [cpuhp/6]
       44 root      0:00 [watchdog/6]
       45 root      0:00 [migration/6]
       46 root      0:00 [ksoftirqd/6]
       48 root      0:00 [kworker/6:0H]
       49 root      0:00 [cpuhp/7]
       50 root      0:00 [watchdog/7]
       51 root      0:00 [migration/7]
       52 root      0:00 [ksoftirqd/7]
       54 root      0:00 [kworker/7:0H]
       55 root      0:00 [cpuhp/8]
       56 root      0:00 [watchdog/8]
       57 root      0:00 [migration/8]
       58 root      0:00 [ksoftirqd/8]
       60 root      0:00 [kworker/8:0H]
       61 root      0:00 [cpuhp/9]
       62 root      0:00 [watchdog/9]
       63 root      0:00 [migration/9]
       64 root      0:00 [ksoftirqd/9]
       66 root      0:00 [kworker/9:0H]
       67 root      0:00 [cpuhp/10]
       68 root      0:00 [watchdog/10]
       69 root      0:00 [migration/10]
       70 root      0:00 [ksoftirqd/10]
       72 root      0:00 [kworker/10:0H]
       73 root      0:00 [cpuhp/11]
       74 root      0:00 [watchdog/11]
       75 root      0:00 [migration/11]
       76 root      0:00 [ksoftirqd/11]
       78 root      0:00 [kworker/11:0H]
       79 root      0:00 [kdevtmpfs]
       80 root      0:00 [netns]
       81 root      0:00 [rcu_tasks_kthre]
       82 root      0:00 [kauditd]
       83 root      0:00 [kworker/0:1]
       84 root      0:00 [kworker/1:1]
       85 root      0:00 [kworker/2:1]
       86 root      0:00 [khungtaskd]
       87 root      0:00 [oom_reaper]
       88 root      0:00 [writeback]
       89 root      0:00 [kcompactd0]
       90 root      0:00 [ksmd]
       91 root      0:00 [khugepaged]
       92 root      0:00 [crypto]
       93 root      0:00 [kintegrityd]
       94 root      0:00 [kblockd]
       95 root      0:00 [kworker/3:1]
       96 root      0:00 [kworker/4:1]
       97 root      0:00 [kworker/5:1]
       98 root      0:00 [kworker/6:1]
       99 root      0:00 [kworker/7:1]
      100 root      0:00 [kworker/8:1]
      101 root      0:00 [kworker/9:1]
      102 root      0:00 [kworker/10:1]
      104 root      0:00 [ata_sff]
      105 root      0:00 [md]
      106 root      0:00 [edac-poller]
      107 root      0:00 [devfreq_wq]
      108 root      0:00 [watchdogd]
      111 root      0:00 [kswapd0]
      112 root      0:00 [ecryptfs-kthrea]
      154 root      0:00 [kthrotld]
      155 root      0:00 [acpi_thermal_pm]
      159 root      0:00 [ipv6_addrconf]
      168 root      0:00 [kstrp]
      171 root      0:00 [kworker/u24:2]
      190 root      0:00 [kworker/7:2]
      191 root      0:00 [charger_manager]
      228 root      0:00 [nvme-wq]
      229 root      0:00 [scsi_eh_0]
      230 root      0:00 [scsi_tmf_0]
      259 root      0:00 [kworker/8:2]
      283 root      0:00 [kworker/11:1H]
      284 root      0:00 [kworker/u25:0]
      285 root      0:00 [i915/signal:0]
      286 root      0:00 [i915/signal:1]
      287 root      0:00 [i915/signal:2]
      288 root      0:00 [i915/signal:4]
      291 root      0:00 [kworker/4:1H]
      316 root      0:00 [raid5wq]
      369 root      0:00 [jbd2/sda3-8]
      370 root      0:00 [ext4-rsv-conver]
      421 root      0:00 [kworker/11:2]
      522 root      0:00 [kworker/0:1H]
      708 root      0:00 [kworker/2:1H]
      709 root      0:00 [kworker/1:1H]
      723 root      0:00 [jbd2/sda4-8]
      724 root      0:00 [ext4-rsv-conver]
      964 root      0:02 /bedrock/libexec/etcfs -o allow_other /etc
     1193 root      0:02 /bedrock/libexec/crossfs -o allow_other /bedrock/cross
     2958 root      0:11 /bedrock/libexec/etcfs -o allow_other /etc
     5255 root      0:04 /bedrock/libexec/etcfs -o allow_other /etc
     5321 root      0:00 [kworker/6:1H]
     6430 root      0:00 [kworker/8:1H]
     6450 root      0:06 /lib/systemd/systemd-journald
     6581 root      0:00 [kworker/9:1H]
     6582 root      0:00 [kworker/0:2]
     8458 root      0:00 [kworker/u24:4]
     8739 root      0:00 /sbin/lvmetad -f
     8743 root      0:01 /lib/systemd/systemd-udevd
     9147 root      0:00 [kworker/2:2]
    10838 root      0:00 [kworker/1:2]
    10840 root      0:00 [kworker/10:2]
    10886 root      0:00 [cfg80211]
    10887 root      0:00 [irq/138-mei_me]
    10896 root      0:04 [irq/139-iwlwifi]
    10897 root      0:00 [irq/140-iwlwifi]
    10898 root      0:00 [irq/141-iwlwifi]
    10899 root      0:00 [irq/142-iwlwifi]
    10900 root      0:00 [irq/143-iwlwifi]
    10901 root      0:00 [irq/144-iwlwifi]
    10902 root      0:00 [irq/145-iwlwifi]
    10903 root      0:00 [irq/146-iwlwifi]
    10904 root      0:00 [irq/147-iwlwifi]
    10905 root      0:00 [irq/148-iwlwifi]
    10906 root      0:00 [irq/149-iwlwifi]
    10907 root      0:00 [irq/150-iwlwifi]
    10908 root      0:00 [irq/151-iwlwifi]
    10909 root      0:00 [irq/152-iwlwifi]
    10910 root      0:00 [kworker/11:3]
    10915 root      0:00 [kmemstick]
    10947 root      0:00 [kworker/5:1H]
    10948 root      0:00 [kworker/10:1H]
    10949 root      0:00 [kworker/7:1H]
    10978 root      0:00 [kworker/3:1H]
    10987 root      0:00 [kworker/u25:1]
    11017 root      0:00 /bin/warm-daemon -auto -etc=/var/lib/warm-sched/etc -cache=/var/lib/warm-sched/cache
    11044 root      0:00 [kworker/6:2]
    11820 systemd-  0:00 /lib/systemd/systemd-timesyncd
    12656 root      0:00 [kworker/u25:2]
    14136 root      0:00 /usr/sbin/cron -f
    14139 root      0:00 /usr/lib/accountsservice/accounts-daemon
    14153 root      0:00 /usr/sbin/acpid
    14154 root      0:00 /usr/sbin/iio-sensor-proxy
    14155 root      0:00 /usr/sbin/ModemManager
    14161 root      0:00 /usr/sbin/bumblebeed
    14164 root      0:00 /usr/lib/deepin-daemon/dde-system-daemon
    14167 root      0:00 /lib/systemd/systemd-logind
    14172 messageb  0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
    15059 root      0:00 /usr/sbin/NetworkManager --no-daemon
    15060 root      0:00 {deepin-anything} /bin/sh /usr/bin/deepin-anything-tool-ionice --dbus
    15061 root      0:00 /usr/sbin/cupsd -l
    15062 root      0:05 deepin-anything-tool --dbus
    15074 root      0:00 /usr/lib/bluetooth/bluetoothd
    15409 root      0:00 /usr/lib/policykit-1/polkitd --no-debug
    15847 root      0:00 /usr/sbin/lightdm
    15856 root      0:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
    15866 root      0:00 /opt/pbis/sbin/lwsmd --start-as-daemon
    15913 root      0:00 {lwsmd} lw-container lwreg
    15964 root      0:08 /usr/lib/xorg/Xorg -background none :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt1 -novtswitch
    15968 root      0:00 {lwsmd} lw-container eventlog
    16018 root      0:00 {lwsmd} lw-container netlogon
    16077 root      0:00 {lwsmd} lw-container lwio
    16128 root      0:00 {lwsmd} lw-container lsass
    16191 root      0:00 {lwsmd} lw-container reapsysl
    16278 root      0:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /run/dhclient-wlo1.pid -lf /var/lib/NetworkManager/dhclient-498172f1-9824-4f0c-9d6b-e491ff3679f5-wlo1.lease -cf /var/lib/NetworkManager/dhclient-wlo1.conf wlo1
    16300 root      0:00 /usr/lib/ipsec/starter --daemon charon --nofork
    16338 root      0:00 /usr/lib/ipsec/charon
    16357 root      0:00 /usr/sbin/nmbd
    16364 root      0:00 /usr/sbin/smbd
    16365 root      0:00 {smbd-notifyd} /usr/sbin/smbd
    16366 root      0:00 {cleanupd} /usr/sbin/smbd
    16372 root      0:00 {lpqd} /usr/sbin/smbd
    16419 deepin-a  0:01 /usr/bin/deepin-anything-monitor
    16428 root      0:00 /usr/lib/udisks2/udisksd --no-debug
    16434 root      0:00 lightdm --session-child 13 22
    16509 root      0:00 [kworker/u24:5]
    16515 schrodin  0:00 /lib/systemd/systemd --user
    16519 schrodin  0:00 (sd-pam)
    16523 schrodin  0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
    16525 schrodin  0:00 /usr/bin/startdde
    16543 schrodin  0:00 dbus-launch --autolaunch 0bf408e6cb30441a875c07322f646bda --binary-syntax --close-stderr
    16544 schrodin  0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
    16592 schrodin  0:00 /usr/bin/dbus-launch --exit-with-session --sh-syntax
    16593 schrodin  0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
    16620 schrodin  0:00 /usr/bin/fcitx
    16639 schrodin  0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --config-file /usr/share/fcitx/dbus/daemon.conf
    16648 schrodin  0:00 /usr/bin/fcitx-dbus-watcher unix:abstract=/tmp/dbus-5R67sjowF0,guid=7634dbaae276c190499cdf0c5d4c1ae2 16639
    16702 schrodin  0:00 {kwin_no_scale} /bin/sh /usr/bin/kwin_no_scale
    16707 schrodin  0:06 kwin_x11 -platform dde-kwin-xcb:appFilePath=/usr/bin/kwin_no_scale
    16711 schrodin  0:00 /usr/bin/deepin-wm-dbus
    16715 schrodin  0:00 /usr/lib/x86_64-linux-gnu/gconf/gconfd-2
    16724 schrodin  0:00 /usr/lib/gvfs/gvfsd
    16731 schrodin  0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
    16748 schrodin  0:00 sogou-qimpanel-watchdog
    16781 schrodin  0:00 /usr/bin/kglobalaccel5
    16787 schrodin  0:01 /usr/lib/deepin-daemon/dde-session-daemon
    16788 schrodin  0:00 /usr/lib/deepin-daemon/dde-osd
    16810 schrodin  0:00 /usr/lib/deepin-sync-daemon/deepin-sync-daemon
    16817 root      0:00 /usr/lib/deepin-sync-daemon/deepin-sync-helper
    16839 schrodin  0:00 /usr/bin/dde-dock
    16857 schrodin  0:00 /usr/bin/dde-desktop
    16896 schrodin  0:00 [sh]
    16911 schrodin  0:00 {bamfdaemon-dbus} /bin/bash /usr/lib/x86_64-linux-gnu/bamf/bamfdaemon-dbus-runner
    16912 schrodin  0:00 /usr/lib/x86_64-linux-gnu/bamf/bamfdaemon
    16962 schrodin  0:00 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
    16969 schrodin  0:00 /usr/lib/gvfs/gvfs-goa-volume-monitor
    16974 schrodin  0:00 /usr/lib/gvfs/gvfs-mtp-volume-monitor
    16979 schrodin  0:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
    16985 schrodin  0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
    16990 root      0:00 [jbd2/nvme0n1p3-]
    16991 root      0:00 [ext4-rsv-conver]
    17002 root      0:00 [btrfs-worker]
    17003 root      0:00 [btrfs-worker-hi]
    17004 root      0:00 [btrfs-delalloc]
    17005 root      0:00 [btrfs-flush_del]
    17006 root      0:00 [btrfs-cache]
    17007 root      0:00 [btrfs-submit]
    17008 root      0:00 [btrfs-fixup]
    17009 root      0:00 [btrfs-endio]
    17010 root      0:00 [btrfs-endio-met]
    17011 root      0:00 [btrfs-endio-met]
    17012 root      0:00 [btrfs-endio-rai]
    17013 root      0:00 [btrfs-endio-rep]
    17014 root      0:00 [btrfs-rmw]
    17015 root      0:00 [btrfs-endio-wri]
    17016 root      0:00 [btrfs-freespace]
    17017 root      0:00 [btrfs-delayed-m]
    17018 root      0:00 [btrfs-readahead]
    17019 root      0:00 [btrfs-qgroup-re]
    17020 root      0:00 [btrfs-extent-re]
    17024 root      0:00 [btrfs-cleaner]
    17025 root      0:00 [btrfs-transacti]
    17036 schrodin  0:00 /usr/bin/pulseaudio --start --log-target=syslog
    17059 root      0:00 [krfcommd]
    17076 root      0:00 /usr/bin/lastore-daemon
    17078 schrodin  0:00 syndaemon -i 2 -K -t -d -p /tmp/syndaemon.pid
    17085 root      0:00 [jbd2/sda5-8]
    17086 root      0:00 [ext4-rsv-conver]
    17087 root      0:00 [ext4lazyinit]
    17089 schrodin  0:00 /usr/lib/dconf/dconf-service
    17109 root      0:00 /usr/lib/deepin-daemon/grub2
    17138 schrodin  0:00 /usr/lib/deepin-daemon/deepin-cloud-print-agent
    17246 root      0:00 [kworker/4:3]
    17290 schrodin  0:00 sogou-qimpanel
    17335 schrodin  0:00 /usr/bin/dde-launcher
    17372 root      0:00 [kworker/5:2]
    17393 schrodin  0:00 /usr/lib/polkit-1-dde/dde-polkit-agent
    17422 schrodin  0:02 /opt/google/chrome/chrome
    17435 schrodin  0:00 cat
    17436 schrodin  0:00 cat
    17441 schrodin  0:00 /opt/google/chrome/chrome --type=zygote
    17444 schrodin  0:00 /opt/google/chrome/nacl_helper
    17447 schrodin  0:00 /opt/google/chrome/chrome --type=zygote
    17528 schrodin  0:02 /opt/google/chrome/chrome --type=gpu-process --field-trial-handle=5661979845989470961,230233034404359089,131072 --gpu-preferences=KAAAAAAAAACAAAAAAQAAAAAAAAAAAGAAAAAAAAEAAAAIAAAAAAAAAAgAAAAAAAAA --service-request-channel-token=12160142388381758861
    17542 schrodin  0:00 /opt/google/chrome/chrome --type=utility --field-trial-handle=5661979845989470961,230233034404359089,131072 --lang=zh-CN --service-sandbox-type=network --enable-experimental-extension-apis --service-request-channel-token=5502242411602718336 --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
    17703 schrodin  0:00 /opt/google/chrome/chrome --type=renderer --field-trial-handle=5661979845989470961,230233034404359089,131072 --service-pipe-token=1365391256900058316 --lang=zh-CN --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --enable-experimental-extension-apis --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=1365391256900058316 --renderer-client-id=5 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
    18058 schrodin  0:02 /opt/google/chrome/chrome --type=renderer --field-trial-handle=5661979845989470961,230233034404359089,131072 --service-pipe-token=15510852033749366811 --lang=zh-CN --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --enable-experimental-extension-apis --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=15510852033749366811 --renderer-client-id=7 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
    18088 schrodin  0:00 {applet.py} /usr/bin/python3 /usr/share/system-config-printer/applet.py
    18104 root      0:00 [kworker/9:2]
    19106 root      0:00 [xfsalloc]
    19107 root      0:00 [xfs_mru_cache]
    19117 root      0:00 [jfsIO]
    19118 root      0:00 [jfsCommit]
    19119 root      0:00 [jfsCommit]
    19120 root      0:00 [jfsCommit]
    19121 root      0:00 [jfsCommit]
    19122 root      0:00 [jfsCommit]
    19123 root      0:00 [jfsCommit]
    19124 root      0:00 [jfsCommit]
    19125 root      0:00 [jfsCommit]
    19126 root      0:00 [jfsCommit]
    19127 root      0:00 [jfsCommit]
    19128 root      0:00 [jfsCommit]
    19129 root      0:00 [jfsCommit]
    19130 root      0:00 [jfsSync]
    21116 schrodin  0:00 /usr/bin/deepin-menu
    21325 root      0:00 [kworker/3:2]
    21406 root      0:00 [kworker/7:0]
    21461 root      0:00 [kworker/0:0]
    21940 root      0:00 [kworker/2:0]
    21941 root      0:00 [kworker/6:0]
    22088 root      0:00 [kworker/4:0]
    22098 root      0:00 [kworker/u24:0]
    22100 root      0:00 [kworker/u24:1]
    22101 root      0:00 [kworker/u24:3]
    22102 root      0:00 [kworker/5:0]
    22131 schrodin  0:01 /usr/share/typora/Typora
    22143 schrodin  0:00 /usr/share/typora/chrome-sandbox /usr/share/typora/Typora --type=zygote
    22146 schrodin  0:00 /usr/share/typora/Typora --type=zygote
    22150 schrodin  0:00 /usr/share/typora/Typora --type=zygote
    22229 schrodin  0:00 /usr/share/typora/Typora --type=gpu-process --disable-features=SpareRendererForSitePerProcess --gpu-preferences=KAAAAAAAAACAAAAAAQAAAAAAAAAAAGAAAAAAAAEAAAAIAAAAAAAAAAgAAAAAAAAA --service-request-channel-token=2124618342278168156
    22241 schrodin  0:01 /usr/share/typora/Typora --type=renderer --disable-features=SpareRendererForSitePerProcess --service-pipe-token=16971871656608211365 --lang=zh-CN --app-path=/usr/share/typora/resources/app --node-integration --node-integration-in-worker --webview-tag --no-sandbox --no-zygote --background-color=#FFFFFF --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=16971871656608211365 --renderer-client-id=4 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
    22272 schrodin  0:00 deepin-terminal
    22314 schrodin  0:00 /bedrock/cross/bin/bash
    22372 root      0:00 /usr/lib/deepin-daemon/dde-authority
    22447 schrodin  0:00 /opt/google/chrome/chrome --type=renderer --field-trial-handle=5661979845989470961,230233034404359089,131072 --service-pipe-token=11169782460612388534 --lang=zh-CN --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --enable-experimental-extension-apis --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=11169782460612388534 --renderer-client-id=9 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
    22697 root      0:00 [kworker/9:0]
    22730 root      0:00 [kworker/10:0]
    22792 root      0:00 [kworker/1:0]
    22914 root      0:00 [kworker/11:0]
    22916 root      0:00 sudo brl report deepin
    22917 root      0:00 /bedrock/libexec/busybox sh /bedrock/libexec/brl-report deepin
    29493 root      0:00 /bedrock/libexec/busybox sh /bedrock/libexec/brl-report deepin
    29495 root      0:00 /bedrock/libexec/busybox sh /bedrock/libexec/brl-report deepin
    29496 root      0:00 sed s/^/    /
    29497 root      0:00 {ps} /bedrock/libexec/busybox sh /bedrock/libexec/brl-report deepin

$ cd /proc && for x in *; do echo "$x" | grep -q "^[0-9]*$" && echo "$x: $(/bedrock/bin/brl which -p "$x" 2>/dev/null)"; done | sort -n
    1: deepin
    2: deepin
    4: deepin
    6: deepin
    7: deepin
    8: deepin
    9: deepin
    10: deepin
    11: deepin
    12: deepin
    13: deepin
    14: deepin
    15: deepin
    16: deepin
    18: deepin
    19: deepin
    20: deepin
    21: deepin
    22: deepin
    24: deepin
    25: deepin
    26: deepin
    27: deepin
    28: deepin
    29: deepin
    30: deepin
    31: deepin
    32: deepin
    33: deepin
    34: deepin
    36: deepin
    37: deepin
    38: deepin
    39: deepin
    40: deepin
    42: deepin
    43: deepin
    44: deepin
    45: deepin
    46: deepin
    48: deepin
    49: deepin
    50: deepin
    51: deepin
    52: deepin
    54: deepin
    55: deepin
    56: deepin
    57: deepin
    58: deepin
    60: deepin
    61: deepin
    62: deepin
    63: deepin
    64: deepin
    66: deepin
    67: deepin
    68: deepin
    69: deepin
    70: deepin
    72: deepin
    73: deepin
    74: deepin
    75: deepin
    76: deepin
    78: deepin
    79: 
    80: deepin
    81: deepin
    82: deepin
    83: deepin
    84: deepin
    85: deepin
    86: deepin
    87: deepin
    88: deepin
    89: deepin
    90: deepin
    91: deepin
    92: deepin
    93: deepin
    94: deepin
    95: deepin
    96: deepin
    97: deepin
    98: deepin
    99: deepin
    100: deepin
    101: deepin
    102: deepin
    104: deepin
    105: deepin
    106: deepin
    107: deepin
    108: deepin
    111: deepin
    112: deepin
    154: deepin
    155: deepin
    159: deepin
    168: deepin
    171: deepin
    190: deepin
    191: deepin
    228: deepin
    229: deepin
    230: deepin
    259: deepin
    283: deepin
    284: deepin
    285: deepin
    286: deepin
    287: deepin
    288: deepin
    291: deepin
    316: deepin
    369: deepin
    370: deepin
    421: deepin
    522: deepin
    708: deepin
    709: deepin
    723: deepin
    724: deepin
    964: bedrock
    1193: 
    2958: deepin
    5255: arch
    5321: deepin
    6430: deepin
    6450: deepin
    6581: deepin
    6582: deepin
    8458: deepin
    8739: deepin
    8743: 
    9147: deepin
    10838: deepin
    10840: deepin
    10886: deepin
    10887: deepin
    10896: deepin
    10897: deepin
    10898: deepin
    10899: deepin
    10900: deepin
    10901: deepin
    10902: deepin
    10903: deepin
    10904: deepin
    10905: deepin
    10906: deepin
    10907: deepin
    10908: deepin
    10909: deepin
    10910: deepin
    10915: deepin
    10947: deepin
    10948: deepin
    10949: deepin
    10978: deepin
    10987: deepin
    11017: deepin
    11044: deepin
    11820: 
    12656: deepin
    14136: deepin
    14139: deepin
    14153: deepin
    14154: deepin
    14155: deepin
    14161: deepin
    14164: deepin
    14167: deepin
    14172: deepin
    15059: 
    15060: deepin
    15061: deepin
    15062: deepin
    15074: 
    15409: deepin
    15847: deepin
    15856: deepin
    15866: deepin
    15913: deepin
    15964: deepin
    15968: deepin
    16018: deepin
    16077: deepin
    16128: deepin
    16191: deepin
    16278: 
    16300: deepin
    16338: deepin
    16357: deepin
    16364: deepin
    16365: deepin
    16366: deepin
    16372: deepin
    16419: deepin
    16428: deepin
    16434: deepin
    16509: deepin
    16515: deepin
    16519: deepin
    16523: deepin
    16525: deepin
    16543: deepin
    16544: deepin
    16592: deepin
    16593: deepin
    16620: deepin
    16639: deepin
    16648: deepin
    16702: deepin
    16707: deepin
    16711: deepin
    16715: deepin
    16724: deepin
    16731: deepin
    16748: deepin
    16781: deepin
    16787: deepin
    16788: deepin
    16810: deepin
    16817: deepin
    16839: deepin
    16857: deepin
    16896: 
    16911: deepin
    16912: deepin
    16962: deepin
    16969: deepin
    16974: deepin
    16979: deepin
    16985: deepin
    16990: deepin
    16991: deepin
    17002: deepin
    17003: deepin
    17004: deepin
    17005: deepin
    17006: deepin
    17007: deepin
    17008: deepin
    17009: deepin
    17010: deepin
    17011: deepin
    17012: deepin
    17013: deepin
    17014: deepin
    17015: deepin
    17016: deepin
    17017: deepin
    17018: deepin
    17019: deepin
    17020: deepin
    17024: deepin
    17025: deepin
    17036: deepin
    17059: deepin
    17076: deepin
    17078: deepin
    17085: deepin
    17086: deepin
    17087: deepin
    17089: deepin
    17109: deepin
    17138: deepin
    17246: deepin
    17290: deepin
    17335: deepin
    17372: deepin
    17393: deepin
    17422: deepin
    17435: deepin
    17436: deepin
    17441: 
    17444: 
    17447: 
    17528: deepin
    17542: deepin
    17703: 
    18058: 
    18088: deepin
    18104: deepin
    19106: deepin
    19107: deepin
    19117: deepin
    19118: deepin
    19119: deepin
    19120: deepin
    19121: deepin
    19122: deepin
    19123: deepin
    19124: deepin
    19125: deepin
    19126: deepin
    19127: deepin
    19128: deepin
    19129: deepin
    19130: deepin
    21116: deepin
    21325: deepin
    21406: deepin
    21461: deepin
    21940: deepin
    21941: deepin
    22088: deepin
    22098: deepin
    22100: deepin
    22101: deepin
    22102: deepin
    22131: arch
    22143: arch
    22146: 
    22150: 
    22229: arch
    22241: arch
    22272: deepin
    22314: deepin
    22372: deepin
    22447: 
    22697: deepin
    22730: deepin
    22792: deepin
    22914: deepin
    22916: deepin
    22917: deepin
    29499: deepin
    29501: deepin
    29502: deepin
    29503: deepin
    29504: deepin

$ cat /bedrock/cross/.bedrock-config-filesystem
    pass /man deepin:/bedrock/share/man
    pass /man deepin:/usr/local/share/man
    pass /man deepin:/usr/share/man
    pass /man arch:/bedrock/share/man
    pass /man arch:/usr/local/share/man
    pass /man arch:/usr/share/man
    pass /man bedrock:/bedrock/share/man
    pass /man bedrock:/usr/local/share/man
    pass /man bedrock:/usr/share/man
    pass /info deepin:/bedrock/share/info
    pass /info deepin:/usr/local/share/info
    pass /info deepin:/usr/share/info
    pass /info arch:/bedrock/share/info
    pass /info arch:/usr/local/share/info
    pass /info arch:/usr/share/info
    pass /info bedrock:/bedrock/share/info
    pass /info bedrock:/usr/local/share/info
    pass /info bedrock:/usr/share/info
    pass /icons deepin:/usr/local/share/icons
    pass /icons deepin:/usr/share/icons
    pass /icons arch:/usr/local/share/icons
    pass /icons arch:/usr/share/icons
    pass /icons bedrock:/usr/local/share/icons
    pass /icons bedrock:/usr/share/icons
    pass /pixmaps deepin:/usr/local/share/pixmaps
    pass /pixmaps deepin:/usr/share/pixmaps
    pass /pixmaps arch:/usr/local/share/pixmaps
    pass /pixmaps arch:/usr/share/pixmaps
    pass /pixmaps bedrock:/usr/local/share/pixmaps
    pass /pixmaps bedrock:/usr/share/pixmaps
    pass /zoneinfo deepin:/usr/share/zoneinfo
    pass /zoneinfo arch:/usr/share/zoneinfo
    pass /zoneinfo bedrock:/usr/share/zoneinfo
    pass /terminfo deepin:/usr/local/share/terminfo
    pass /terminfo deepin:/usr/share/terminfo
    pass /terminfo arch:/usr/local/share/terminfo
    pass /terminfo arch:/usr/share/terminfo
    pass /terminfo bedrock:/usr/local/share/terminfo
    pass /terminfo bedrock:/usr/share/terminfo
    pass /bash-completion deepin:/usr/share/bash-completion
    pass /bash-completion arch:/usr/share/bash-completion
    pass /bash-completion bedrock:/usr/share/bash-completion
    pass /zsh-completion deepin:/usr/share/zsh/site-functions
    pass /zsh-completion deepin:/usr/share/zsh/vendor-completion
    pass /zsh-completion deepin:/usr/share/zsh/functions/Completion/Debian
    pass /zsh-completion deepin:/usr/share/zsh/functions/Completion/Mandriva
    pass /zsh-completion deepin:/usr/share/zsh/functions/Completion/openSUSE
    pass /zsh-completion deepin:/usr/share/zsh/functions/Completion/Redhat
    pass /zsh-completion arch:/usr/share/zsh/site-functions
    pass /zsh-completion arch:/usr/share/zsh/vendor-completion
    pass /zsh-completion arch:/usr/share/zsh/functions/Completion/Debian
    pass /zsh-completion arch:/usr/share/zsh/functions/Completion/Mandriva
    pass /zsh-completion arch:/usr/share/zsh/functions/Completion/openSUSE
    pass /zsh-completion arch:/usr/share/zsh/functions/Completion/Redhat
    pass /zsh-completion bedrock:/usr/share/zsh/site-functions
    pass /zsh-completion bedrock:/usr/share/zsh/vendor-completion
    pass /zsh-completion bedrock:/usr/share/zsh/functions/Completion/Debian
    pass /zsh-completion bedrock:/usr/share/zsh/functions/Completion/Mandriva
    pass /zsh-completion bedrock:/usr/share/zsh/functions/Completion/openSUSE
    pass /zsh-completion bedrock:/usr/share/zsh/functions/Completion/Redhat
    pass /firmware deepin:/lib/firmware/updates/UTS_RELEASE
    pass /firmware deepin:/lib/firmware/updates
    pass /firmware deepin:/lib/firmware/UTS_RELEASE
    pass /firmware deepin:/lib/firmware
    pass /firmware arch:/lib/firmware/updates/UTS_RELEASE
    pass /firmware arch:/lib/firmware/updates
    pass /firmware arch:/lib/firmware/UTS_RELEASE
    pass /firmware arch:/lib/firmware
    pass /firmware bedrock:/lib/firmware/updates/UTS_RELEASE
    pass /firmware bedrock:/lib/firmware/updates
    pass /firmware bedrock:/lib/firmware/UTS_RELEASE
    pass /firmware bedrock:/lib/firmware
    bin /bin deepin:/usr/local/bin
    bin /bin deepin:/usr/local/sbin
    bin /bin deepin:/opt/bin
    bin /bin deepin:/opt/sbin
    bin /bin deepin:/usr/bin
    bin /bin deepin:/usr/sbin
    bin /bin deepin:/bin
    bin /bin deepin:/sbin
    bin /bin deepin:/usr/games
    bin /bin deepin:/usr/local/games
    bin /bin deepin:/snap/bin
    bin /bin arch:/usr/local/bin
    bin /bin arch:/usr/local/sbin
    bin /bin arch:/opt/bin
    bin /bin arch:/opt/sbin
    bin /bin arch:/usr/bin
    bin /bin arch:/usr/sbin
    bin /bin arch:/bin
    bin /bin arch:/sbin
    bin /bin arch:/usr/games
    bin /bin arch:/usr/local/games
    bin /bin arch:/snap/bin
    bin /bin bedrock:/usr/local/bin
    bin /bin bedrock:/usr/local/sbin
    bin /bin bedrock:/opt/bin
    bin /bin bedrock:/opt/sbin
    bin /bin bedrock:/usr/bin
    bin /bin bedrock:/usr/sbin
    bin /bin bedrock:/bin
    bin /bin bedrock:/sbin
    bin /bin bedrock:/usr/games
    bin /bin bedrock:/usr/local/games
    bin /bin bedrock:/snap/bin
    bin /pin/bin/systemctl deepin:/usr/sbin/systemctl
    bin /pin/bin/systemctl deepin:/usr/bin/systemctl
    bin /pin/bin/systemctl deepin:/sbin/systemctl
    bin /pin/bin/systemctl deepin:/bin/systemctl
    bin /pin/bin/rc-service deepin:/usr/sbin/rc-service
    bin /pin/bin/rc-service deepin:/usr/bin/rc-service
    bin /pin/bin/rc-service deepin:/sbin/rc-service
    bin /pin/bin/rc-service deepin:/bin/rc-service
    bin /pin/bin/rc-status deepin:/usr/sbin/rc-status
    bin /pin/bin/rc-status deepin:/usr/bin/rc-status
    bin /pin/bin/rc-status deepin:/sbin/rc-status
    bin /pin/bin/rc-status deepin:/bin/rc-status
    bin /pin/bin/rc-update deepin:/usr/sbin/rc-update
    bin /pin/bin/rc-update deepin:/usr/bin/rc-update
    bin /pin/bin/rc-update deepin:/sbin/rc-update
    bin /pin/bin/rc-update deepin:/bin/rc-update
    bin /pin/bin/rc-udevadm deepin:/usr/sbin/rc-udevadm
    bin /pin/bin/rc-udevadm deepin:/usr/bin/rc-udevadm
    bin /pin/bin/rc-udevadm deepin:/sbin/rc-udevadm
    bin /pin/bin/rc-udevadm deepin:/bin/rc-udevadm
    bin /pin/bin/sv deepin:/usr/sbin/sv
    bin /pin/bin/sv deepin:/usr/bin/sv
    bin /pin/bin/sv deepin:/sbin/sv
    bin /pin/bin/sv deepin:/bin/sv
    bin /pin/bin/poweroff deepin:/usr/sbin/poweroff
    bin /pin/bin/poweroff deepin:/sbin/poweroff
    bin /pin/bin/poweroff deepin:/usr/bin/poweroff
    bin /pin/bin/poweroff deepin:/bin/poweroff
    bin /pin/bin/reboot deepin:/usr/sbin/reboot
    bin /pin/bin/reboot deepin:/sbin/reboot
    bin /pin/bin/reboot deepin:/usr/bin/reboot
    bin /pin/bin/reboot deepin:/bin/reboot
    bin /pin/bin/shutdown deepin:/usr/sbin/shutdown
    bin /pin/bin/shutdown deepin:/sbin/shutdown
    bin /pin/bin/shutdown deepin:/usr/bin/shutdown
    bin /pin/bin/shutdown deepin:/bin/shutdown
    bin /pin/bin/halt deepin:/usr/sbin/halt
    bin /pin/bin/halt deepin:/sbin/halt
    bin /pin/bin/halt deepin:/usr/bin/halt
    bin /pin/bin/halt deepin:/bin/halt
    bin /pin/bin/dpkg-buildpackage local:/usr/local/bin/dpkg-buildpackage
    bin /pin/bin/dpkg-buildpackage local:/usr/bin/dpkg-buildpackage
    bin /pin/bin/gdb local:/usr/local/bin/gdb
    bin /pin/bin/gdb local:/usr/bin/gdb
    bin /pin/bin/git local:/usr/local/bin/git
    bin /pin/bin/git local:/usr/bin/git
    bin /pin/bin/makepkg local:/usr/local/bin/makepkg
    bin /pin/bin/makepkg local:/usr/bin/makepkg
    bin /pin/bin/rpmbuild local:/usr/local/bin/rpmbuild
    bin /pin/bin/rpmbuild local:/usr/bin/rpmbuild
    ini /applications deepin:/usr/local/share/applications
    ini /applications deepin:/usr/share/applications
    ini /applications deepin:/var/lib/flatpak/exports/share/applications
    ini /applications arch:/usr/local/share/applications
    ini /applications arch:/usr/share/applications
    ini /applications arch:/var/lib/flatpak/exports/share/applications
    ini /applications bedrock:/usr/local/share/applications
    ini /applications bedrock:/usr/share/applications
    ini /applications bedrock:/var/lib/flatpak/exports/share/applications
    ini /xsessions deepin:/usr/local/share/xsessions
    ini /xsessions deepin:/usr/share/xsessions
    ini /xsessions arch:/usr/local/share/xsessions
    ini /xsessions arch:/usr/share/xsessions
    ini /xsessions bedrock:/usr/local/share/xsessions
    ini /xsessions bedrock:/usr/share/xsessions
    ini /dbus-system deepin:/usr/share/dbus-1/system-services
    ini /dbus-system arch:/usr/share/dbus-1/system-services
    ini /dbus-system bedrock:/usr/share/dbus-1/system-services
    ini /dbus-session deepin:/usr/share/dbus-1/services
    ini /dbus-session arch:/usr/share/dbus-1/services
    ini /dbus-session bedrock:/usr/share/dbus-1/services
    font /fonts deepin:/usr/share/fonts
    font /fonts arch:/usr/share/fonts
    font /fonts bedrock:/usr/share/fonts

$ cat /proc/1/root/etc/.bedrock-config-filesystem
    global /adjtime
    global /default/grub
    global /fstab
    global /group
    global /group-
    global /group.org
    global /gshadow
    global /gshadow-
    global /gshadow.org
    global /hostname
    global /hosts
    global /login.defs
    global /machine-id
    global /modprobe.d/blacklist.conf
    global /passwd
    global /passwd-
    global /passwd.org
    global /rc.local
    global /resolv.conf
    global /resolvconf/run
    global /shadow
    global /shadow-
    global /shadow.org
    global /sudoers
    override symlink /localtime /bedrock/run/localtime
    override symlink /environment /bedrock/run/environment
    override inject /sudoers /bedrock/share/sudo/include-bedrock
    override inject /profile /bedrock/share/shells/include-bedrock
    override inject /zprofile /bedrock/share/zsh/include-bedrock
    override inject /zshenv /bedrock/share/zsh/include-bedrock
    override inject /zsh/zprofile /bedrock/share/zsh/include-bedrock
    override directory /zsh x
    override inject /zsh/zshenv /bedrock/share/zsh/include-bedrock

$ uname -m
    x86_64

$ uname -a
    Linux schrodingerzhu-PC 4.15.0-30deepin-generic #31 SMP Fri Nov 30 04:29:02 UTC 2018 x86_64 GNU/Linux

$ /bedrock/libexec/getfattr -d /bedrock/strata/bedrock
getfattr: Removing leading '/' from absolute path names
    # file: bedrock/strata/bedrock
    user.bedrock.arch="x86_64"
    user.bedrock.show_boot=""
    user.bedrock.show_cross=""
    user.bedrock.show_init=""
    user.bedrock.show_list=""
    user.bedrock.stratum="bedrock"
paradigm commented 5 years ago

I should probably note that neither OpenSUSE that you tried earlier nor Deepin have Bedrock devs maintaining their support. See here for the current list of who is maintaining Bedrock support for any given distro. I'd love to support more but we don't have the resources available at this time. I'll be happy to get to these issues you've raised if no one else pursues them, but it may be quite some time as I need to prioritize other items. Eventually I'd like to get more people with distro-specific expertise helping out with distros I don't personally know well.

neither the original plymouth nor the bedrock boot menu shows up during the booting.

Bedrock's meta-init tries to kill plymouth to keep plymouth from hiding Bedrock's menu, and so the original plymouth not being visible makes sense. The Bedrock menu not being visible may be due to a failure to reset the terminal properly after killing plymouth. This'll be interesting to debug.

I fetched arch to test. Arch seems to polute the kernel in /boot and when I run update-grub, the grub choose arch's kernel as the default.

This is a Bedrock bug independent of Deepin. brl fetch usually tries to only grab files local to the new stratum, which means the new stratum should not come with a kernel. Arch comes with a kernel by default, and so the strategy here is to remove it before integrating the new stratum with the system. However, looks like I accidentally removed the line of code which does this. I'll re-add that line in the next point update.

My current workaround is to manually delete the kernel files in /boot

You should be able to pacman -R linux to get Arch to stop re-populating those files.

neofetch (installed with deepin's apt) doesn't show the logo of bedrock.

Deepin's neofetch may be too old. Bedrock support was only added to neofetch in 6.0.0 back in January. Try removing that one and getting a newer one, such as from Arch.

The following things are working well:

* `pacman`'s desktop software are detected by deepin desktop

* environment variables are correct.

Some desktops cache their list of installed software in a way that will sometimes miss Bedrock's inclusions. - I'm happy to hear the work around for this is not needed with Deepin's desktop.

By the way, during the process, I once booted wrongly with arch's kernel (a failed boot). After that, the /etc/sudoers are modified somehow and some strange characters are added. Thus, I failed to run sudo. I fixed it using another OS. I didn't test it again.

Bedrock alters the /etc/sudoers file in a way that could result in strange characters if it is interrupted (e.g. a power outage) mid way through the operation. Presumably the failed boot was interrupted in such a fashion. One of the things on my to-do list is to make it more robust against such possibilities. In theory it's easy to copy the file, alter the copy, then atomically rename over the original. I'm somewhat surprised in retrospect that I didn't do that originally.

SchrodingerZhu commented 5 years ago

Thanks for BedrockLinux's great efforts!

I open this issue to provide a report about the compatibility with deepin. Hope that this will help you in development and adding more distros!


deepin is on debian stable now. The package of neofetch is old for sure. :D

neofetch/lion,lion 2.0.2-1 all
  Shows Linux System Information with Distribution Logo
paradigm commented 5 years ago

Thanks for BedrockLinux's great efforts!

You're very welcome :)

I open this issue to provide a report about the compatibility with deepin. Hope that this will help you in development and adding more distros!

That's great! No worries at all here, I just wanted to make sure your expectations where in line with what would be done. I can absolutely use this feedback to fix issues like the brl fetch arch one you found, and when we get around to giving Deepin or OpenSUSE more attention we can use what you've provided as a good starting point.

lavilao commented 2 years ago

umm hi, can you currently (as of today) hijack deepin 20?

lavilao commented 2 years ago

alright I did it, I hijacked deepin 20.4 and fetched arch, everything seems ok except by etcfs eating all my cpu (although that could be just my pc)