Linux RAID 1:如何进行二级高清启动?

Fer*_*ndo 5 mdadm grub software-raid

我在 Centos 6.5 服务器上有以下 RAID 1:

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[3]
    974713720 blocks super 1.0 [2/1] [_U]
    bitmap: 7/8 pages [28KB], 65536KB chunk

md1 : active raid1 sdb2[3] sda2[2]
    2045944 blocks super 1.1 [2/2] [UU]

unused devices: <none>

# df -h
Sist. Arq.            Size  Used Avail Use% Montado em
/dev/md0              915G  450G  420G  52% /
tmpfs                 7,8G     0  7,8G   0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

/dev/sda 即将失败。我什至将它标记为错误,因为它会导致读取错误。

我今天得到了新的 HD,它将取代 /dev/sda。

问题是当我拔下当前的 /dev/sda 时,我不能让它只用 /dev/sdb 启动。看起来 PC 的 BIOS 在 /dev/sdb 上找不到任何可启动的东西。

1) 如何检测 grub 是否安装在 /dev/sdb 的 MBR 中?

2) 在 /dev/sdb 中运行 grub-install 是否安全?这是使其可启动的正确方法吗?

daw*_*wud 12

1) 如何检测 grub 是否安装在 /dev/sdb 的 MBR 中?

您可以发出:

# dd if=/dev/sda bs=512 count=1 | xxd | grep -i grub
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00103986 s, 492 kB/s
0000180: 4752 5542 2000 4765 6f6d 0048 6172 6420  GRUB .Geom.Hard
Run Code Online (Sandbox Code Playgroud)

2) 在 /dev/sdb 中运行 grub-install 是否安全?这是使其可启动的正确方法吗?

是的,您需要grub在阵列中的两个磁盘上都安装。