重建软件RAID(Linux)

2020年12月29日16:01:25 发表评论 39 次浏览

本文介绍了更换有缺陷的硬盘后如何重建软件RAID。

请注意

更换硬盘驱动器后, 它可能会被识别为sdc。这总是发生在热交换中。唯一有用的是重新启动, 以便再次将硬盘识别为sda或sdb。

例子

本手册基于以下配置:

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[0] sdb1[1]
4194240 blocks [2/2] [UU]

md3 : active raid1 sda3[0] sdb3[1]
1458846016 blocks [2/2] [UU]

有2个数组:

/ dev / md1为/

/ dev / md3作为日志。分区/ var / usr / home

通常有两个交换分区, sda2和sdb2, 它们不是RAID的一部分。

恢复RAID

以下过程取决于是否交换了硬盘1(sda)或硬盘2(sdb):

情况1:交换了硬盘2

如果第二块硬盘(sdb)已被替换并重新引导, 则可能可以直接识别并正确安装磁盘。在这种情况下, 除了激活交换分区外, 无需任何其他步骤, 因为重建已经在运行。

你可以通过显示来检查重建是否已经在运行mdstat:

cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md3 : active raid1 sdb1[1] sda1[0]
102208 blocks [2/2] [UU]

md1 : active raid1 sdb3[1] sda3[0]
119684160 blocks [2/1] [U_]
[>....................] recovery = 0.2% (250108/119684160) finish=198.8min speed=10004K/sec
unused devices: <none>

在此示例中, 重建已在运行。在[U_]或[_U]上, 你可以看到硬盘尚未同步。如果RAID阵列完整, 则显示[UU]。

如果在此处看不到重建, 则必须手动安装硬盘并开始重建。

在第一步中, 你需要手动将分区表从第一块硬盘复制到第二块硬盘。使用此命令:

sfdisk -d /dev/sda | sfdisk /dev/sdb

你可能需要使用- 力选项:

sfdisk -d /dev/sda | sfdisk --force /dev/sdb

之后, 你可以检查fdisk -l现在是否将第二个硬盘安排得像第一个硬盘一样。

恢复分区后, 可以将各个硬盘部件重新插入RAID:

mdadm /dev/md1 -a /dev/sdb1
mdadm /dev/md3 -a /dev/sdb3

到目前为止, 你可以忽略输出。唯一重要的是, 此后重建将在/ proc / mdstat下运行。

重建完成后, 你可以使用以下命令激活交换分区:

mkswap /dev/sdb2
swapon -a
情况2:更换了硬盘1

如果硬盘1(sda)已更换, 则需要检查是否已正确检测到硬盘, 并在必要时重新启动它。

将服务器引导至救援系统, 然后按以下步骤操作:

首先, 将分区表复制到新的(空)硬盘上:

sfdisk -d /dev/sdb | sfdisk /dev/sda

(你可能必须使用--force选项)

现在将分区添加到RAID:

mdadm /dev/md1 -a /dev/sda1
mdadm /dev/md3 -a /dev/sda3

你现在可以使用猫/ proc / mdstat跟随RAIDS的重建。

然后挂载分区变种, usr和家:

mount /dev/md1 /mnt
mount /dev/mapper/vg00-var /mnt/var
mount /dev/mapper/vg00-usr /mnt/usr
mount /dev/mapper/vg00-home /mnt/home

为了确保以后可以正确安装Grub, 请挂载处理, 系统和开发者:

mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev /mnt/dev

挂载分区后, 跳转到chroot环境并安装grub引导加载程序:

chroot /mnt
grub-install /dev/sda

出口离开Chroot, 并卸载所有硬盘驱动器:

umount -a

等待重建过程完成, 然后将服务器重新引导回正常系统。

最后, 你需要使用以下命令激活交换分区:

mkswap /dev/sda2
swapon -a

内容

  • 例子
  • 恢复RAID
  • 到达顶点
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: