首页 > 解决方案 > 无法确定 /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 的情况下做到这一点。

我在这里想念什么?接下来我应该尝试什么?

标签: xen

解决方案


推荐阅读