我可以在现有服务器上配置软件 RAID 而不会丢失现有分区吗?

我可以在现有服务器上配置软件 RAID 而不会丢失现有分区吗?

我有一个现有的服务器,带有 1 个磁盘,并且安装并运行了 Ubuntu 12.10。

我想添加第二个磁盘并使用 Ubuntu 的软件 RAID 在两个磁盘上配置 RAID 0。我可以透明地执行此操作,而无需重新映像服务器或重新安装操作系统吗?

当前未在现有磁盘上配置 RAID。

答案1

虽然您可以动态创建 MD 设备并且它会同步磁盘,但您遇到的问题是 RAID 通常在相关设备上有一个超级块,而仅将其余设备用作特殊设备。由于超级块通常(但并非总是)位于底层设备的开头,因此您必须移动文件系统(即使超级块位于设备的末尾,您也必须缩小文件系统)。

也就是说,mdadm允许您创建无超级块的 RAID,但您应该知道自己在做什么(例如,您应该确保始终使用相同的参数构建 RAID) - 请参阅 中的“构建模式”部分man mdadm

另请注意,如果您想从设备启动,则必须从设备设置 RAID,initrd或者pivot_root稍后“手动”设置(这是initrd脚本在某些时候所做的事情)。

相关内容