さまざまなLinuxシステムで、実際のデバイスノード(例:)ではなく/dev/sda1
、ルートデバイスがとして表示される/dev/root
か、実際のファイルシステムでmtab
はなく、それが呼び出されたファイルシステムrootfs
(で実際のファイルシステムとして表示される)であると述べていますが/proc/filesystems
、にはコードがありません<linux-kernel-source-tree>/fs
)。特定の属性を使用して実際のルートデバイスノード(rdevやChromium OS rootdevなど)を決定するために、さまざまなユーティリティが作成されています。非常に小さな組み込みデバイスが/dev
ルートデバイス用のデバイスノードを常に持つ必要がないことをどこかで読む以外に、これに対する論理的な説明はありません。(これは本当ですか、もしそうなら、それが私の質問への答えですか?)なぜmtabが時々言う/dev/root
(そして私はそれが言うのを見たかもしれないと思う)rootdev
1回)実デバイスノードの代わりに、常に実デバイスノードを常に表示させるにはどうすればよいですか?カーネルは、最初にコマンドroot
ラインのパラメータに従ってルートデバイスをマウントし、次にinit/systemd
に従って再マウントしfstab
ます、正しいですか?もしそうなら、私はこれinit
維持すると思いますmtab
。私の理論が正しい場合、どのinit
ようにして実際のルートデバイスノードに書き込むことができますmtab
か?/etc/mtab
は実際にはへのシンボリックリンク/proc/mounts
であることに気づきました。これはmtab
、カーネルによって維持されることを意味します。では、ルートデバイスのノードパスが/dev/root
であるのではなくmtab
、実際のデバイスノードが含まれているとカーネルを構成/パッチするにはどうすればよいですか?
mount
このセットアップではrootfs on / type rootfs (rw)
、initrdと/dev/root on / type ext2 (rw,relatime,block_validity,barrier,user_xattr)
ext2ハードディスクが提供されます。