Xen 内核和 Debian 的问题

Xen 内核和 Debian 的问题

我的 Xen 安装出现了问题,我正在尝试恢复正常。

我溢出了基本分区,并且急于删除未使用的文件,我认为我删除了一些重要的东西,所以现在虚拟机管理程序无法正确启动。

我尝试卸载xen-hypervisor-4.0-amd64所有相关软件包和内核,以便替换它们。我想我会升级到 4.1,但这并不重要。

但是,现在我遇到了这样的情况:安装后,我在 grub 菜单中根本看不到 xen 内核,而且当我尝试卸载/重新安装它时,出现了一个奇怪的文件系统错误,如下所示:

root@debian:~# dpkg --list 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                  Version                               Description
+++-=====================================-=====================================-==========================================================================================
un  linux-image                           <none>                                (no description available)
un  linux-image-2.6                       <none>                                (no description available)
ii  linux-image-2.6-amd64                 2.6.32+29                             Linux 2.6 for 64-bit PCs (meta-package)
un  linux-image-2.6-openvz-amd64          <none>                                (no description available)
un  linux-image-2.6-vserver-amd64         <none>                                (no description available)
un  linux-image-2.6-xen-amd64             <none>                                (no description available)
ii  linux-image-2.6.32-5-amd64            2.6.32-48squeeze1                     Linux 2.6.32 for 64-bit PCs
rc  linux-image-2.6.32-5-xen-amd64        2.6.32-48squeeze1                     Linux 2.6.32 for 64-bit PCs, Xen dom0 support

然后我跑:

root@debian:~# apt-get remove linux-image-2.6.32-5-xen-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-image-2.6.32-5-xen-amd64 is not installed, so not removed
The following packages were automatically installed and are no longer required:
  python2.5-minimal etherboot iso-codes xen-utils-4.0 python-apt-common python2.5 mknbi lsb-release
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 411 not upgraded.

最后:

root@debian:~# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
Found Debian GNU/Linux (6.0.7) on /dev/mapper/vg0-git--disk
Found Debian GNU/Linux (6.0.6) on /dev/mapper/vg0-postgresql--disk
done

SSH 没有显示它,但我在最后一个命令中收到此错误:

[  544.126457] EXT3-fs: write access unavailable, cannot proceed.

我相信这是我的问题。但是,我的fsck启动、切换init1和卸载文件系统都报告“干净”?

谢谢您的帮助!

答案1

我正在尝试调试 Debian 的重启问题1 2,我需要传递一些内核选项,因此需要运行 update-grub。我得到的响应与您相同,我也在使用 Xen 4。

当我安装 Xen 时,我使用了xen-linux-systemxen-qemu-dm-4.0包。也许可以查看与的断开依赖关系,apt以确定您是否只是没有清除要删除的某些包?文件系统错误可能与此有关,也可能与其他完全不同的东西有关,也许是通过 LVM 或其他选项进行的配置,因为 Xen 最初是安装的。

经过进一步检查,我意识到我的错误是:

[ 1460.508449] EXT4-fs (sdb1): write access unavailable, cannot proceed

但是,我没有安装 sdb1,这解释了为什么它不可用。您是否有多个驱动器,并且其中一个驱动器可能无法访问?

最终,问题似乎出在os-prober以下方面update-grub,并提出建议3运行:

sudo fsck /dev/sdb1与任何相关目录

这似乎修复了错误,或者至少停止报告错误。这是一个文件系统问题,需要fsck尝试修复它,这似乎很可靠,你试过了吗fsck

相关内容