/etc/fstab がルート ディレクトリと同じパーティションにある場合、fstab はどのようにして Linux にルート ディレクトリをマウントするように指示できるのでしょうか。オペレーティング システム パーティション (通常は /boot にマウントされます) には、どのパーティションをルート ディレクトリとしてマウントするかを指定するファイルのようなものがありますか。OS はルート ディレクトリをマウントする前に、/etc/fstab ファイルを探してすべてのパーティションを読み取りますか。異なる Linux OS を含む複数のパーティションがあるシステムの場合はどうでしょうか (その場合、/etc/fstab ファイルを含む複数のパーティションが存在することになります)。
答え1
@kreemoweet が簡潔に表現したと思います。
ブート プロセスは一連の異なるステップで構成され、各ステップが別のステップを開始します。
一般的なデスクトップ コンピューターでは、これが起こる前に、BIOS、EFI ブートローダー、initrd/initramfs プロセス、カーネルのロードなど、環境を作成する他のプロセスが存在します。
答え2
いくつか実験してみたところ、ルート ディレクトリをマウントするために fstab が使用されていないことがわかりました (少なくとも、GRUB を使用する Ubuntu 20.04 LTS を搭載した私のマシンでは)。fstab のルート ディレクトリ行を変更しても影響はなく、同じパーティションがルート ディレクトリとしてマウントされたままでした。
の指導のもとこのRedditの投稿このケースでは、archlinux ユーザーがルート ディレクトリを別のパーティションに移動しようとしましたが、fstab は効果がないことがわかりました。その archlinux ユーザーは、/boot/grub/grub.cfg に、特定のパーティション UUID をルート ディレクトリとしてマウントする指示があることを発見しました。