放弃升级后服务器不可用

放弃升级后服务器不可用

我正在 PVS 上运行 Ubuntu 10.0.4 LTS 的无头安装。今天早些时候,我正在进行操作系统升级。我通过 SSH 进入服务器并输入以下命令:

sudo aptitude update
sudo aptitude safe-upgrade

当第二条命令(sudo aptitude safe-upgrade)运行时,我(愚蠢地)决定关闭服务器(关闭 Apache 和可能在服务器上运行的任何其他守护进程),同时操作系统和其他软件正在升级。

我失去了与服务器的 SSH 连接(这并不奇怪),并且由于服务器关闭而中止了安装。重新启动服务器后,我无法再次登录服务器。

这是我尝试使用 Lish Ajax 控制台远程登录时的控制台输出:

XENBUS: Device with no driver: device/console/0
md: Waiting for all devices to be available before autodetect
md: If you don't use raid, use raid=noautodetect
md: Autodetecting RAID arrays.
md: Scanned 0 and added 0 devices.
md: autorun ...
md: ... autorun DONE.
REISERFS warning (device xvda): super-6502 reiserfs_getopt: unknown mount option "nobarrier"
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (xvda): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) readonly on device 202:0.
devtmpfs: mounted
Freeing unused kernel memory: 668k freed
Write protecting the kernel read-only data: 10240k
Freeing unused kernel memory: 84k freed
Freeing unused kernel memory: 1356k freed
init: udevtrigger main process (1203) terminated with status 1
init: udevtrigger post-stop process (1205) terminated with status 1
init: udevmonitor main process (1202) killed by TERM signal 

我以为文件系统可能出了问题,所以我运行了 fsck。输出如下:

root@hvc0:~# fsck -fy /dev/xvdb
fsck from util-linux 2.19.1
e2fsck 1.42-WIP (02-Jul-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/xvdb: 111349/1286144 files (6.5% non-contiguous), 1798314/5120000 blocks
root@hvc0:~# 

据我所知,这意味着文件系统没有问题 - 所以我不知道还能做什么。我的服务器目前无法访问,我无法通过 SSH 尝试重新运行安装,以防万一这是导致这一切的原因。

有谁知道问题可能是什么以及我该如何解决这个问题并让服务器重新上线?

答案1

如果你可以安装驱动器,请使用 chroot 进入该驱动器

chroot /mount/point

然后尝试重新运行升级。

答案2

我在 Linode 论坛上的帖子中找到了答案:

在对您的文件系统进行更改时,升级被中断,因此您的服务器处于未定义状态,现在无法启动 - 因此无法访问。

udev 是创建 /dev 中的设备节点的设备管理器,它已停止运行。尝试以下操作:

启动到救援模式,然后运行:

mkdir -p /mnt/rescue
mount /dev/xvda /mnt/rescue
chroot /mnt/rescue /bin/bash
dpkg --configure -a

正常重启服务器。

相关内容