次の方法で共有


Data Science Virtual Machine を Ubuntu 20.04 にアップグレードする

注意

この記事では、間もなくサポート終了 (EOL) 状態になる Linux ディストリビューションである CentOS について説明します。 適宜、使用と計画を検討してください。 詳細については、「CentOS のサポート終了に関するガイダンス」を参照してください。

Data Science Virtual Machine (DSVM) で Ubuntu 18.04 や CentOS などの古いリリースを実行している場合、DSVM を Ubuntu 20.04 に移行する必要があります。 この移行により、オペレーティング システムの修正プログラム、ドライバー、プレインストールされているソフトウェア、ライブラリのバージョンが最新であることが保証されます。 このドキュメントでは、古いバージョンの Ubuntu または CentOS を移行する方法について説明します。

前提条件

  • SSH と Linux コマンド ラインに関する知識

概要

移行には、次の 2 つのオプションがあります。

  • インプレース移行: "同じサーバー" の移行とも呼ばれます。 このオプションでは、新しい仮想マシンを作成せずに、既存の VM がアップグレードされます。 インプレース移行の方が Ubuntu 18.04 から Ubuntu 20.04 に簡単に移行できます。
  • サイドバイサイド移行: "サーバー間" の移行とも呼ばれます。 このオプションでは、データが既存の仮想マシンから新しく作成された VM に転送されます。 サイドバイサイド移行は、Centos から Ubuntu 20.04 に移行する方法です。 古いインストールが必要以上に乱雑になっていると思われる場合は、Ubuntu バージョン間のアップグレードにサイドバイサイド移行をお勧めします。

ロールバックが必要になる場合に備えて VM のスナップショットを作成する

Azure portal で、検索バーを使用して [スナップショット] 機能を検索します。

[スナップショット] が強調表示されている、Azure portal と検索バーを示すスクリーンショット。

  1. [追加] を選択します。これにより、[スナップショットの作成] ページに移動します。 ご利用の仮想マシンのサブスクリプションとリソース グループを選択します。 [リージョン] では、ターゲット ストレージが存在するリージョンと同じリージョンを選択します。 DSVM ストレージ ディスクとその他のバックアップ オプションを選択します。 このバックアップ シナリオのストレージの種類としては、 [Standard HDD] が適しています。 [スナップショットの作成] のオプションを示すスクリーンショット
  2. 詳細を入力し、検証を通過したら、[確認と作成] を選択して、スナップショットを検証し、作成します。 スナップショットが正常に完了したら、デプロイが完了したことを示すメッセージが表示されます。

インプレース移行

古い Ubuntu リリースを移行するには、インプレース移行オプションを選択できます。 この移行では、新しい仮想マシンは作成されず、サイドバイサイド移行と比べて手順が少なくなります。 詳細を制御する場合、あるいは別の配布 (CentOS など) からの移行を考えている場合はサイドバイサイド移行を検討してください。 詳細については、このドキュメントの「サイドバイサイド移行」セクションをスキップしてください。

  1. Azure portal から、DSVM を起動し、SSH を使用してサインインします。 このためには、[接続][SSH] を選択し、接続手順に従います。

  2. DSVM 上のターミナル セッションに接続したら、次のアップグレード コマンドを実行します。

    sudo do-release-upgrade
    

アップグレード プロセスが完了するまでしばらく時間がかかります。 終了したら、プログラムにより、仮想マシンを再起動するための許可が求められます。 [はい] と回答します。 システムが再起動されるため、SSH セッションから切断されます。

必要に応じて SSH キーを再生成する

重要

アップグレードして再起動したら、SSH キーを再生成する必要がある場合があります。

VM をアップグレードして再起動したら、SSH を介してもう一度アクセスしてみてください。 再起動中に IP アドレスが変更される可能性があるため、接続を試みる前に、それを確認します。

エラー「REMOTE HOST IDENTIFICATION HAS CHANGED」 (リモート ホスト ID が変更されました) が発生した場合は、SSH 資格情報を再生成する必要があります。

PowerShell リモート ホスト ID が変更されたという警告を示すスクリーンショット。

このためには、ローカル マシンで、次のコマンドを実行します。

ssh-keygen -R "your server hostname or ip"

以上で、SSH と接続できるようになります。 依然として問題が解決しない場合は、[接続] ページで、[SSH の接続の問題のトラブルシューティング] へのリンクに従います。

横並びの移行

CentOS からの移行や、クリーンな OS インストールを行うには、サイドバイサイド移行を行うことができます。 この移行の種類にはより多くの手順がありますが、引き継ぐ正確なファイルを制御できるようになります。

同じ一連のアップストリーム ソース パッケージ (FAQ/CentOS3 など) に基づいて他のシステムから移行するのは、比較的簡単です。

