web-dev-qa-db-ja.com

VMWareで使用する物理Linuxマシンの変換

Linuxの初心者はこちら。 SSH経由でMacからマシンに接続しています。既に実行中のLinuxマシンをESXIで使用される仮想マシンに変換するための最適なプロセスを教えていただけますか?以下に示すように接続されたRAIDでUbuntu Server 16.04.2 LTSを実行します。

 Filesystem      Size  Used Avail Use% Mounted on
 udev            1.9G     0  1.9G   0% /dev
 tmpfs           393M   23M  371M   6% /run
 /dev/sdg2       1.8T   12G  1.7T   1% /
 tmpfs           2.0G     0  2.0G   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
 /dev/loop0      161M  161M     0 100% /snap/nextcloud/1337
 /dev/loop1       80M   80M     0 100% /snap/core/1689
 /dev/md0        8.2T  6.5T  1.3T  84% /mnt/raid/samba
 /dev/sdg1       512M  3.4M  509M   1% /boot/efi
 /dev/loop2      179M  179M     0 100% /snap/nextcloud/1474
 tmpfs           393M     0  393M   0% /run/user/1000
 tmpfs           393M     0  393M   0% /run/user/1001

これらの各ディスクを個別に変換する必要がありますか?または、私が見ていない簡単なプロセスがありますか?

ありがとうございました!

2
Aaron Kane

はい、それは可能であり、本当に難しくありません。ルートが1つしかないUNIXファイルシステムを利用できるため、コピーのマウント、RAIDなどの構造を複製する必要がありません。システムは、すべてのファイルが1つのマウントにある場合と同じように動作します。

私は以前に手順を正常に完了しました。私の方法は https://wiki.archlinux.org/index.php/full_system_backup_with_rsync のガイドに基づいています。

前提条件

  • サーバー上のホームディレクトリに、サーバーのコンテンツ全体を格納するのに十分な空き領域(圧縮済み)
  • ローカルハードドライブ上の圧縮されていないサーバーコンテンツと圧縮されたサーバーコンテンツの両方に十分な空き領域
  • サーバー上のルートアクセス
  • 両方のマシンで互換性のあるアーキテクチャを使用する必要があります(そうしないと、転送されたバイナリを実行できませんでした)

説明書

  1. サーバーの内容全体をバックアップします。リンクされたガイドのrsyncを使用して、単一の手順で圧縮または実行できます。すべてのファイルにアクセスするには、Sudoが必要です。

    Sudo tar --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","~/server-backup.tar.xz"} -cJvf ~/server-backup.tar.xz /
    
  2. SCPまたは別の適切な方法を使用して、作成したファイルをダウンロードします。

  3. 十分な容量の新しい仮想ハードドライブでVMを作成します。ライブディストリビューションを起動します。

  4. 空のハードドライブをフォーマットしてマウントします。

  5. 圧縮されたバックアップファイルの内容をマウントされたドライブに解凍します。 (たとえば、共有フォルダーまたはVMに接続されている別のドライブを使用して、VMでファイルを使用できるようにする必要があります。)

  6. chrootメソッドを使用してGRUBを復元します。

  7. 必要に応じて構成ファイルを編集します(特に/etc/fstab/etc/network/interfaces)。

  8. VMをシャットダウンし、ライブディストリビューションメディアを取り外して、サーバークローンを起動します。

1
Melebius