プライマリオペレーティングシステムをプライマリハードドライブから外付けハードドライブに移動しようとしています。したがって、外付けハードドライブからプライマリOSを起動し、メインハードドライブにWindows 10をインストールできます。
ヒューバートオンスーパーユーザースタック交換次のコマンドを使用することをお勧めします。
$ dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync
しかし、かなり長い間コピーした後、コマンドは失敗しました。席がないと言いましたね。ディスクを別のディスクに複製したり、空き容量を確保したりするのと同じです。
私は大きなメインハードドライブと小さな外付けハードドライブを持っていますが、メインハードドライブにデータがほとんどありません。
答え1
dd
入力を出力にコピーするだけです。入力がディスクイメージの場合、出力は同じサイズのディスクイメージです。ディスクを小さいディスクにコピーすることはできません。代わりに、ターゲットディスクに小さなパーティションを作成し、そのパーティションに小さなファイルシステムを作成してからファイルをコピーする必要があります。
ここで最も簡単な方法は、コピー/home
するすべてのエントリがターゲットディスクに収まるようにファイルシステムを縮小し、それを含むパーティションを縮小することです。私はGPartedがこれを行うことができると思います。そうでない場合、またはコマンドラインソリューションを好む場合は、まず実行してresize2fs
ファイルシステムを縮小し/dev/sda3
(マウント解除する必要があります)、パーティションを/dev/sda3
使用または縮小します。パーティションのサイズを変更するときは非常に注意してください。誤ってパーティションをファイルシステムよりも小さくすると、ファイルシステムが使用できなくなる可能性があります。parted
fdisk
すべてのパーティションがターゲットディスクのサイズに合ったら、直接コピーを実行できます( -cat /dev/sda >/dev/sdb
使用しないでくださいdd
。 )ゆっくりそして発生しやすいエラー)。
答え2
あなたのコマンドはディスク全体(if = / dev / sdX)を外部ドライブにコピーしようとします。私の考えでは、LinuxインストールはWindowsインストールとは異なるパーティションにあるようです。したがって、このパーティションを指定する必要があります。たとえばif=/dev/sda1
。外部ディスクのパーティションを指定する必要はないので、of=/dev/sdY
大丈夫でしょう。
パーティションを見つけるには、Linuxオペレーティングシステムを起動するかdf -h
(ルートとして)fdisk -l
パーティション情報を提供します。