さて、rsyncコマンドを使用してシステムを私のサーバーに複製しました。次に、ターゲットシステムを操作できるように、実行中のシステムにドライブをマウントしました。 (明確に言えば、ターゲットは実行されていません。)これはマウントされたドライブです。次に、サーバーのレプリカをドライブのルート位置に同期します。 - これは、ターゲットシステムを起動したときに複製されたシステムの古いパーティションを見つけるために失敗した場合に発生する問題です。このパーティションははるかに小さいため、そのドライブには存在しません。だからいくつかの質問があります。
rhel 7のパーティションテーブルまたはMBRはどこにありますか?新しいドライブには1つのパーティションがあるので、現在のパーティションのみを使用するように自由に変更できますか?
これによりパニックモードが発生します。パーティションをクリーンアップできるようにinitramfsを再構築できますか?
パーティションはgrub構成スクリプトを指していますか?以下は、ターゲットクローンの生成に使用したコマンドです。
rsync -av -e ssh --exclude=/proc/* --exclude=/sys/* <server-ip>:/path/to/image/root/ /path/to/target/clone/root/
ターゲットは起動しますが、起動中に失敗します。 grub.cfgファイルの元の--set = rootが古いハードドライブの場所を指していることがわかりました。新しいドライブを表すようにこのファイルを編集できますか?または、新しいドライブ用にgrub.cfgを再生成する方法はありますか?
答え1
Rsyncはこのユースケースには適していません。バックアップを試みるときは、Rsyncを使用することをお勧めします。データ代わりにファイルシステムシステムそれ自体。
あなたはそれを使用することができますDDコマンドは次のように変更されます。
ホストされたアプリケーションとサービスを停止します。
ddを使用してディスク全体をコピーして圧縮します。
sudo dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > <path>/backup_image.gz
実行するチェックサムジッパーに。
バックアップを解凍します。
次のコマンドを使用してターゲットシステムを起動します。ライブCDインストールする。
転送zipとチェックサムファイルの使用同期またはSCP。
受信したzipに対してチェックサムを実行し、2つのチェックサムを比較します。
バックアップドライブを解凍して新しいドライブにコピーします。
gunzip -c <path_to_diskX>.gz | dd of=/dev/diskY
あなたの最後のコメントに関して:
DDビット単位のコピーを行います。ターゲットドライブがソースドライブより小さいため膜バイオリアクター最初のセクターに位置しています。これを行うには、追加の手順を実行する必要があります。
ソースドライブから:
閉じる交換スペース。
サイズ変更と縮小ファイルシステムスペースのみが使用されました(+いくつかのMbs)。
パーティションの縮小割れたまたはその他のユーティリティ(サイズ
ターゲットドライブから:
パーティションの確認割れた。
走るFSCKファイルシステムから。