![系统运行后我可以设置 Raid 1 吗](https://linux22.com/image/679509/%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E5%90%8E%E6%88%91%E5%8F%AF%E4%BB%A5%E8%AE%BE%E7%BD%AE%20Raid%201%20%E5%90%97.png)
我刚刚使用 centos 7 完成了 owncloud 服务器的安装。我的数据位于 /var/xxx,我将硬盘 /dev/sdb 专用于此 /var 目录。过了一会儿,我决定将此 sdb 设为 RAID 1。我尝试在 Google 中搜索,但其中许多只说我们可以在填满磁盘之前创建。我的问题是:是否可以在不删除数据的情况下创建 RAID 1,以便所有数据仍然完整且可以使用?如果可以,该怎么做?
答案1
简而言之:是的……您可以在创建操作系统后将 RAID 添加到系统中。不……这不太容易……而且不……您无法 100% 在线完成此操作。不……您不能将 RAID 卷与非 RAID 卷混合使用。即您不能在 sda1 上拥有完整的文件系统……然后仅将 /var 镜像到 sdb1。您可以重新分区 sda 以包含 /var 的新分区……然后在 sdb 上镜像该新分区……或者……您可以将整个磁盘 sda 转换为 RAID……并将其镜像到 sdb。
实现此目的的最简单方法是使用某种类型的 live-cd,这样您就可以在操作系统未运行时操作文件系统。基本上,您需要做的是创建 RAID、安装 RAID、将文件移到 RAID、修改 mdadm.conf 并附加输出mdadm --detail --scan
,修改fstab
以在启动时安装新卷...然后重新启动。听起来很简单,对吧?...不幸的是,您可能会在此过程中遇到很多“陷阱”...这会使过程更加困难。
答案2
raid 级别在初始数据使用之前就已定义。我认为你现在无法做到这一点。尽管可能还有其他我不熟悉的可能性。