在 CentOS-7 中使用 2 個不同的硬碟恢復 RAID1 配置

在 CentOS-7 中使用 2 個不同的硬碟恢復 RAID1 配置

我們有一個伺服器(HP ProLiant ML10 第 9 代)附帶兩個相同的硬碟。假設伺服器支援硬體RAID 1(鏡像),並且CentOS-7被安裝在其中。但後來我們了解到該伺服器不支援硬體RAID1,且軟體RAID1配置不正確。

LSBLK輸出顯示如下

[root@himalaya ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda                      8:0    0  1.8T  0 disk
└─md126                  9:126  0  1.8T  0 raid1
  ├─md126p1            259:0    0  200M  0 md
  ├─md126p2            259:1    0    1G  0 md
  └─md126p3            259:2    0  1.8T  0 md
    ├─cl_himalaya-root 253:0    0   50G  0 lvm   /
    ├─cl_himalaya-swap 253:1    0  7.8G  0 lvm   [SWAP]
    └─cl_himalaya-home 253:2    0  1.8T  0 lvm   /home
sdb                      8:16   0  1.8T  0 disk
├─sdb1                   8:17   0  200M  0 part  /boot/efi
├─sdb2                   8:18   0    1G  0 part  /boot
└─sdb3                   8:19   0  1.8T  0 part
sr0                     11:0    1  4.1G  0 rom

貓 /proc/mdstat輸出顯示如下

[root@himalaya ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sda[0]
      1953511424 blocks super external:/md127/0 [2/1] [U_]

md127 : inactive sda[0](S)
      3160 blocks super external:imsm

unused devices: <none>

正如您在上圖中看到的,啟動分區位於磁碟機中深圳發展銀行而根 (/) 分割區和其他檔案位於磁碟機中sda。不幸的是,硬碟分割區並不相同。現在我想創建一個軟體RAID1而不從雲端硬碟中刪除我的內容sda。所以我懇請有人幫我如何從驅動器移動啟動分區深圳發展銀行駕駛sda(驅動器深圳發展銀行可以在將引導分割區移至 sda 後進行格式化)。然後如何建立相同的分割區並配置磁碟陣列1大批。

請注意:該驅動器深圳發展銀行似乎失敗了/失敗了。 /boot 分割區位於該磁碟機中深圳發展銀行。但在更換硬碟之前我想找到一種方法來解決這個問題。

提前致謝。

答案1

/啟動/efi分割區不能存在於 raid 分割區上。因此,使用sdb盤更為正確。從處於降級狀態的 sdb3 建立 raid1,例如:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb3

在其上建立適當的 LVM 分割區,將它們新增至磁碟區組 - 並移動資料(移動)。然後你可以格式化 sda - 並建立一個類似的分割區結構 - 加到 sdb 上的數組

附言。系統應該有一個包含 /boot/efi 的分割區 - 因此必須完成一些工作才能從任何磁碟啟動。 Google:dosfstools + EFI + RAID

相關內容