リモートLinuxシステムを複製し、ローカルにイメージファイルを作成するには?

リモートLinuxシステムを複製し、ローカルにイメージファイルを作成するには?

この問題はしばらく私を悩ませました。

NET経由でのみアクセスできるCentOSがインストールされているリモートコンピュータがありますssh。システム内のすべてを複製してローカルvirtualbox。実行される操作は次のとおりです。

  1. ddシステムを複製するには、以下( )に記載されている手順/コマンドに従ってください。この記事。コマンドは次のとおりです。

    dd if=/dev/xvda of=xvda.raw
    
  2. ダンプされたファイルを自分のローカルコンピュータに転送し、読み込み、VDI形式に変換します。このページ:

    VBoxManage convertdd xvda.raw xvda.vdi --format VDI
    
  3. 仮想マシンの作成xvda.vdi

VMが起動せず、黒い画面が表示され、「続行するには任意のキーを押します...」というメッセージが表示されます。

修正する: 以下のリモートシステムのダンプを参照してください。起動パーティションがリモートコンピュータに存在しないようです。それでは、ローカル仮想マシンからブートパーティションを作成し、/dev/xvdaリモートマシンから他のすべてのパーティションを複製するにはどうすればよいですか(それはすべてのようです)。

[tom@ip-10-203-0-000 ~]$ sudo fdisk -l
Disk /dev/xvda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00057cbb

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1        3917    31456256   83  Linux

[tom@ip-10-203-0-000 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       30G  9.2G   19G  33% /
tmpfs           1.8G     0  1.8G   0% /dev/shm

ベストアンサー1

ブートローダが欠落している可能性があります。dd if=/dev/sda代わりにwithを選択することもできます。おそらく、ブートローダと最初のパーティションを超えたダンプを防ぐために、/dev/sda1いくつかのパラメータを使用する必要があります。stop


修正する:

出力を読み取ると、dfソースインスタンスはXen半仮想化domUのように見えます。これは、インスタンスにブートローダやカーネルがあるという保証がないことを意味します。私はls /dev/xvd*デバイスではなくパーティションのみを表示すると確信しています。たぶんディレクトリもありますか/proc/xen

後者が正しいと仮定すると、Xen PVからVirtualBoxへの変換を調べる必要があります。パーティションをダンプする前に、カーネルとブートローダをインストールする必要があります。何も停止する前にインスタンスをバックアップしてください。

また:元の投稿でダンプについて話していますが、sda1編集内容が表示されますxvda1...正しいパーティションをダンプしますか?

おすすめ記事