Linuxはまだrootfsを使用していますか?

Linuxはまだrootfsを使用していますか?

カーネル文書ファイルからramfs、rootfs、initramfs「と言うのに

Rootfs は、2.6 システムに常に存在していた ramfs (またはアクティブな場合は tmpfs) の特別なインスタンスです。

rootfsまだLinuxデスクトップのインストールでは見たことがありませんが、/proc/mountsAndroid携帯電話では見たことがありません。どちらもLinux 3を実行します。rootfsそれでも必要ですか?それも何ですか?

ベストアンサー1

rootfs は /proc/mounts に表示されません。それでは、文書が古くなったという意味ですか?見ませんでした。私のシステムにrootfsファイルシステムがないのはなぜですか?

Linux v4.17以降、このカーネル文書はまだ最新の状態です。 rootfsは常に存在します。マウント解除できません。しかし、/proc/mounts ではこれを見ることができないことが多いです。

initramfs シェルから起動すると rootfs を表示できます。dracutFedora 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

[...]

おすすめ記事