web-dev-qa-db-ja.com

パーティションを含むUSBスティックのクローンを作成するにはどうすればよいですか?

私はいくつかのUSBフラッシュドライブを持っています。そのうちの1つには、いくつかのパーティションを持つUbuntuのインストールがあります。他のUSBドライブを(家族や友人と共有するために)それとまったく同じにしたいのですが、パーティションとフォーマットに至るまですべてが同じでなければなりません。このフラッシュディスクは基本的に誰もが欲するであろうユーティリティディスクなので、私はたくさんのコピーを作るかもしれません。

また、Ubuntuブートディスクであるはるかに小さいUSBフラッシュドライブ(4GB)も使用しています。私は3つのUSBポートを持っているので、小さい方のポートで起動し、2つの大きいUSBドライブを接続して、ユーティリティディスクの完全なクローンを作成します-既存のディスクにあるすべてのものを上書きします。コピー先のファイルは、少なくとも同じくらいの大きさであり、空である(または削除するジャンクで埋められている)と考えられます。

Ubuntuで無料のソフトウェアを使用することは可能ですか?

12
codefactor

はい、これはとても簡単です。もちろん、ターゲットドライブは少なくともソースドライブと同じ大きさである必要があります。

次に、ソースドライブとターゲットドライブの両方を接続し、fdisk -llsblkなどを使用して、それぞれのデバイス名(/dev/sdbなど)を識別します。注文が正しいことを確認してください!

ドライブからドライブに直接複製するには、次のコマンドを使用します。

dd if=/dev/source of=/dev/target bs=1M

または、内蔵ドライブに十分なスペースがある場合は、最初にイメージを作成して、複数のコピーを簡単に作成できます。

dd if=/dev/source of=/home/me/image.img bs=1M

次に、イメージを使用してクローンを作成します。

dd if=/home/me/image.img of=/dev/target bs=1M

この方法では、1つのターゲットドライブがUSB帯域幅をまだ飽和させていない場合に、複数のドライブを同時にプロビジョニングできます。

ターゲットドライブが大きい場合は、partedまたは別の適切なツールを使用して、後で最後のパーティションを拡大することができます。構造全体をコピーする場合、他のパーティション間のパーティションのサイズを変更できないことに注意してください。

15
Daniel B

Ddを使用できます https://en.wikipedia.org/wiki/Dd_(Unix)

例:dd if=/dev/sdc of=/dev/sdd bs=1M

ifはソースデバイスです。パーティションではなくデバイス名を使用します(末尾の番号はパーティションです(例:/ dev/sdc1))。

ofは宛先デバイスです。

このコマンドには十分注意してください。宛先デバイスを完全にワイプします。

3