/dev/sdbの最初のセクタにGRUBをインストールすると、パーティションテーブルが破損します。

/dev/sdbの最初のセクタにGRUBをインストールすると、パーティションテーブルが破損します。

私はbuildrootフレームワークを使ってLinuxベースの組み込みオペレーティングシステムを構築しようとしています。コンパイル後、ルートファイルシステムの内容をマイクロSDカードに抽出した。これでGRUBをインストールする必要があります。ステップ1と2のファイルがあります。メモリリーダーを使用して/ dev / sdbの最初のセクタに書き込もうとすると、パーティションテーブルが破損します。

dd if=stage1 of=/dev/sdb bs=512 count=1
dd if=stage2 of=/dev/sdb bs=512 seek=1

また、パーティション(/dev/sdb1)にインストールすると、パーティションが破損する可能性があります。

GRUBをインストールする方法は?

答え1

これにより、stage1ブートセクタ/パーティションテーブルがファイルに直接上書きされます。代わりに、次を使用する必要があります。stage2ddグラップインストール(またはそのリンクで説明されているように、低レベルgrub-mkimageとコマンド)。grub-setup

関連情報