GRUBをインストールするときにchrootが必要なのはなぜですか?

GRUBをインストールするときにchrootが必要なのはなぜですか?

LinuxとWindowsを使用してラップトップをダブルブートしようとしています。今やるべきことの1つは、まず目的のパーティションにLinuxをインストールしてからLive CDから起動し、起動パーティションを選択してから起動パーティションにgrubをインストールして設定することです。

リストされた説明ここ

今私が重複していると思うのは、インストールコマンドが次のような場合にこれを行う必要がある理由ですchroot

grub-install /dev/sd1

grubをコマンドラインで私が選択したパーティションに簡単にインストールできる場合は、chrootingまたはLinuxパーティションマウントを使用することは何ですか?

次のように仮想ファイルシステムをマウントする必要があるのはなぜですか?

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

インストールディスクからライブモードで起動すると、インストールを続行するためにアクセスする必要があるインストールされたLinux OSにgrubファイルがあるためですか?つまり。あなたは走ることができますかgrub-install

インストールメディアにgrubファイルがある場合、インストールとchrootは関係がないと思いますか?

私が間違っている場合は訂正してください。しかし、実際に行うことは、chroot現在のプロセスと子プロセスのルートディレクトリのみを変更することです。そうですか?

答え1

起動時にGRUBは/boot/grub

したがって、GRUBは含まれているディスクとパーティションを知る必要があります。/boot/grub 今後GRUBはここからファイルを読むことができます/boot/grub

したがって、grub-installこのディスクとパーティションはGRUB自体に組み込む必要があります。

したがって、(または少なくともそれと思われます。grub-install/boot/grub

grub-install/boot/grubディスクとパーティションを判断して推論するように設計/boot/grub 環境でgrub-install独自に実行されます。

つまりgrub-installデザイン済みそして仮説それ自体でgrub-install実行されます~へGRUBが起動するシステムです。

したがって、ランタイムがブートするシステムと同じになるように、chrootブートするシステムに入る必要があります。/boot/grubgrub-install/boot/grub

関連情報