あるデバイスから別のデバイスにオペレーティングシステムのイメージを移動するには?

あるデバイスから別のデバイスにオペレーティングシステムのイメージを移動するには?

HDDディスクドライブでCentOS 7を実行しています。

何らかの理由でHDDのOSイメージを新しいSSDに移動したいと思います。

(いくつかの理由でSSDをデータストレージとして使用することはオプションではありません。)

既存のCentOS 7インストールイメージを新しいSSDドライブにロスレスコピーする方法は?

一部の人々はddコマンドを使用してデバイスデータをコピーするように見えますが、私はこれを行うより良い信頼性の高い方法が必要だと思いました。

どうすればいいですか?

// SSDのサイズはHDDのサイズより大きい。

作動する機械は25台あります。コマンドを使ってOSイメージをコピーできると良いでしょう。

答え1

SSDはサイズが違うと思いますか?個人的には、SSDをセカンダリドライブに接続し、パーティションスキームを作成してrsyncデータをコピーするために使用します。プロセスをより簡単にするために、ディストリビューションのLive CDを使用してディスク上のすべての変更ソースを「固定」します。これを行うには、新しいディスクにブートローダをインストールする必要があります(該当する場合)。

答え2

私の考えでは、ddがHDDをSSDにコピーする方法なので、最も安定した方法だと思います。 ddコマンドはHDDのすべてのブロックをSSDにコピーするため、SSDのサイズは同じかそれ以上でなければならないことに注意してください。それで、必ず合わなければなりません。

より良いアプローチは、SSDにOSを再インストールし、rsyncなどを使用して独自のデータを転送することです。

答え3

ビット単位のコピーを実行するには、別のシステムを使用する必要があります。

元のシステムからHDDを取り外し、SATAケーブルを介してHDDとSSDを他のLinuxシステムに接続します。その後、マシンを起動し、両方のドライブが認識されていることを確認してください。 HDD(家庭/dev/sdb)の内容をSSD(/dev/sdc)にコピーします。

cat /dev/sdb > /dev/sdc  

はい、cat代わりに安全に使用できますdd。バイナリストリームを完全に処理するだけでなく、cat(少なくともすべての最新のLinuxディストリビューションで)コピーに最適化されたブロックサイズを選択するので、コピーが高速になります。信頼性の面では、これまで以上に信頼できますdd

コピーが完了したら、元のコンピュータにSSDをインストールするとすぐに機能します。

SSDの容量が比較的大きいと言われたので、ディスクの端に空きスペースがあるはずです。その後、ディスク領域の無駄を避けるために、パーティションツールを使用してその中にパーティションを作成する必要があります。しかし、そうでなければ悪いことは起こりません。

関連情報