我的 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-system
和xen-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
?