![如果我的 RAID 在交换正在进行时发生故障,会发生什么情况?](https://linux22.com/image/75985/%E5%A6%82%E6%9E%9C%E6%88%91%E7%9A%84%20RAID%20%E5%9C%A8%E4%BA%A4%E6%8D%A2%E6%AD%A3%E5%9C%A8%E8%BF%9B%E8%A1%8C%E6%97%B6%E5%8F%91%E7%94%9F%E6%95%85%E9%9A%9C%EF%BC%8C%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5%EF%BC%9F.png)
今天我从 Debian 的系统驱动器中删除了交换分区。
相反,我在 上创建了一个交换文件/dev/md0
。
因此,我有一个用于数据的软件 RAID 1 阵列和一个交换文件。
具有引导分区的系统位于另一个驱动器上。
fstab
像这样结束:
/dev/md0 /mnt/raid1 ext4 defaults 0 0
/mnt/raid1/swapfile swap swap defaults 0 0
/dev/md0
如果由于某种原因无法初始化,系统会启动吗?
答案1
无论是否是 RAID 卷,都不会影响包含交换的卷发生故障时发生的情况。
如果交换卷无法在引导时启动,您的系统将在没有交换的情况下启动。我想您只会收到一条有关交换卷不可用的启动日志消息。
如果交换卷在进程使用时失败,我认为该进程将因分段错误(SISSEGV)而被终止(我不完全确定在这种情况下的信号)。当然,这在 RAID-1 卷上是极不可能的。
如果您进入休眠状态,交换卷必须可以恢复。如果不是,并且您根本没有启动,您仍然可以稍后恢复。但是,如果交换卷不可用并导致从头启动操作系统,则即使交换再次可用,休眠的系统也无法再使用,因为交换的系统将不再具有已安装的当前状态文件系统,因为它们已被新启动的系统修改。