パーティションテーブルなしでext4ディスク全体にGRUBをインストールする方法は?

パーティションテーブルなしでext4ディスク全体にGRUBをインストールする方法は?

現在、私は/dev/sdaディスク全体をext4としてフォーマットし、Gentooをインストールしました。

(MBRがないとパーティションはまったくありません。)

しかし、結局GRUBはMBRに書く必要があると思われ、GRUBをインストールできませんでした。

# grub-install /dev/sda
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
The file /boot/grub/stage1 not read correctly. 

どちらも機能しませんgrub

# grub
grub> root (hd0)
 Filesystem type unknown, using whole disk

grub> setup (hd0)
 Error 17: Cannot mount selected partition

MBRなしでGRUBを/ dev / sdaにインストールする方法はありますか?

PS/bootディレクトリとgrub.confファイル:

# tree /boot 
/boot
|-- boot -> .
|-- grub
|   |-- default
|   |-- device.map
|   |-- e2fs_stage1_5
|   |-- fat_stage1_5
|   |-- ffs_stage1_5
|   |-- grub.conf
|   |-- iso9660_stage1_5
|   |-- jfs_stage1_5
|   |-- menu.lst -> grub.conf
|   |-- minix_stage1_5
|   |-- reiserfs_stage1_5
|   |-- splash.xpm.gz
|   |-- stage1
|   |-- stage2
|   |-- stage2_eltorito
|   |-- ufs2_stage1_5
|   |-- vstafs_stage1_5
|   `-- xfs_stage1_5
`-- kernel-2.6.36-gentoo-r5

# cat /boot/grub/grub.conf
default 0
timeout 30
splashimage=(hd0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.36-r5
root (hd0)
kernel /boot/kernel-2.6.36-gentoo-r5 root=/dev/sda

title Gentoo Linux 2.6.36-r5 Rescue
kernel /boot/kernel-2.6.36-gentoo-r5 root=/dev/sda init=/bin/bb

# cat /boot/grub/devices
(fd0)   /dev/fd0
(hd0)   /dev/sda

ベストアンサー1

BIOSはディスクの最初のセクタ(512バイト)を読み取り、そのセクタに分岐します。ディスクにPCスタイルのパーティションが含まれている場合、最初のセクタにもパーティションテーブルが含まれます。ディスクに単一のファイルシステムが含まれている場合、最初のセクタにはファイルシステムによって決定されたすべての内容が含まれます。 ext [234](および他の多くのファイルシステム)の場合、最初のセクタ1はブートローダ用に予約されています(最初は消去されます)。で見つけることができます/dev/sda

しかし、時にはBIOSはパーティションテーブルを含まないデバイスからの起動を拒否します。 (しかし、パーティションテーブルが含まれている場合は、特定の外部デバイスからの起動を拒否するいくつかのBIOSもあります。)これらのBIOSの1つがある場合は、パーティションテーブルを作成する必要があります。

パーティションテーブルは必須ではありませんが、推奨されます。共同システム管理者を驚かせずに、Linux以外の多くのオペレーティングシステムで数キロバイトしか無駄にして読みやすくすることができます。誤ってWindowsを実行しているコンピュータにディスクを挿入した場合、パーティションテーブルが表示されない場合はディスクを再フォーマットするように促すことがありますが、認識できないパーティションを持つパーティションテーブルが表示された場合はデータを読み取れないというメッセージのみ表示されます。タイプ。

¹実際、最初のチャンクのサイズは、に渡されたオプションに応じて1kB、2kB、または4kBのようですmkfs

おすすめ記事