ファイル システムのオペレーティング システム部分をアップグレードして、ユーザー ディレクトリ (/home など) はそのまま残すことを選択できます。 古いユーザー ホーム ディレクトリをそのまま残すと、GNOME/KDE メニューやその他のデスクトップ項目でいくつかの問題が発生する可能性があります。 新しいユーザー アカウントを作成し、古いディレクトリをファイルシステムの別の場所にマウントする方が簡単な場合があります。 これは、移行後にユーザーの素材を参照、コピー、またはリンクする目的で行われます。

移行の概要

  1. に説明したように、既存の VM のスナップショットを作成します。
  2. そのスナップショットからディスクを作成します。
  3. 新しい Ubuntu DSVM を作成します。
  4. 新しい仮想マシンでユーザー アカウントを再作成します。
  5. スナップショットを作成した VM のディスクをデータ ディスクとして新しい DSVM にマウントします。
  6. 関連するデータを手動でコピーします。

VM のスナップショットからディスクを作成する

前に説明したように VM のスナップショットをまだ作成していない場合は、作成します。

  1. Azure portal で、[ディスク] を検索して [追加] を選択します。 これにより、[ディスク] ページが開きます

[ディスク] ページの検索と [追加] ボタンを示す Azure portal のスクリーンショット。

  1. [サブスクリプション][リソース グループ][リージョン] を、お使いの VM スナップショットの値に設定します。 作成するディスクの [名前] を選択します。

  2. [ソースの種類] として [スナップショット] を選択し、 [ソース スナップショット] として VM のスナップショットを選択します。 ディスクを確認して作成する

使用可能なオプションを示すディスク作成ダイアログのスクリーンショット。

新しい Ubuntu Data Science Virtual Machine を作成する

Azure portal または ARM テンプレートを使用して、新しい Ubuntu Data Science Virtual Machine を作成します。

新しい Data Science Virtual Machine でユーザー アカウントを再作成する

古いコンピューターからデータをコピーするだけなので、新しいマシンで使用するユーザー アカウントとソフトウェア環境を再作成する必要があります。

Linux は十分な柔軟性を備えているため、新しいインストールのディレクトリとパスをカスタマイズして、古いマシンをミラー化できます。 しかし、通常は、最新の Ubuntu の推奨レイアウトを使用して、ユーザー環境とスクリプトを変更して適合させる方が簡単です。

詳細については、「クイック スタート:Linux (Ubuntu) Data Science Virtual Machine を設定する」を参照してください。

スナップショットを作成した VM のディスクをデータ ディスクとして新しい Data Science Virtual Machine にマウントする

  1. Azure portal で、Data Science Virtual Machine が実行されていることを確認します。
  2. Azure portal で DSVM のページに移動します。 左側のレールで [ディスク] を選択します。 [既存のディスクを接続する] を選択します。
  3. [ディスク名] ドロップダウンで、古い VM のスナップショット ディスク接続オプションを示す DSVM オプション ページのスクリーンショット。 から作成したディスクを選択します。
  4. [保存] を選択して、仮想マシンを更新します。

重要

データ ディスクを接続するときに VM が実行されている必要があります。 VM を実行していない場合、ディスクは誤った順序で追加される可能性があります。 このため、システムが混乱し、起動できなくなる可能性があります。 VM をオフにした状態でデータ ディスクを追加する場合は、データ ディスクの横にある [X] を選択し、VM を起動して再接続します。

必要なデータを手動でコピーする

  1. SSH を使用して、実行中の仮想マシンにサインオンします。

  2. 次のコマンドを実行して、古い VM のスナップショットから作成されたディスクが接続されていることを確認します。

    lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i 'sd'
    

    結果は次のイメージのようになります。 この図では、ディスク sda1 はルートにマウントされており、sdb2/mnt スクラッチ ディスクです。 古い VM のスナップショットから作成されたデータ ディスクは sdc1 として識別されますが、マウント場所が示されていないことからわかるように、まだ使用できません。 実際の結果では識別子が異なる場合もありますが、同様のパターンが表示されます。

    マウントされていないデータ ドライブを示す lsblk 出力のスクリーンショット。

  3. データ ドライブにアクセスするには、データ ドライブの場所を作成してマウントします。 /dev/sdc1 を、lsblk が返す適切な値に置き換えます。

    sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
    
  4. /datadrive リソースには、古い DSVM のディレクトリとファイルが含まれます。 目的のディレクトリまたはファイルをデータ ドライブから新しい VM に移動またはコピーします。

詳細については、「ポータルを利用し、データ ディスクを Linux VM に接続する」を参照してください。

接続して、バージョンのアップグレードを確認する

インプレース移行またはサイドバイサイド移行のいずれかで、アップグレードが成功したことを確認します。 ターミナル セッションから、次のように実行します。

cat /etc/os-release

ターミナルに Ubuntu 20.04 が起動していることが表示されます。

OS のバージョン データを示す Ubuntu ターミナルのスクリーンショット。

Azure portal にもバージョン変更が表示されます。

OS のバージョンを含む DSVM のプロパティを示す Azure portal のスクリーンショット。

次のステップ