ハードディスクを複製できません。 ddにスペースがありません。

ハードディスクを複製できません。 ddにスペースがありません。

プライマリオペレーティングシステムをプライマリハードドライブから外付けハードドライブに移動しようとしています。したがって、外付けハードドライブからプライマリOSを起動し、メインハードドライブにWindows 10をインストールできます。

ヒューバートオンスーパーユーザースタック交換次のコマンドを使用することをお勧めします。

$ dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync

しかし、かなり長い間コピーした後、コマンドは失敗しました。席がないと言いましたね。ディスクを別のディスクに複製したり、空き容量を確保したりするのと同じです。

私は大きなメインハードドライブと小さな外付けハードドライブを持っていますが、メインハードドライブにデータがほとんどありません。

星

ここに画像の説明を入力してください。

答え1

dd入力を出力にコピーするだけです。入力がディスクイメージの場合、出力は同じサイズのディスクイメージです。ディスクを小さいディスクにコピーすることはできません。代わりに、ターゲットディスクに小さなパーティションを作成し、そのパーティションに小さなファイルシステムを作成してからファイルをコピーする必要があります。

ここで最も簡単な方法は、コピー/homeするすべてのエントリがターゲットディスクに収まるようにファイルシステムを縮小し、それを含むパーティションを縮小することです。私はGPartedがこれを行うことができると思います。そうでない場合、またはコマンドラインソリューションを好む場合は、まず実行してresize2fsファイルシステムを縮小し/dev/sda3(マウント解除する必要があります)、パーティションを/dev/sda3使用または縮小します。パーティションのサイズを変更するときは非常に注意してください。誤ってパーティションをファイルシステムよりも小さくすると、ファイルシステムが使用できなくなる可能性があります。partedfdisk

すべてのパーティションがターゲットディスクのサイズに合ったら、直接コピーを実行できます( -cat /dev/sda >/dev/sdb使用しないでくださいdd。 )ゆっくりそして発生しやすいエラー)。

答え2

あなたのコマンドはディスク全体(if = / dev / sdX)を外部ドライブにコピーしようとします。私の考えでは、LinuxインストールはWindowsインストールとは異なるパーティションにあるようです。したがって、このパーティションを指定する必要があります。たとえばif=/dev/sda1。外部ディスクのパーティションを指定する必要はないので、of=/dev/sdY大丈夫でしょう。

パーティションを見つけるには、Linuxオペレーティングシステムを起動するかdf -h(ルートとして)fdisk -lパーティション情報を提供します。

関連情報