使用クローン属現在のディスクを新しいディスクに複製します。ボブはあなたのおじさんです!

使用クローン属現在のディスクを新しいディスクに複製します。ボブはあなたのおじさんです!

だから私はラップトップの1TB HDDを1TB SATA SSDに置き換えましたが、あるHDDから別のHDDにファイルを転送する方法を知りたいです。私はkubuntu 17.10とWindows 10をデュアルブートしてそれを維持したいと思います。とにかくあまり使用していないため、Windowsに再インストールすることもでき、Kubuntuをいくら探してみたり質問しても修正できない問題があるため再インストールすることもできます。

データを外付けハードドライブにバックアップする以外に知っておくべきことはありますか?ありがとうございます。

答え1

大切なファイルをコピーする予定ですね。しかし、1つか2つを忘れてしまったらどうなりますか?

この回答では、忘れた内容がある場合に備えてパーティション全体を複製する方法について説明します。


ノートブックのハードドライブ名が次のとおりであるとします。

/dev/sda

また、Linuxパーティションが次のようになるとします。

/dev/sda2

最後に、外付けハードドライブが次のようにマウントされているとします。

/mnt/externalhdd

それでは一つ作ってみたいかもしれませんね。完璧なコピーそのうちの例は次のとおりです。

  1. ライブLinux USBから起動します。

  2. rootユーザーになります。

    sudo -i
    
  3. Installを使用しpvたり進行状況を表示したりする必要がない場合は、以下を使用できますcat

    pv < /dev/sda2 > /mnt/externalhdd/sda2.pv
    
  4. コピーするのを忘れた場合に備えて、ドライブパーティションのコピーを持っていることは非常に便利です。

答え2

ディスクイメージング方法

良いUSB-SATAアダプタを使用するか、ラップトップの補助ポート(ある場合)を介してSSDを接続します。

LiveCD/USB 環境で起動し、ddコマンドを使用してディスクを複製すると正常に動作します。

ソースドライブが/dev/sdaでターゲットドライブが/dev/sdbの場合、コマンドは次のようになります。dd if=/dev/sda of=/dev/sdb bs=1M

この時点で少し不注意でデータが失われる可能性があるため、始める前にどのドライブがどのようなものかを確認してください。 (出典:私)

次に、最後のパーティションをディスク全体の長さに拡張するか、空の領域に新しいパーティションを作成するだけです。ただし、ソースディスクとターゲットディスクのサイズが同じであるため、心配する必要はありません。

清掃方法

Live CDからKubuntuディストリビューションのtar.gzダンプをインポートし、ext4 / xfsパーティションに解凍してインストールを移植できます。

新しいパーティションで以下を更新する必要があります。

  • /etc/fstabのパーティションID

  • 新しい/bootディレクトリを使用してgrubを再インストールします。

答え3

簡単に言うと:

使用クローン属現在のディスクを新しいディスクに複製します。ボブはあなたのおじさんです!


ただし、楽しく楽しみたい場合は、現在のディスクがどこにあり、新しいディスクがどこにあるかfdisk -l /dev/sda | head -1 && fdisk -l /dev/sdb | head -1(またはより簡潔にfdisk -l | awk '/Disk.*sd(a|b)/')、次のように印刷できます。/dev/sda/dev/sdb

Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 sectors

ディスクあたりのバイト数を書き留めます。これは次の内容にとって重要です。

ディスクのバイト数がまったく同じ場合

(そしておそらく現在のディスクが新しいディスクより小さい場合は理想的ではありませんが)


ご注文に応じてdd以下をお読みください)無効なデバイスファイルを入力しましたもし [入力ファイル]、大きな問題ではありません。やり直すことができますが、警戒する:dd 危険かもしれません...間違ったデバイスファイルを入力した場合~の 【結果物ファイル】、例えば、/dev/sdc、システムに別のディスクがある場合、システムのデータはすぐに削除されます。/dev/sdc、データで上書きしてくださいもし [入力ファイル];では確認してみてください。~の 【結果物ファイル】何度も。


ddあなたはあなたのコマンドを使用することができますクベンツシステムを作成し、精密コピー[クローン](バイト単位) {ddわからないファイルシステム...それはコピー、バイト単位理想的には、両方のディスクはまったく同じバイト数を持つ必要があります。}特に使用しないと、速度が遅くなる可能性があります。ブロックサイズあなたが知っている唯一の方法で最高のパフォーマンスを提供してください。最高のパフォーマンスブロックサイズ、異なるブロックサイズを使用してテストすることです。しかし、あなたの場合は良い考えではないようです。機密データを操作しています)... これを行うことができます:

dd if=/dev/sda of=/dev/sdb

/dev/sda現在のディスクはどこにあり、/dev/sdb新しいディスクはどこにあります(この場合、デフォルトのブロックサイズである512バイトを使用するため、非常に遅くなる可能性があります)

この場合、dd現在のディスクを新しいディスクに複製すると、端末には何も表示されません(つまり、端末には何stdoutも表示されませんstderr)。特にこのような状況では、大きなデータを複製しています。ディスクなので、最新バージョンでは以下を使用して端末からフィードバックを取得ddできます。status=progress

 dd if=/dev/sda of=/dev/sdb status=progress

マニュアルを読んでdd検索してくださいstatus。そのオプションがなく、何らかの理由でレプリケーションにそのバージョンを使用している場合は、次のようにwithをdd使用できます。pvdd

 dd if=/dev/sda | pv | dd of=/dev/sdb

pvstatus=progressパイプラインビューを表現すると、新しいバージョンとほぼ同じ効果が得られます。dd

または、より良い、より速く、より簡単です。

pv --progress /dev/sda > /dev/sdb

pv自動的に」を選択します。最高/速い「あなたに適したブロックサイズ」)


そうでなければ...

(またはとにかく、本当に)

使えてもdd少し複雑です。 A> Bの場合は1つの作業を実行し、B> Aの場合は別の操作を実行し、パーティション表の種類も考慮する必要があります。(MS-DOS、GPT、...)だから...これより良い方法はpartclone、またはさらにClonezilla

partclone端末で使用できる別のプログラムです(デフォルトではインストールされていない可能性があります)。しかし、作業に適しています...ファイルシステムを完全に理解します(partclone他のものよりも高いレベルを持っていません)。ddファイルシステムでヌルバイトを処理するのに時間を無駄にしないでください)

Clonezillaこれはあなたの仕事と同様の仕事のために特別に設計された小規模なLinuxディストリビューションです。

https://clonezilla.org/

(実際にClonezilla使ってみようpartcloneと思いますが、お望みであれば使用してもいいですdd

関連情報