由于软件 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)(?)
- 开机没有问题吗?
将以dd
mbr/分区/等方式复制驱动器。被保存下来?我这样做的想法是否完全愚蠢?
我联系了 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 可能会比底层物理驱动器稍小