Linux初心者はこちら。 MacからSSH経由でマシンに接続しています。すでに実行中のLinuxマシンをESXIで使用する仮想マシンに変換するための最良のプロセスを誰かに教えてもらえますか?
以下に示すようにRAIDが接続されたUbuntu Server16.04.2LTSを実行します。
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
これらの各ディスクを個別に変換する必要がありますか?または、私が見ていなかったより簡単なプロセスはありますか?
ありがとうございます!
ベストアンサー
はい、それは可能であり、それほど難しいことではありません。ルートが1つしかないUNIXファイルシステムを利用できるため、コピー内のマウントやRAIDなどの構造を複製する必要はありません。システムはすべてのファイルを1つのマウントに持つのと同じように動作します。
私は以前に手順を正常に実行しました。私の方法はhttps://wiki.archlinux.org/index.php/full_system_backup_with_rsyncのガイドに基づいています。
前提条件
- サーバーのホームディレクトリに、サーバーのコンテンツ全体を保存するのに十分な空き容量(圧縮)
- ローカルハードドライブ上の非圧縮サーバーコンテンツと圧縮サーバーコンテンツの両方に十分な空き容量
- サーバーへのルートアクセス
- 両方のマシンで互換性のあるアーキテクチャを使用する必要があります(そうでない場合、転送されたバイナリを実行できませんでした)
手順
-
サーバーの内容全体をバックアップします。
rsync
を使用できます リンクされたガイドから、圧縮するか、単一のステップで実行します。sudo
が必要です すべてのファイルにアクセスします。sudo tar --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","~/server-backup.tar.xz"} -cJvf ~/server-backup.tar.xz /
-
SCPまたは別の適切な方法を使用して、作成したファイルをダウンロードします。
-
十分な容量の新しい仮想ハードドライブを使用してVMを作成します。ライブディストリビューションを起動します。
-
空のハードドライブをフォーマットしてマウントします。
-
圧縮されたバックアップファイルの内容をマウントされたドライブに解凍します。 (たとえば、共有フォルダまたはVMに接続された別のドライブを使用して、ファイルをVMで使用できるようにする必要があります。)
-
chrootメソッドを使用してGRUBを復元します。
-
必要に応じて構成ファイルを編集します(特に
/etc/fstab
、/etc/network/interfaces
。 -
VMをシャットダウンし、ライブディストリビューションメディアをデタッチして、サーバークローンを起動します。