openSUSE Leap 15 は、SUSE Linux Enterprise(SLES15) との互換性、相互運用性が向上している所がウリです。その一つに、openSUSE Leap から SLES15 へのスムーズなマイグレーションが容易である点があります。単純に言えば、CentOS をそのまま RHEL に変えてしまう、と言うような事です。 ※ 2021/4 現在の beta 版です。正式版ではより良く変わっているかも知れません。 という事で openSUSE Leap 15.3 (beta) から、SLE15sp3(beta) へのマイグレーションをやってみました。 -- 参考にしたドキュメント
-- 大体の流れ Upgrade guide での作業の流れとしては 1. openSUSE Leap に SUSEconnect パッケージをインストール 2. SUSEconnect で、SLE のサブスクリプションをアクティベートして、SLE のリポジトリを設定 3. openSUSE Leap のリポジトリを無効化 4. zypper dup --force-resolution を実行して、SUSE の公式リポジトリからアップデート という事です。 ※ とても重要:あくまでもテスト環境なので、幾つもの失敗がありました。本番環境でやるには、必ずバックアップを取っておく事です。 全体の流れは9分程度の動画にまとめました。音出ます。 -- 空き容量の確認 zypper でアップデートする場合、必ず空き容量を確保して確認しておく事です。システムのルートパーティションはデフォルト BtrFS です。Copy on write でアップデートが上書きされるのではなく、追加書き込みしてスナップショットされます。充分な空き容量を確保しておいてください。 ルートパーティションは 30Gb 程度のサイズがないと厳しいでしょう。 今回のテストでは、約 3.5Gb 程度の新規書き込みがありました。
gnome Disk Usage Analyzer (#baobab) や btrfs などのコマンドで確認 ![]()
-- snapshot の削除 yast > Filesystem snapshots で、スナップショットを確認して、古いスナップショットを削除します。どれくらい消せばいいのかの判断は難しい所ですが、古いシングルスナップショットは容量を食います。User Data の項目で important = no のスナップショットは削除してもいいでしょう。シングルスナップショットが複数ある場合、古いスナップショットから削除します。 ![]() 最後に。シングル Snapshot を Create して、openSUSE Leap から SLE へマイグレーションした後の、いざという場合のロールバックを作成しておきます。 ![]()
-- openSUSE Leap 15 リポジトリの無効化と SLE15 リポジトリの追加 さて。SLE のドキュメントでは、SUSEconnect コマンドで、サブスクリプションコードを登録して、SLE のリポジトリに切り替え、 zypper dup --force-resolution を実行する、とありますが、今回入手したのは openSUSE Leap も SLE15sp3 も bata 版で、評価版です。サブスクリプションコードがありません。 また、zypper を使って SUSE Enterprise Linux をインストールするには、ADSLしかない、私の様なインターネット僻地、北海道の原野の住民にとっては一晩どころか数日の仕事になります。その間は、まったく仕事にならないし、実際にインターネットに接続できないデディケートな環境の場合もあります。現実に数十台、数百台のターゲットがある場合、現実的ではありません。 Subscription Management Tool (SMT)でも構築されていればいいのでしょうが、このブログ記事一本のために、大袈裟なこともできません。、 という事で、手元の HTTP サーバーに次の様に「とりあえず」SLE 15sp3.ISO をマウントして展開しておきました。いつもの事でズルします。SUSE さんごめんなさい。
-- openSUSE のリポジトリを切り替え yast > Software > Software Repositores より、openSUSE Leap のリポジトリ Enabled/Autor Reflesh > uncheck します。 ![]() 次にAddボタンから Repositories を追加します。タイプ: HTTP で、手元の HTTP サーバの url をセットします。 もし、10Gbの ISO ファイルを置けるスペースがあれば、メディアタイプ Local ISO も良いでしょう。 USB メディアにインストールイメージを展開してそこからマイグレーションソースとすることも考えられます。 Extensions の中から、Upgrade guide にある様に、Basesystems...., Desktop Applications...., Legacy...., Server Applications...., の4つのエクステンションを最低限チェックします。 ![]() -- マイグレーションの開始 ここからは、後戻りできません。さすがに yast で全てチェックしてアップデートするわけにはいかないので、zypper dup コマンドで一括アップデートします。
を実行します。 ファイルのコンフリクトなどの警告があれば "yes" で上書き ![]() 一応、マイグレーションはできた様です。
-- あれっ???失敗か?(何かが足りない!) -- /etc/os-release これは、openSUSE のままでした。まぁ、zypper によるパッケージのみのマイグレーションですから、/etc/の下はよほどの事がない限り書き換わらないのでしょう。 ![]() ただし、壁紙や、ロゴは新しい SLE 15sp3 のものに書き換わっています。 -- /etc/issue を見てみる
これも openSUSE のままです。元々の issue ファイルは openSUSE Leap 15 では issue の中身は空欄の様です。 何かが足りない。コメント頂けると幸いです。 -- テキストモードで起動してみる やっぱり openSUSE のままだったりします。何かが足りない。 ![]() -- grub のメニュー これも、メニュータイトルは openSUSE Leap 15.3 の物ですが、背景は SUSE の新しいロゴとカメレオンです。 ![]() -- orphaned Pacjkage の削除 そして
Upgarage Guide の中では、最後に Orphaned Packages を zypper で削除しろ、とあります。yast > Software Management からも、実行できますが、量が多いのでこれは、zypper で処理します。
![]() しかし、この後、悲劇が起こります。
終了です。 何度か試しましたが、起動できなくなる現象の再現性は高いようです。 -- 追記 zypper からマイグレーションする方法を説明してきましたが、インストーラから Update オプションでマイグレーションする方法もあります。単なるパッケージのアップデートではないので、こちらの方が綺麗にマイグレートできました。 Orphaned Packages の削除はやっぱりダメでした。 ![]() -- まとめ openSUSE Leap 15.3 beta から SLE 15sp3 beta のベータ版同士でマイグレーションできるかどうか、テストしてみました。 Upgrade Guide にある方法、リポジトリの切り替えから、zypper dupによるマイグレーションは、手元の環境では、機材、回線容量の問題で不可能です。そこで、SLE のフルインストールDVDイメージを代替として使いました。多くの点、openSUSE Leap の名残が残っていましたが、概ね大きな問題もなくマイグレーションできました。再起動は一回だけです。実質数十秒間のサービス停止です。運が良ければ.... 今回はドキュメント手順でやってみましたが、インストールDVD起動による Upgrade オプションによる、上書きマイグレーションという手段もあります。こちらの方でも空き容量を大きく確保する必要があります。 ただし Orphaned Packages の削除をしたら、確実に壊れます。アップグレードガイドの記載に間違えがあるのか、私の手順に致命的な間違えがあったのかはわかりません。分かる方のコメントお待ちしています。Orpaned Packages の削除は、端折っている記事もありました。やらない方が無難です。 Do not remove Orphaned Packages, That's makes you trouble ! 幾つか openSUSE の残骸のような、当たり前ですが、マイグレーション前の openSUSE の設定の残滓のようなものが残ります。当たり前ですが完全な形で SLE に移行できるものではないという事です。 もし移行が簡単なシステムであれば、完全に SLE をフルインストールしてデータと設定を戻した方が、スッキリするでしょう。KVM などのハイパーバザー上の環境なら、仮想イメージのバックアップをしっかりとってから実施すべきです。ベアメタル環境なら、やれと言われない限り、私はやりたいとは思いません。カーネルやドライバーなどの互換性が気になります。 また、全てのパッケージがアップデートされることによるソフトウェア的な問題点もあります。 -- やっぱり、大幅なパッケージのアップデートやマイグレーションは、パーティションの設計と空き容量の確保が重要です。今回は 3.5Gb ほど使用容量が増えました。私ならお約束の様に、/srv や /var, /home はシステムとは別パーテションにして50Gb程度の未使用の空きを将来のために残しておくでしょう。それバラ新規にシステムをインストールできます。 -- なるほど、オープンフリーなディストリビューションから、有償のサポート付きディストリビューションに移行できる、というのは、利用者にとっても利便性が上がるよな、と感じます。CentOS から RHEL へのマイグレーションはできないけれど、openSUSE Leap なら SLE へ移行できるわけですから。
by islandcenter
| 2021-04-22 15:44
| SUSE
|
Comments(0)
|
by isLandcenter 記事ランキング
最新の記事
カテゴリ
全体
OES Linux Native Netware GroupWise Windows SUSE Novell ZENworks XEN Identity Management プライベートクラウド Windows 8 OES2 Linux/NetWare Windows 7 KVM MacOS 雑文 Linux Internet Windows11 Cloud システム管理 Apple Gadget 未分類 タグ
HowTo(236)
Linux(223) SUSE(190) システム管理(165) Windows(94) 仮想化(80) 比較(61) Windows10(46) Mac(40) Network(34) Windows11(34) 止める(22) Novell(20) zabbix(18) OES(16) IT ビジネス(16) Cloud(9) ZENworks(9) Squid(6) WSUS(5) 以前の記事
2027年 12月
2026年 03月 2026年 02月 2026年 01月 2025年 12月 2025年 11月 2025年 10月 2025年 09月 2025年 06月 2025年 05月 2025年 03月 2025年 02月 2025年 01月 2024年 12月 2024年 11月 2024年 10月 2024年 09月 2024年 05月 2024年 04月 2024年 03月 2024年 02月 2024年 01月 2023年 12月 2023年 11月 2023年 10月 2023年 09月 2023年 08月 2023年 07月 2023年 06月 2023年 05月 2023年 04月 2023年 03月 2023年 02月 2023年 01月 2022年 12月 2022年 11月 2022年 10月 2022年 09月 2022年 08月 2022年 07月 2022年 06月 2022年 05月 2022年 04月 2022年 03月 2022年 02月 2022年 01月 2021年 12月 2021年 11月 2021年 10月 2021年 09月 2021年 08月 2021年 07月 2021年 06月 2021年 05月 2021年 04月 2021年 03月 2021年 02月 2021年 01月 2020年 12月 2020年 11月 2020年 10月 2020年 09月 2020年 08月 2020年 07月 2020年 06月 2020年 05月 2020年 04月 2020年 02月 2020年 01月 2019年 12月 2019年 11月 2019年 10月 2019年 09月 2019年 08月 2019年 07月 2019年 06月 2019年 05月 2019年 04月 2019年 02月 2018年 12月 2018年 11月 2018年 10月 2018年 09月 2018年 08月 2018年 07月 2018年 06月 2018年 05月 2018年 04月 2018年 03月 2018年 01月 2017年 12月 2017年 11月 2017年 10月 2017年 09月 2017年 08月 2017年 07月 2017年 06月 2017年 05月 2017年 04月 2016年 10月 2016年 08月 2016年 07月 2016年 06月 2016年 05月 2016年 04月 2016年 03月 2016年 02月 2016年 01月 2015年 12月 2015年 11月 2015年 10月 2015年 08月 2015年 07月 2015年 06月 2015年 05月 2015年 04月 2015年 03月 2015年 02月 2015年 01月 2014年 12月 2014年 11月 2014年 10月 2014年 09月 2014年 08月 2014年 07月 2014年 06月 2014年 05月 2014年 04月 2014年 03月 2014年 02月 2013年 12月 2013年 11月 2013年 10月 2013年 09月 2013年 08月 2013年 07月 2013年 06月 2013年 05月 2013年 04月 2013年 03月 2013年 02月 2013年 01月 2012年 12月 2012年 11月 2012年 10月 2012年 09月 2012年 08月 2012年 07月 2012年 06月 2012年 05月 2012年 04月 2012年 03月 2012年 02月 2012年 01月 2011年 12月 2011年 11月 2011年 10月 2011年 09月 2011年 08月 2011年 07月 2011年 06月 2011年 05月 2011年 04月 2011年 03月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 10月 2010年 09月 2010年 08月 2010年 07月 2010年 06月 2010年 05月 2010年 04月 2010年 03月 2010年 02月 2010年 01月 2009年 12月 2009年 11月 2009年 10月 2009年 09月 2009年 08月 2009年 07月 2009年 06月 2009年 05月 2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 10月 2007年 09月 2007年 08月 2007年 07月 2007年 06月 2007年 05月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 12月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 2006年 06月 2006年 05月 2006年 04月 2006年 03月 2006年 02月 2006年 01月 2005年 08月 Hot Hot!
PR
検索
最新のコメント
ブログジャンル
|
ファン申請 |
||