有一台带有 1 个 HDD 的服务器,用于 500 Gb。安装了 Ubuntu 服务器 18.04。现在又增加了 1 个 500 Gb 硬盘。如何在不重新安装操作系统的情况下制作软件 RAID 1?
root@NLDW2-AZ5:~# lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME SIZE FSTYPE TYPE MOUNTPOINT
sda 465.8G disk
|-sda1 381M ext4 part /boot
|-sda2 458G ext4 part /
|-sda3 1K part
|-sda5 1M part
`-sda6 7.5G swap part [SWAP]
sdb 465.8G disk
|-sdb1 976M part
|-sdb2 7.6G part
`-sdb3 457.2G part
root@NLDW2-AZ5:~#
sda是旧盘,sdb是新盘,可以清理。
如果用几句话:
从新创建raid 1(它是空的,对吗?):
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 缺少 /dev/sdb1
应该得到一个新的RAID,其中一个磁盘丢失。如果它不起作用,请指定 --raid-devices=1
使用实时系统(对于 ubuntu,您可以使用恢复模式)/使用 dd 将所有内容从第一个复制到第二个(忽略错误)
dd if=/dev/sda of=/dev/md0 bs=4096 conv=noerror,sync
或者
如果一切正常:将旧磁盘添加到 RAID:
mdadm --manage /dev/md0 --add /dev/sda
6.1。如果指定了 --raid-devices=1,则首先扩展为 2:
并重复第 6 段中的命令。您可以监控同步状态:
这就是“计划”。细节可能会改变(请注意光盘的名称)。再一次 - 不要忘记备份;)