web-dev-qa-db-ja.com

アップグレードを中止した後、サーバーを使用できません

PVSでUbuntu10.0.4LTSのヘッドレスインストールを実行しています。今日は早くOSのアップグレードを行っていました。サーバーにSSHで接続し、次のコマンドを入力しました。

Sudo aptitude update
Sudo aptitude safe-upgrade

2番目のコマンド(Sudo aptitude safe-upgrade)が実行されている間、私は(愚かにも)サーバーをシャットダウンすることを決定しました(サーバー上で実行されている可能性のあるApacheおよびその他のデーモンをダウンさせるため)。アップグレードされました。

サーバーへのSSH接続が(当然のことながら)失われ、サーバーがシャットダウンされたためにインストールが中止されました。サーバーを再起動した後、サーバーに再度ログインできませんでした。

LishAjaxコンソールを使用してリモートでログインしようとしたときのコンソール出力は次のとおりです。

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:~# 

AFAIK、これはファイルシステムに問題がないことを意味します-したがって、他に何をすべきかわかりません。私のサーバーは現在到達不能であり、これがすべての原因である場合に備えて、SSHでインストールを再実行することはできません。

問題が何であるか、そしてこれを解決してサーバーをオンラインに戻す方法について誰かが何か考えを持っていますか?

ドライブをマウントできる場合は、

chroot /mount/point

次に、アップグレードを再実行してみてください。

1
fizban

答えは、Linodeフォーラムへの私の投稿から私に与えられました:

ファイルシステムに変更を加えている間にアップグレードが中断されたため、サーバーは未定義の状態のままになり、起動しなくなりました。したがって、アクセスできません。

/ devにデバイスノードを作成するデバイスマネージャーであるudevは、ホースで接続されています。これを試して:

レスキューモードで起動し、次を実行します。

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

サーバーを通常どおり再起動します。