我有一台 XenServer 主机,该主机有六个大型本地磁盘作为存储库,它们成对安装在三个虚拟机中,并且从虚拟机共享 NFS,以便为不同类型的多个虚拟机管理程序提供备份卷。
大磁盘上没有 RAID,三个虚拟机中的每一个都从较小的 RAID 启动存储的单独区域启动,然后通过 NFS 为其两个大磁盘提供服务。这是一个基本系统,但大部分情况下都可以正常工作。
最近,其中一个磁盘(最近安装的 18TB WD Gold)在其 VM 中一直处于只读状态,导致备份失败。
因此,在执行任何其他操作之前,我想使用 XenServer 主机上的 fsck 和 badblocks 彻底检查它。我已经运行了 smartctl -H,结果显示已通过。
由于 Xen 处理其存储库的方式,磁盘并非以传统方式安装,我只能通过 fdisk 看到它们,但考虑到它们由 Xen 本身使用,我假设我不能直接在它们上运行 fsck。
我尝试在谷歌上搜索“如何 fsck Xen 本地存储库”的各种版本,但没有找到任何与我的情况直接相关的内容。
正在考虑的一个选择是废除 Xen 和虚拟机,然后将机器重新安装为普通 Ubuntu 主机并直接从中共享磁盘,但在首次设置时,需要有一个额外的 Xen 主机作为其他系统的紧急后备,因此系统保持原样。
有没有安全的方法来检查错误磁盘?