カメノドットコム

Debian9 (Stretch) を Debian10 (Buster) にアップグレードする

Strech も 9.9 となり、次の Buster(10) がリリースされました。
さっそくアップグレードします。
……とゆーか、突然 Apache24 に接続できなくなりまして、過去の Debianぶっ壊してなんとか復活させた記録 を参考に、クリーンインストールしようかとね……何度ぶっ壊せば気が済むのか。
参考記録として、実際にアップグレードした手順を残しておきます。
自作したスクリプト、忘れずに保存しないとですわー。

ちなみに公式文書は 第4章 Debian 9 (stretch) からのアップグレード にあります。
「完全なバックアップを取れ」とありますね。うん。大事。

---- [PR] ----
現在契約中 : GMOクラウドのVPS : お名前.com
今後契約するかも : お名前.com VPS
--------------

起動してるサービスを終了する

Apache、Postfix、Dovecot が起動してますので、一応終了させておきます。
「/etc/init.d/」で管理してますので、楽ちんです。

$ sudo /etc/init.d/apache24 stop
$ sudo /etc/init.d/dovecot stop
$ sudo postrix stop

ほかは常駐サービスのみなので、まぁいいかな、と。

Strechを最新の状態にする

Buster にアップグレードするには、現在のシステムが Strech でないといけません。
最新の状態にしましょう。ついでにバージョン確認も行います。
そして hold されているパッケージがないか調べます。

$ sudo apt update
$ sudo apt upgrade
$ cat /etc/debian_version
9.9
$ sudo aptitude search "~ahold"
$ sudo dpkg --get-selections | grep 'hold$'

最新の状態になっています。ホールドされているパッケージもありませんでした。

Busterへの最小アップグレード

/etc/apt/sources.list を Buster に書き換えます。
strech buster にするだけです。
現状の/etc/apt/sources.list は下記。

deb http://ftp.jp.debian.org/debian/ stretch main
deb http://security.debian.org/ stretch/updates main
deb http://ftp.jp.debian.org/debian stretch-updates main
deb http://ftp.debian.org/debian stretch-backports main

変更後は下記。

deb http://ftp.jp.debian.org/debian/ buster main
deb http://security.debian.org/ buster/updates main
deb http://ftp.jp.debian.org/debian buster-updates main
deb http://ftp.debian.org/debian buster-backports main

アップデートしてアップグレードします。容量を食いますので、途中でクリーンしてます。

$ sudo apt update
$ sudo apt upgrade
$ sudo apt autoremove
$ sudo apt clean
$ cat /etc/debian_version
9.9

Jessie から Stretch の時はここでバージョンが変わりましたが、今回は変わりませんね。システム変更があったようです。
ともあれ、新しいパッケージもアップグレードされましたので、システムをアップグレードします。
途中で色々聞かれますが、デフォルト設定を選びます。エンター連打ができなくなりました。

Busterへシステムアップグレード

以上で準備が整いましたので、システムアップグレードを行います。
コマンドに変更がありましたので、ご注意ください。
dist-upgrade から full-upgrade に変更されています。

$ sudo apt full-upgrade
$ sudo apt autoremove
$ sudo apt clean
$ cat /etc/debian_version
10.0

システムアップグレード完了です。
ついでにディスクの使用量も調べてみました。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            991M     0  991M   0% /dev
tmpfs           201M  8.0M  193M   4% /run
/dev/sda1        98G  5.2G   88G   6% /
tmpfs          1002M     0 1002M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1002M     0 1002M   0% /sys/fs/cgroup
tmpfs           201M     0  201M   0% /run/user/1000

$ df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             253517    346   253171    1% /dev
tmpfs            256306    439   255867    1% /run
/dev/sda1      12976128 170937 12805191    2% /
tmpfs            256306      1   256305    1% /dev/shm
tmpfs            256306      4   256302    1% /run/lock
tmpfs            256306     15   256291    1% /sys/fs/cgroup
tmpfs            256306     11   256295    1% /run/user/1000

めっちゃ余裕があります。なんか嬉しくなりますな。
このくらいの容量で、メモリとコアが多いサービスとかプランがあればいいのに。
月額1,000円位でな!

決め打ちしたGRUBを変更する

ウチのVPSにはGRUBでカーネルバージョンを決め打ちしてますので、設定を変更します。
最新カーネルを使用したいので。
ここからの作業は、VPS付属のコンソールで行っています。ターミナルからだとカーネルの確認ができないので。

    GNU GRUB version 0.97
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Debian GNU/Linux, kernek 2.6.32-5-amd64                        ┃
┃ Debian GNU/Linux, kernek 2.6.32-5-amd64 (single-user mode)     ┃
┃ Debian GNU/Linux, kernek 4.19.0-5-amd64                        ┃
┃ Debian GNU/Linux, kernek 4.19.0-5-amd64 (single-user mode)     ┃
┃ Debian GNU/Linux, kernek 4.9.0-9-amd64                         ┃
┃ Debian GNU/Linux, kernek 4.9.0-9-amd64 (single-user mode)      ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

こういう状態になってましたので kernek 4.9.0-9-amd64 に決め打ちしてみます。
/boot/grub/grub.conf で上から5番目の Debian GNU/Linux, kernek 4.9.0-9-amd64 で起動するように設定します。
GRUBでブート時のカーネルを固定する にて行頭に次のように設定しました。

# コメントアウトする
#default 0
# 追記する
default 2

これを下記のように変更します。

#default 0
#default 2
default 4

5番目なのに default 4 となっているのは、0から数えるからです。
GRUBをアップデートして、再起動します。

$ sudo uodate-grub
$ sudo shutdown -r now
    GNU GRUB version 0.97
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Debian GNU/Linux, kernek 2.6.32-5-amd64                        ┃
┃ Debian GNU/Linux, kernek 2.6.32-5-amd64 (single-user mode)     ┃
┃ Debian GNU/Linux, kernek 4.19.0-5-amd64                        ┃
┃ Debian GNU/Linux, kernek 4.19.0-5-amd64 (single-user mode)     ┃
┃ Debian GNU/Linux, kernek 4.9.0-9-amd64                         ┃
┃ Debian GNU/Linux, kernek 4.9.0-9-amd64 (single-user mode)      ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

成功しました!

成功したんですけど、困ったこともあります。
GMOクラウドのVPS を利用しているわけですが、システムアップグレードしたら再起動時にGRUBが行方不明になりました。
またかよ!
謎の Apache 接続できない現象もある上に php-fpm も起動できなくなったので、リカバリーモードからリストアします……

Sponsored Link