为了学习目的,我已经在 Virtual Box 中设置了 Raid 1 和 Raid 10。
4 个硬盘的分区如下:
我在四个驱动器上创建一个 100mb 的分区 (/boot),并将其设为 raid 1 分区。
然后,利用每个驱动器上的剩余空间,我设置了软件 raid 10 并将其配置为 LVM。在 LVM 中,我设置了一个 4gb 交换分区和 20GB 根分区 (/),作为 ext4。
当我安装 CentOS 6.2 64Bit 时,它似乎可以正常工作。然后我决定删除第二个 HD(Disk2.vdi)以查看会发生什么,然后重新启动虚拟机,然后我收到错误:
Kernel panic - not syncing: Attempted to kill init!
这就是我被困住的地方。我原本以为操作系统可以正常加载并通知我一个磁盘发生故障,但事实并非如此。出了什么问题?
编辑:我进一步挖掘以查看出了什么问题,以下是屏幕截图:
当磁盘发生故障时,这是正常现象吗?还是我没有正确设置分区/RAID?
答案1
我已经让它工作了!非常感谢“Shane Madden”在“The Comms Room”聊天中提供的帮助和建议。
CentOS 中有一个错误 -http://bugs.centos.org/view.php?id=5400
解决此问题的方法:
- 重新安装 CentOS 并创建分区 (Raid 1 和 Raid 10)
- 安装后,您必须
yum update
更新系统 - 重启服务器
- 取出任意磁盘并重新启动..它应该可以正常加载到操作系统并且不会出现内核错误:)
为什么它没有让我知道磁盘出现故障?