rootfs#とは何ですか?それで何ができますか?


18

[rootfs /]#ディストリビューションの起動に失敗すると、何度もプロンプトが表示されます。通常、利用可能な限られたコマンドで問題を解決できないことがわかったので、私が置いていた予備のLive CDを使用します。

しかし、rootfsプロンプトは何ですか?使用可能なコマンドが限られているのはなぜですか?また、問題が修正された後、システムを起動するために使用できますか?


回答:


10

Rootfsはの特別なインスタンスramfs(またはtmpfs、有効になっている場合)であり、常にに存在し2.6 systemsます。rootfsをアンマウントすることはできません。

ここに画像の説明を入力してください

カーネルの初期化時には、という最小限のファイルシステムが登録されていrootfsます。このファイルシステムを実装fs/ramfs/inode.cするコードはにありramfsます。これには、ファイルシステムのコードも含まれています。rootfsはramfsMS_NOUSERフラグの指定を除いて、基本的にと同じです。これは、ルーチンによって解釈されるgraft_tree中でfs/namespace.c、私はそれが独自のマウントを行うユーザランドのプロセスを妨げると思いますrootfs

ルーチンinit_mount_tree(fs / namespace.cにあります)は、システム起動時に呼び出されてrootfsのインスタンスをマウントし、それを現在のプロセスのルート名前空間にします(Linuxでは、異なるプロセスが異なるファイルシステム名前空間を持つことができることに注意してください)。

すべてのアプリケーション、設定、デバイス、データなどが含まれています。ルートファイルシステムがないと、Linuxシステムを実行できません。

参照:https : //www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt


これはrootfsファイルシステムを説明する良い答えであり、利用可能な限られたコマンドを説明していますが、プロンプト自体とそれでできることについては何もありません。
ウルフアイゼン

@ wolfo9999:説明を改善するために回答を更新しました。
stderr

あなたは確かにそうしました:)私はそれを視覚化することができるようになりました。授与できる場合は+50。私は17時間待たなければならないと言います。他の誰かができる限りより良い答えを出すのに十分な時間ですが。
ウルフアイゼン

@TiagoƇ。本当に素晴らしい答えが私を助けてくれました!この素晴らしいグラフィックの説明はどこから来ましたか?ソースリンクがいいでしょう;)
erch

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.