如果我的 RAID 在交换正在进行时发生故障,会发生什么情况?

如果我的 RAID 在交换正在进行时发生故障,会发生什么情况?

今天我从 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 卷上是极不可能的。

如果您进入休眠状态,交换卷必须可以恢复。如果不是,并且您根本没有启动,您仍然可以稍后恢复。但是,如果交换卷不可用并导致从头启动操作系统,则即使交换再次可用,休眠的系统也无法再使用,因为交换的系统将不再具有已安装的当前状态文件系统,因为它们已被新启动的系统修改。

相关内容