我的虚拟机在 RHEL6 下运行,该虚拟机在 HyperV 下运行。它安装了许多重要的软件,但没有令人窒息的工作负载(使用约 10% 的 CPU)。它最近非常不稳定,意外地显示不同的 I/O 错误:
ps aux | grep httpd
-bash: /bin/ps: Input/output error
-bash: /bin/grep: Input/output error
我尝试通过运行来修复驱动器fsck
,但出现以下错误:
/dev/mapper/vg_vm-lv_root: recovering journal
fsck.ext4: Bad magic number in super-block while trying to re-opoen /dev/mapper/vg_vm-lv_root
Warning... fsck.ext4 for device /dev/mapper/vg_vm-lv_root exited with signal 11.
现在它意外重新启动并显示以下错误:
SRAT: Hotplug area too small offline device
..MP-BIOS bug: 8254 timer not connected to IO-APIC
Kernel panic - not syncing: IO-APIC + timer doesn't work! Boot with apic=debug and send a report. Then try booting with the 'noapic' option.
我创建了快照,但回滚到任何快照都无济于事。事实证明,这个问题一直存在,但直到最近才变得明显,因为重新启动和 I/O 错误更加频繁。
由于这是评估安装,因此我没有官方的 Red Hat 支持 - 我想看看它是如何工作的,测试它并证明管理我真的需要这个操作系统。但我现在只想保存已安装软件的配置,以便能够将所有数据移动到另一台服务器。我现在无法做到这一点 - 服务器在启动 2 分钟后重新启动。没有机会导出任何数据。
似乎我陷入了困境,不知道问题出在哪里。有人能解释一下发生了什么吗?也许是 HyperV 虚拟服务器上配置不正确?我可以不重新安装操作系统就修复它吗?
答案1
错误SRAT: Hotplug area too small
与您的 I/O 问题无关,它与 SRAT hotadd 区域中的内存有关。我所有运行 CentOS 且内存大于等于 3GB 的 Hyper-V 客户系统都存在此类问题。但我真的不知道这是否严重。
答案2
我在 *.vmx 文件中更改了以下选项:mem.hotadd = "FALSE"
默认情况下,它设置为“TRUE”。我没有看到任何更改它的问题...我没有在 MS Hyper-V 上运行任何 CentOS VM,因此,请深入研究并查看有哪些选项可用于修复此问题。