GNU/Linux >> Linux の 問題 >  >> Linux

DD を使用して古いドライブから新しいドライブにデータを移行するにはどうすればよいですか?

通常、「外部エンクロージャを使用して2台目のハードドライブを接続し、Linux CDから起動し、dd if=/dev/sda of=/dev/sdb bs=1Gなどのコマンドを使用する」などの解決策を提案します 、しかし、同じ手法を仕事に使用したいので、より良い解決策があるかもしれません.

私のサーバーとラップトップはすべて、Clonezilla を使用して職場でイメージ化されます。それを使用するには 2 つの方法があります.1 つは専用サーバーを使用するため、おそらくやり過ぎです。もう 1 つは、ブート CD と外付けハード ドライブを使用します。

Clonezilla CD を使用して起動し、大きな (ソース ドライブよりも大きい) 外付け USB ドライブを用意するという考え方です。 Clonezilla は、既存のドライブのイメージを作成する手順を説明します。その後、マシンの電源を切り、ドライブを交換してから、Clonezilla を再起動し、データを復元する手順を説明します。

これにより、A) イメージをより大きなドライブに置き、B) データのバックアップを保持する機会が得られます。


最初のタスクは、両方のディスクを既存の Linux システムに接続するか、新しいディスクを元のシステムに接続することです。

あなたはとても 正常なディスクの上に空のディスクをコピーするのは非常に簡単なので注意してください!

ブート セクタとすべてを取得するには、次のようにします。

dd if=/dev/hdx of=/dev/hdy

どこで hdx はあなたの 40G ディスクと hdy です あなたの160Gディスクです。 /dev/hdx1 のようなパーティション番号がないことに気付くでしょう。 .これにより、ディスク全体、パーティション情報、およびすべてがコピーされます。

新しいディスクは古いディスクと同じように、40G が割り当てられます。ラップトップに戻すと、すぐに起動するはずです。 LVMを使用したことを願っていますか?それ以外の場合は、すべてのパーティションを使用していないことを望みますか?この時点を過ぎるには、さらに多くの情報が必要です。

別の解決策は、個々のパーティションをダンプすることです。これには、ブート情報を再作成する必要があるため、より多くの状況認識が必要です。

これらはすべて、ハードディスクのアップグレードではなく、コンピューターのクローン作成に最適です。バックアップを使用して新しいインストールに復元することをお勧めします。


できる間 dd を使用してそのようなディスクをコピーしますが、これには多くの欠点があります:

<オール>
  • 送信先は、送信元とまったく同じかそれ以上のサイズでなければなりません
  • コピー後、パーティションのサイズを変更して追加のスペースを使用する必要があります
  • 空き領域をコピーすると時間が無駄になります
  • 古いディスクに存在する断片化は保持されます
  • Ghost4Linux、partclone、clonezilla などのイメージング プログラムを使用すると、少なくとも番号 2 と 3 は処理されます。新しいディスクをフォーマットしてマウントし、すべてのファイルを cp -ax でコピーすることもできます。 (ルートとして)、新しいドライブにブートローダーを再インストールします。この方法には、上記の欠点はありません。


    Linux
    1. ユーザーが別のハード ドライブにファイルをコピーできないようにするにはどうすればよいですか?

    2. Owncloud ディスクがクラッシュしました。データは安全です。新しいサーバーのセットアップ方法

    3. ディスク io を監視するにはどうすればよいですか?

    1. 損傷したディスクから新しいディスクにNtfsパーティション(winxp)をクローン化する方法は?

    2. HDD のベンチマークを行うにはどうすればよいですか?

    3. ディスクから GPT パーティション データをすばやく消去するにはどうすればよいですか?

    1. Fat32ハードディスクからデータを回復しますか?

    2. CentOS8からRockyLinux8に移行する方法

    3. UNIX または Linux で USB ディスク ドライブをマウントする方法