xen - 无法确定 /sys 是否为挂载点:错误的文件描述符
问题描述
我有一台硬重启的旧 Xen 机器。所有来宾域都恢复了,除了一个(当然是重要的)。这是我尝试启动该域时得到的:
[ 0.486626] xvda2: detected capacity change from 0 to 1073741824
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
[ 0.782231] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null)
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
[ 1.045040] systemd[1]: Failed to determine whether /sys is a mount point: Bad file descriptor
[ 1.045072] systemd[1]: Failed to determine whether /proc is a mount point: Bad file descriptor
[ 1.045091] systemd[1]: Failed to determine whether /dev is a mount point: Bad file descriptor
[!!!!!!] Failed to mount early API filesystems, freezing.
[ 1.046082] systemd[1]: Freezing execution.
我模糊地理解它在说什么:/sys、/proc 或 /dev 有问题,因此 VM 无法启动。
但是,在 dom0 中,我可以mount disk.img /mnt
浏览所有内容,包括那些特殊目录。
我尝试使用losetup
将环回设备设置为disk.img
,并且fsck -f
该设备没有错误。
如果这是一台物理机器,我可能会尝试启动到单用户模式并使用 . 检查“物理”磁盘设备fsck
,但我不确定如何在涉及 Xen 的情况下做到这一点。
我在这里想念什么?接下来我应该尝试什么?
解决方案
推荐阅读
- mysql - MySQL一对多创建表,下面最好的选择是什么?
- r - r plotly::plot_mapbox() 在 sf 数据集上没有结果
- c# - 如何使用c#修改excel工作簿中已有的SQL连接然后刷新数据
- macos - amps apache没有启动
- android - 用户在 Ionic 4 SMS 科尔多瓦中拒绝了权限
- c++ - 如何使用前一个块的哈希链接 2 个块?
- java - 使用 Java ee 在数据库之间进行通信
- html - 样式表未链接到文档
- python - 为什么我使用 Gunicorn 运行 Flask 应用程序似乎“没有名为应用程序的模块”
- r - R控制台中的输入