软件 RAID-1 grub 安装

软件 RAID-1 grub 安装

我刚刚使用以下步骤更改了 SW RAID 中的 /sda 系统磁盘,简单地说:

sfdisk -d /dev/sdb | sfdisk /dev/sda
mdadm --manage /dev/md0 --add /dev/sda2

现在磁盘正在初始化,检查方式为:

cat /proc/mdstat 

一切看起来都很好

md0 : active raid1 sda2[2] sdb2[1]
      244056192 blocks super 1.2 [2/2] [UU]
      bitmap: 2/2 pages [8KB], 65536KB chunk

LSBLK

sda                        8:0    0 232.9G  0 disk  
|-sda1                     8:1    0     9M  0 part  
`-sda2                     8:2    0 232.9G  0 part  
  `-md0                    9:0    0 232.8G  0 raid1 
    |-vg.system-lv.root  253:0    0    40G  0 lvm   /
    `-vg.system-lv.cache 253:1    0   160G  0 lvm   /mnt/cdn-cache
sdb                        8:16   0 232.9G  0 disk  
|-sdb1                     8:17   0     9M  0 part  
`-sdb2                     8:18   0 232.9G  0 part  
  `-md0                    9:0    0 232.8G  0 raid1 
    |-vg.system-lv.root  253:0    0    40G  0 lvm   /
    `-vg.system-lv.cache 253:1    0   160G  0 lvm   /mnt/cdn-cache

我担心的是:sda1上是否安装了GRUB?我检查了 cfdisk /dev/sda 并将 sda1 设置为 BIOS 启动类型。当我尝试做的时候

grub-install /dev/sda1 

我收到错误

grub-install: error: unable to identify a filesystem in hostdisk//dev/sda; safety check can't be performed.

我不太确定我这样做的方式是否正确,但我确信我需要确保服务器启动,以防 2 个磁盘中的任何一个出现故障,它可以启动。那么在新磁盘上检查/安装 grub 的正确方法是什么?我刚刚更新了 initramfs,但我不认为这就是我需要做的全部。围绕 grub 的主题有点复杂,而且到处都是,我无法确定“确定”的方式,因为我没有面临任何错误或不可预见的问题,只是缺乏确切的知识。

答案1

将 GRUB 安装为 MBR-“宽”引导加载程序/dev/sda,而不是其分区。

相关内容