将 RAID 1 阵列移至新系统

将 RAID 1 阵列移至新系统

我正在重建我的 Ubuntu 家庭服务器,但我想保留当前在 Linux 软件 RAID 1 中的两个磁盘。

我当前的配置是:

一个 240GB HDD 配置为 OS 磁盘 (Ubuntu 12.04 LTS) 两个 3TB WD Reds 配置为 Linux RAID 1 - 包含家庭文件、图片、视频、备份等

由于多种原因,我需要在新的 OS 磁盘上用 Ubuntu 14.04.1 LTS 重建系统,这将是一个 240GB SSD。使用新系统,有没有办法安装两个 RAID 驱动器,而不会 (a) 丢失数据和 (b) 需要重建 RAID 阵列?

谢谢!

答案1

基于David Foerster 的回答,我继续前进。我能够成功迁移 RAID 卷。使迁移变得复杂的一个细节是,我将 RAID 阵列作为 LVM 组的一部分。因此,一旦我重建了新系统,RAID 阵列就会被识别,但我无法安装任何 LVM。

我最终不得不使用 vgexport/vgimport 来导出和导入卷组。幸好我安装到了新的操作系统磁盘,这意味着我仍有旧的操作系统磁盘,这样我就可以恢复并正确导出 LVM。我遵循的程序是在 tldp.org 上(除了这缺少逻辑卷的停用和重新激活)。

我原来的配置是:

  1. Linux RAID1 中的 2x3TB 磁盘,带有单个 Ext4 分区用于文件存储数据(无操作系统)。
  2. 3TB RAID 阵列作为卷内的唯一设备添加: /dev/NASRaid1/NAS_LVM
  3. /dev/NASRaid1/NAS_LVM挂载到文件系统为/nfs

导出和导入卷所采取的步骤如下:

  1. 卸载文件系统:卸载/nfs (我还有一个 Samba 共享的导出镜像,也必须卸载)
  2. 停用逻辑卷: lvchange -an /dev/NASRaid1/NAS_LVM
  3. 停用卷组: vgchange -an NASRaid1
  4. 导出卷组: vgexport NASRaid1
  5. 将 RAID 阵列添加到新系统并启动。运行pvscan列出导出的卷组。
  6. 导入卷组: vgimport NASRaid1
  7. 激活卷组: vgchange -ay NASRaid1
  8. 激活卷: lvchange -ay /dev/NASRaid1/NAS_LVM
  9. 挂载文件系统: mkdir -p /nfs; mount /dev/NASRaid1/NAS_LVM /nfs

非常有效。

答案2

mdadm 在卷头中存储重组 RAID 所需的所有信息。只要您在新系统中正确配置它,它就会拾取现有卷。

相关内容