将有数据的非 RAID 磁盘转换为 RAID 1 磁盘(硬件控制器)

将有数据的非 RAID 磁盘转换为 RAID 1 磁盘(硬件控制器)

由于软件 RAID 带来的麻烦,我放弃了它。重新安装操作系统后,我只剩下一个驱动器。我今天订购了一个硬件 RAID 控制器,当控制器到达时,我想将相同的驱动器插入 RAID 控制器并设置 RAID 1,而不会丢失任何数据或需要重新安装操作系统 (Debian Jessie x86_64)。

输出lsblk

NAME              MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                 8:0    0 931.5G  0 disk
├─sda1              8:1    0   953M  0 part /boot
├─sda2              8:2    0  29.8G  0 part [SWAP]
└─sda3              8:3    0 900.8G  0 part
  ├─vgmain-lvroot 254:0    0 621.4G  0 lvm  /
  ├─vgmain-lvmail 254:1    0  93.1G  0 lvm  /var/vmail
  ├─vgmain-lvhome 254:2    0  93.1G  0 lvm  /home
  ├─vgmain-lvtmp  254:3    0  18.6G  0 lvm  /tmp
  └─vgmain-lvvar  254:4    0  74.5G  0 lvm  /var
sdb                 8:16   0 931.5G  0 disk

我是否可以通过dd将现有数据写入干净的驱动器,同时将其插入 RAID 控制器并设置为 RAID 1 来实现此目的?为了澄清一下,假设 sda 是包含我的数据的驱动器,sdb 是未使用的驱动器。

  • 将 sda 插入主板SATA控制器
  • 将 sdb 插入 RAID 控制器
  • 将 sdb 定义为 RAID 1 驱动器
  • dd从 liveCD 和sda → sdb 的内容启动
  • 将sda插入RAID控制器,定义为RAID1
  • RAID 控制器同步驱动器(从 sdb 复制到 sda)(?)
  • 开机没有问题吗?

将以ddmbr/分区/等方式复制驱动器。被保存下来?我这样做的想法是否完全愚蠢?

我联系了 RAID 控制器制造商,询问是否有某种实用程序可以将 RAID1 中的一个驱动器转换为 2 个驱动器,但他们说没有。如果有任何相关性,则特定控制器是 HighPoint RocketRAID 620 PCI-Express 2.0 x1 SATA III RAID 卡。

答案1

你的程序是正确的。不过,您的术语可以使用一些小细节工作。

您想要将第二个新磁盘声明为新磁盘的成员退化的RAID1 阵列。

然后用liveCD启动,dd数据结束,然后声明第一个旧磁盘是镜子上面的数组。

根据 GRUB 如何准确定位 RootFS,您可能需要编辑 GRUB 配置,或运行update-grub.

要检查的一件事:RAID 标头可能位于磁盘上,因此您的 RAID 可能会比底层物理驱动器稍小

相关内容