今日の戯言 by maa
基本的にただの独り言です。有益な情報を求めてはいけませんw
基本的にただの独り言です。有益な情報を求めてはいけませんw
昨日、前後の日程を考えて急遽 wheezy を jessie にアップグレードすることにした。予備のサーバーから ssh 接続し、はじめにアップグレードガイドによく目を通して、アップグレードに必要な HDD の容量を確認した。
# apt-get update # apt-get -o APT::Get::Trivial-Only=true dist-upgrade
すると、ダウンロードファイルを保存するパーティションが足りないので、一時的に他のパーティションにシンボリックリンクして対応。 それからアップグレードに取り掛かった。
# apt-get upgrade # apt-get dist-upgrade
順調にインストールが進み、暇を感じたので別の Windows PC の電源を入れたところ、UPS がけたたましい警告音を発し、Windows PC と 予備サーバーの電源がぷつりと切れてしまい、アップグレードに使用中の ssh 接続が絶たれてしまった...
気を取り直して再び接続し、チェックしてからアップグレードを再開すると、なんか文句言われながらも再開できた。
# apt-get dist-upgrade # apt-get -f install # apt-get dist-upgrade
ところがしばらく経ってから、パーティションの容量が足りないとエラーが出て止まってしまった。調べると、新しい kernel module を /lib/modules 以下にコピー中に止まっていた。/lib ディレクトリはルートパーティション上にあり、1.3GB ほど割り当ててあるのだが、アップグレード中にはいろいろ作業ファイルが書き込まれたりする関係上、残量が 70MB しかなくなっていた。
さすがにこれはかなり困った。血が引くのがわかった。kernel がインストールできないなんて再起動できなくなるかもしれない。ルートパティション上のディレクトリなんて簡単にシンボリックリンクで逃げることもできない。やりたくないが LVM しかない。
幸い、すべてのファイルシステムが LVM 上に作られていたので、過去の記憶を元に /home のパーティションを縮小して /(ルート)を拡大することにした。さすがにルートパーティションはアンマウントできないので、拡大はマウントしたまま天に祈りつつ、「えいっ!」と勢いで実行した。なんとかなった。
そんな訳で、紆余曲折、とりあえずなんとか稼働している。いろいろ修正しないとな。