使用 mdadm 进行 RAID 1 系统迁移,不会丢失 HDD 数据

使用 mdadm 进行 RAID 1 系统迁移,不会丢失 HDD 数据

我想从具有 RAID 1(2 个 3TB 磁盘阵列)的系统迁移到 Ubuntu Server,并使用 mdadm 创建阵列。我该怎么做才能保留这些磁盘上的数据而不进行格式化?两个驱动器现在都已镜像,并且在旧系统中运行良好。

答案1

要从具有 RAID 1 的系统迁移到 Ubuntu Server 而不格式化和保留数据,您可以按照以下步骤操作。请确保仅在 RAID 阵列处于健康状态时使用这些步骤:

这是一个简要概述,因此在使用这些步骤之前请小心。

1.安装mdadm:确保已mdadm安装在您的 Ubuntu Server 系统上。您可以使用以下命令安装它:

sudo apt install mdadm

2. 识别驱动器:识别要迁移的 RAID 驱动器。您可以使用lsblkfdiskparted等工具Gparted Gnome Ubuntu Disks(disk manager)列出并识别驱动器。

3. 停止源系统上的 RAID 阵列:在移除驱动器之前,请停止源系统上的 RAID 阵列。这将防止在迁移过程中对 RAID 阵列进行任何更改。

sudo mdadm --stop /dev/mdX

/dev/mdX用适当的 RAID 设备标识符替换。

4.将驱动器移至新系统:将 RAID 驱动器物理移动到新的 Ubuntu Server 系统。确保驱动器正确连接。

5.扫描 RAID 阵列:使用以下命令扫描新系统上现有的 RAID 阵列:

sudo mdadm --assemble --scan

这将尝试组装任何检测到的 RAID 阵列。

6.检查 RAID 阵列状态:检查 RAID 阵列的状态以确保它已被检测到并且处于健康状态:

cat /proc/mdstat

验证 RAID 阵列是否标记为clean并且两个驱动器是否均已列出。

7.安装RAID阵列:如果 RAID 阵列未自动挂载,则可能需要手动挂载。创建挂载点并挂载阵列:

sudo mkdir /mnt/raid
sudo mount /dev/mdX /mnt/raid

/dev/mdX用适当的 RAID 设备标识符替换。

8.更新/etc/mdadm/mdadm.conf 更新mdadm.conf文件以确保 RAID 阵列在启动时正确组装。运行以下命令:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

这会将 RAID 配置添加到mdadm.conf文件中。

9.更新/etc/fstab(可选):如果希望在启动时自动挂载 RAID 阵列,可以向 /etc/fstab 添加一个条目。使用文本编辑器编辑该文件:

sudo nano /etc/fstab

添加类似如下的一行:

/dev/mdX    /mnt/raid    ext4    defaults    0    0

10. 重启:重新启动系统以确保 RAID 阵列已自动组装并安装。

sudo reboot

11.验证:重启后,检查RAID阵列的状态:

cat /proc/mdstat

验证阵列是否处于活动状态并且两个驱动器都已列出。

现在,您的 RAID 阵列应该已迁移到新的 Ubuntu Server 系统,无需格式化或丢失数据。仔细检查阵列上的数据,确保其可访问且完整无损。

相关内容