我有一个现有的服务器,带有 1 个磁盘,并且安装并运行了 Ubuntu 12.10。
我想添加第二个磁盘并使用 Ubuntu 的软件 RAID 在两个磁盘上配置 RAID 0。我可以透明地执行此操作,而无需重新映像服务器或重新安装操作系统吗?
当前未在现有磁盘上配置 RAID。
答案1
虽然您可以动态创建 MD 设备并且它会同步磁盘,但您遇到的问题是 RAID 通常在相关设备上有一个超级块,而仅将其余设备用作特殊设备。由于超级块通常(但并非总是)位于底层设备的开头,因此您必须移动文件系统(即使超级块位于设备的末尾,您也必须缩小文件系统)。
也就是说,mdadm
允许您创建无超级块的 RAID,但您应该知道自己在做什么(例如,您应该确保始终使用相同的参数构建 RAID) - 请参阅 中的“构建模式”部分man mdadm
。
另请注意,如果您想从设备启动,则必须从设备设置 RAID,initrd
或者pivot_root
稍后“手动”设置(这是initrd
脚本在某些时候所做的事情)。