2019/09/28(土)アップグレード失敗した
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