カーネル文書ファイルからramfs、rootfs、initramfs「と言うのに
Rootfs は、2.6 システムに常に存在していた ramfs (またはアクティブな場合は tmpfs) の特別なインスタンスです。
rootfs
まだLinuxデスクトップのインストールでは見たことがありませんが、/proc/mounts
Android携帯電話では見たことがありません。どちらもLinux 3を実行します。rootfs
それでも必要ですか?それも何ですか?
答え1
rootfs は /proc/mounts に表示されません。それでは、文書が古くなったという意味ですか?見ませんでした。私のシステムにrootfsファイルシステムがないのはなぜですか?
Linux v4.17以降、このカーネル文書はまだ最新の状態です。 rootfsは常に存在します。マウント解除できません。しかし、/proc/mounts ではこれを見ることができないことが多いです。
initramfs シェルから起動すると rootfs を表示できます。
dracut
Fedora Linuxのようにinitramfsがある場合は、カーネルrd.break
コマンドラインにこのオプションを追加してこれを実行できます。 (例:GRUBブートローダの内部):switch_root:/# grep rootfs /proc/mounts rootfs / rootfs rw 0 0
dracutがシステムを実際のルートファイルシステムに切り替えると、/proc/mountsにrootfsが表示されなくなります。 dracutを使用する
switch_root
か、systemd
これを実行できます。どちらも次の作業手順に従います。リンクカーネルドキュメント。 rootfsを隠す作業はchroot
。switch_root:/# cd /sysroot switch_root:/sysroot# mount --bind /proc proc switch_root:/sysroot# grep rootfs proc/mounts rootfs / rootfs rw 0 0 switch_root:/sysroot# chroot . sh-4.4# cat proc/mounts /dev/sda3 / ext4 ro,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
[...]