在GPT软件raid 3TB硬盘上安装grub2

我喜欢在GPT softare raid 3TB硬盘上安装grub2

Number Start (sector) End (sector) Size Code Name 1 2048 1050623 512.0 MiB FD00 Linux RAID 2 1050624 5860533134 2.7 TiB FD00 Linux RAID 

第一个分区引导,第二个是LVM。 在bootstrapping之后,我安装了grub2,它是“缺lessBIOS启动”而死的。 但是由于软件突袭,我无法将分区1更改为BIOS启动,对不对?

如何解决这种情况?

信息:Debian Wheezy x86_64

错误:

 /usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!. /usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install. 

即使使用gpt,你仍然可以在驱动器上安装Grub(/ dev / sda?)试试这些命令:

#grub_bios-install –boot-directory = / boot –no-floppy –recheck –debug / dev / sda

#grub-mkconfig -o /boot/grub/grub.cfg

它应该让你工作grub安装。 然而,你可能需要调整grubconfiguration文件中的一些选项来按照你喜欢的方式获取grub。

编辑:这似乎在传统的BIOS机器上,你需要一个叫做“bios启动分区”的驱动器,可能只有30kb,这是grub启动过程的第二阶段所需要的。

创build这个BIOS启动分区执行以下操作:

BIOS启动分区可以使用多种不同的磁盘实用程序中的任何一种来创build:

在GParted中,创build一个分区(一个未格式化的分区工作正常),然后右键单击它并selectpipe理标志。 检查bios_grub标志,单击closures,然后应用您的更改。

在GNU Parted(Parted)中,创build一个分区,然后键入set 1 bios_grub,将1更改为要标记为BIOS引导分区的分区的编号。

在GPT fdisk(gdisk)中,创build一个分区并给它一个EF02的types代码。

资料来源: http : //en.wikipedia.org/wiki/BIOS_Boot_Partition_%28GPT%29