我刚刚使用以下步骤更改了 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
,而不是其分区。