Xen to KVMサーバ画像変換点検(Linux)

Prev Next

VPC環境で利用できます。

Xenから KVMへのサーバ画像変換中にエラーが発生した場合、ソースサーバ OSの変換適合性を確認する方法と結果に応じた対応方法をご案内します。
本ガイドでは、サポート予定の OSである Ubuntu20.04の例を含めて作成しております。

参考
  • 変換のために、 Xenサーバ画像を作成する前にソースサーバを検証します。
  • Xen VM変換有効性点検のため、点検スクリプトをインストールします。
  • この機能は Xen環境で Rocky Linux 8.10、Ubuntu 20.04 OSのみサポートします

VM点検前の実行事項

VMを点検する前に実行すべき事項は、次の通りです。

ソース Xen VM基本設定点検

OS別の主要ファイルの存在有無と、ファイルが変更できる状態であるか確認します。

#  Rocky8.10
'/etc/yum.repos.d/Rocky-BaseOS.repo' '/etc/rc.d/rc.local' '/etc/default/grub' '/etc/sysconfig/network-scripts/ifcfg-eth0' '/etc/udev/rules.d' '/etc/fstab /etc/resolv.conf'
# Ubuntu20.04
'/etc/apt/sources.list' '/etc/rc.local' '/etc/default/grub' '/etc/network/interfaces' '/etc/udev/rules.d' '/etc/fstab'

主要環境設定の点検

  1. repo urlである http://repo.ncloud.com/を見ていることを確認します。
  2. VM内部に1MB以上の空き容量があることを確認します。
  3. /etc/fstabのエラー有無を確認します。

点検スクリプトダウンロード

変換対象サーバから点検スクリプト x2k_validateをダウンロードします。

注意

点検スクリプトは、変換サポートが可能な OSでのみ動作します。

  • 変換サポート可能 OS: Rocky8.10、Ubuntu20.04
# rootアカウントでない場合 sudoで実行
# wget http://init.ncloud.com/server/linux/x2k-migration/x2k_validate
# chmod +x x2k_validate

点検結果確認と問題対応方法

スクリプトを実行してソースサーバ OSの変換適合性を点検した結果に応じて対応方法をご案内します。

点検結果問題なし

有効性検証結果が正常(SUCCESS)と確認されたら、点検結果が問題ないことを意味します。

  root@s1950d11189a: ~ # ./x2k_validate  

  Fri 11 Apr 2025 05:10:33 PM KST  
  Execute ./x2k_validate - start  
  x2k convert for ubuntu 20.04 : v1.0.0-2025041102  

  [OK] checkExistFile : /etc/apt/sources.list exists  
  [OK] checkImmutable : /etc/apt/sources.list mutable  
  [OK] checkExistFile : /etc/rc.local exists  
  [OK] checkImmutable : /etc/rc.local mutable  
  [OK] checkExistFile : /etc/default/grub xists  
  [OK] checkImmutable : /etc/default/grub mutable  
  [OK] checkExistFile : /etc/network/interfaces exists  
  [OK] checkImmutable : /etc/network/interfaces mutable  
  [OK] checkExistFile : /etc/udev/rules.d exists  
  [OK] checkImmutable : /etc/udev/rules.d mutable  
  [OK] checkExistFile : /etc/fstab exists  
  [OK] checkImmutable : /etc/fstab mutable  
  [OK] checkRepo : the repo url valid  
  [OK] checkSpace : enough disk space  
  [OK] checkFstab : fstab is valid  

  Execute ./x2k_validate - end  
  SUCCESS  

問題別確認と対応方法

有効性検証結果に問題がある場合、問題別の結果確認と対応方法は次の通りです。

  1. checkRoot: Root userがスクリプトを実行できるようにします。

    • FAILログ
      [FAIL] checkRoot : this script must be run as root or with 'sudo'
      
    • タスク方法
      ncloud@s1950d11189a:~$ sudo ./x2k_validate
      
  2. SupportOS: サポートする OSとバージョンであることを確認します。

    • FAILログ
      [FAIL] supportOS : unsupported OS Version
      
    • 実行方法
      root@s1950d11189a:~# cat /etc/os-release
      
  3. checkExistFile: 設定ファイルが存在することを確認します。

    • FAILログ
      [FAIL] checkExistFile : /etc/apt/sources.list does not exist
      
    • 確認方法
      root@s1950d11189a:~# ls /etc/apt/sources.list
      ls: cannot access '/etc/apt/sources.list': No such file or directory
      
    • 対処方法
      • base画像と同じファイルを作成します。
  4. checkRepo: デフォルト repoアドレスが内部を見ているか確認します。

    • FAILログ
      [FAIL] checkRepo : /etc/apt/sources.list some repo urls are not valid
      
    • 確認方法
      root@s1950d11189a:~# grep -v '^$\|^#' /etc/apt/sources.list |grep 'main restricted'
      deb http://repo.gov-ncloud.com/ubuntu focal main restricted
      deb http://repo.gov-ncloud.com/ubuntu focal-updates main restricted
      deb http://repo.gov-ncloud.com/ubuntu focal-backports main restricted universe multiverse
      deb http://repo.gov-ncloud.com/ubuntu focal-security main restricted
      
    • 対処方法
      • source fileを開いてデフォルト repoアドレスが内部を見るように変更します。
      root@s1950d11189a:~# grep -v '^$\|^#' /etc/apt/sources.list |grep 'main restricted'
      deb http://repo.gov-ncloud.com/ubuntu focal main restricted
      deb http://repo.gov-ncloud.com/ubuntu focal-updates main restricted
      deb http://repo.gov-ncloud.com/ubuntu focal-backports main restricted universe multiverse
      deb http://repo.gov-ncloud.com/ubuntu focal-security main restricted
      
  5. checkSpace: ルートファイルシステムに1MB以上の空き容量があるか確認します。

    • FAILログ
      [FAIL] checkSpace : not enough disk space
      
    • 確認方法
      root@s1950d11189a:~# df |grep '/$'
      /dev/vda2       10215700 2688948   6986236  28% /
      
    • 対処方法
      • ルートファイルシステムの空き容量が1MB以上になるよう、不要なファイルを削除します。
  6. checkFstab: fstab設定ファイル内の追加ディスクを除外して/または/bootの正常有無を確認します。

    • FAILログ
      [FAIL] checkFstab : fstab is not valid
      
    • 確認方法
      • fstab設定ファイル内の追加ディスクを除外して/または/bootの正常有無を確認します。
      root@s1950d11189a:~# findmnt --verify
      findmnt: /etc/fstab: parse error at line 10 -- ignored
      
      1 parse error, 0 errors, 0 warnings
      
    • 対処方法
      • /etc/fstabを変更して findmnt --verifyコマンドの実行時/または/bootに errorがないようにする必要があります。
      root@s1950d11189a:~# findmnt --verify
      Success, no errors or warnings detected
      
  7. checkFstab: fstab設定ファイル内に/dev/xvd*のようなデバイスがあるか確認します。

    • FAILログ
      [FAIL] checkFstab : fstab containes /dev/xvd* device
      
    • 確認方法
      • fstab設定ファイル内の追加ディスクを除外して/または/bootの正常有無を確認します。
      root@s1950d11189a:~# grep ^/dev/xvd /etc/fstab
      /dev/xvdb1 /root/test ext4 defaults 0 1
      
    • 対処方法
      • /etc/fstabを変更して、/dev/xvd*デバイスと関連した内容がないように変更します。
      root@s1950d11189a:~# grep ^/dev/xvd /etc/fstab
      root@s1950d11189a:~#