2019/09/28(土)アップグレード失敗した

OpenBSD6.3 を OpenBSD6.5 にアップグレードするのを失敗した。

PINE64+ に以前インストールした OpenBSD6.3 を公式サイトにかかれている非推奨の方法でアップグレードをしてみた。


手順は次に示すが、今回失敗したのはユーザランドの書き換えをした後の再起動で立ち上がらなくなった。
再起動を掛ける前にsshの設定やIPアドレス等、接続するための手段についてきちんと確認しておくべきだった。


結局取り外してシリアルコンソールで接続してみるとOSが立ち上がってなかった。
どこかが良くなかったようで取り敢えず正規の方法でインストールし直すことにした。




Upgrade without the install kernel
https://www.openbsd.org/faq/upgrade65.html#NoInstKern



手順は次の通り。
尚、rootで行う必要がある。


/usr/rel に新しいOSのデータを配置。
そのあと、カーネルを置き換える。
CPUがクアッドコアなのでマルチコア対応のものに置き換えた。
    cd /usr/rel    # where you put the release files
    ln -f /bsd /obsd && cp bsd.mp /nbsd && mv /nbsd /bsd
    cp bsd.rd /
    cp bsd /bsd.sp
チェックサム確認。
sha256 -h /var/db/kernel.SHA256 /bsd 

rebootコマンドは退避しておき、ユーザランドの置き換えを行う。
base65.tgzが最後になるように行えばよい。
    cp /sbin/reboot /sbin/oreboot
    tar -C / -xzphf xshare65.tgz
    tar -C / -xzphf xserv65.tgz
    tar -C / -xzphf xfont65.tgz
    tar -C / -xzphf xbase65.tgz
    tar -C / -xzphf man65.tgz
    tar -C / -xzphf game65.tgz
    tar -C / -xzphf comp65.tgz
    tar -C / -xzphf base65.tgz    # Install last!
    /sbin/oreboot
リブート後、/dev ディレクトリの中を作成。
    cd /dev
    ./MAKEDEV all
ブートローダーを更新。
    installboot sd0

システムファイルを更新
    sysmerge
ファームウェアを更新
    fw_update
不要なデータの削除
    rm /sbin/oreboot
    rm -r /usr/rel
OK キャンセル 確認 その他