x86_64のOpenWrtシステムを分割せず、システムの再設定なしでアップグレードすることは、重要で慎重に行う必要があるタスクです。この記事では、アップグレード手順の詳細を提供し、アップグレードプロセスがスムーズに完了することを確認します。
準備作業
アップグレードを実行する前に、重要なデータをバックアップし、操作中に注意事項を確認してください。
1. カーネルモジュールリストとインストール済みソフトウェアリストのバックアップ:
# インストールされているカーネルモジュールのリストをエクスポート
opkg list-installed | grep kmod | cut -f 1 -d ' ' > /root/kmod-list.txt
# インストールされているソフトウェアのリストをエクスポート
opkg list-installed | cut -f 1 -d ' ' > /root/packages-list.txt
2. 新しいバージョンのファームウェアをダウンロード:
# 新しいバージョンの generic-kernel.bin をダウンロード
cd /tmp
wget https://downloads.openwrt.org/releases/23.05.2/targets/x86/64/openwrt-23.05.2-x86-64-generic-kernel.bin
# rootfs.tar.gz をダウンロードし、/tmp/upgrade に展開
wget https://downloads.openwrt.org/releases/23.05.2/targets/x86/64/openwrt-23.05.2-x86-64-rootfs.tar.gz
mkdir /tmp/upgrade
tar -xvzf openwrt-23.05.2-x86-64-rootfs.tar.gz -C /tmp/upgrade
アップグレード手順
3. 旧バージョンのカーネルファイルのバックアップ:
# 旧バージョンのカーネルファイルをバックアップ
cp /boot/vmlinuz /boot/vmlinuz.old
4. 新しいバージョンのカーネルファイルをインストール:
# ダウンロードした generic-kernel.bin ファイルを /boot/vmlinuz にコピー
cp /tmp/openwrt-23.05.2-x86-64-generic-kernel.bin /boot/vmlinuz
5. アップグレード環境の準備:
# 設定ファイル、パスワードファイル、ホスト名、hosts、resolv.conf などのファイルを削除して、既存の設定が上書きされないようにします
rm -rf /tmp/upgrade/etc/config
rm /tmp/upgrade/etc/passwd
rm /tmp/upgrade/etc/shadow
rm /tmp/upgrade/etc/group
rm /tmp/upgrade/etc/hostname
rm /tmp/upgrade/etc/hosts
rm /tmp/upgrade/etc/resolv.conf
6. 新しいバージョンのファイルをシステムにコピー:
# cp -rf コマンドを使用して新しいバージョンのファイルをシステムにコピー
cp -a /tmp/upgrade/. /
7. ソフトウェアパッケージをアップグレード:
# すべてのソフトウェアパッケージをアップグレード
opkg update
opkg upgrade $(opkg list-upgradable | cut -f 1 -d ' ')
8. カーネルモジュールとソフトウェアパッケージを復元:
# 1-2の手順でエクスポートしたカーネルモジュールとソフトウェアパッケージをインストール
xargs -a /root/kmod-list.txt opkg install
xargs -a /root/packages-list.txt opkg install
9. アップグレードの完了:
# 最後に、再起動コマンドを実行してアップグレードプロセスを完了します
reboot
注意事項
- アップグレード中は、ネットワーク接続が安定していることを確認してください。
- 何か問題が発生した場合は、すぐに操作を停止し、専門家の支援を求めてください。
- 操作には注意し、誤った操作によるデータの損失やシステムの破損を防いでください。
このガイドを通じて、OpenWrtシステムを22.03から23.05にアップグレードし、新しい機能と改善をお楽しみいただけるはずです。
アップグレードがスムーズに完了することを願っています!