initrdは、通常HDDなどにインストールされているLinuxシステムのルートファイルシステムをマウントするための前準備専用ルートシステムである。 ここで行われることは、ルートファイルシステムをマウントするために必要なドライバモジュールを読み込むことと、実際にルートマウントすることである。 起動直後はinitrd自体がルートとなっているが、目的とするルートファイルシステムも同じくルートなため上書きでマウントすることはできない。 そこでpivot_rootという仕組みが用いられる。 pivot_rootはマウント済みのディレクトリをルートファイルシステムとする命令だ。 同様の機能であるchrootが指定のディレクトリをルートとしてしまうだけなのに対して、pivot_rootは指定ディレクトリをルートにすると同時に、現在ルートである古いルートを新しいルートのどこにマウントするのかを