OSを実行中に、現在のハードドライブから別のハードドライブにDDできますか。


2

私の最初の考えは、これは悪い考えだということです。

しかし、ライブのLinuxディストリビューションを実行するためにUSBスティックを研究所に持ち込むことはできず、私のコンピューターには2つのSATAポートしかないとしましょう。 80GB SATAドライブを1台持っています dd 私の新しい1TBドライブに。

両方のドライブは私の唯一の2つのSATAポートを取ります、私はIDEAポートを持っていない、私はUSB CD ROMドライブを持っていない、そしてUSBスティックを使用することはできません。

それを試みるのは悪い考えですか dd 実行中のOSから新しいドライブへドライブは起動しますか?追加の空き領域を後でフォーマット/パーティションすることができます。プロセスを開始する前に、新しいドライブが起動するかどうかを確認するだけです。

回答:


1

起動するかもしれませんが、起動しないかもしれません。あなたがすでに考え出したように、それは悪い考えです。読んでいるうちにディスクの内容が変わっているかもしれません。

あなたのシステムが稼働している間、私はむしろ2番目のドライブ上で動作中のシステムをセットアップしようとします。それからその新しいシステムで起動し、データをコピーします。


1

DDは気にしない つまり、短い答えは はい、できます しかし、他の人が言っているように、あなたがやりたいことを達成することはほとんど不可能です。一部 バックアップソリューション アクロニス缶など オンラインシステムのスナップショットを撮る その後、イメージを新しいドライブに復元します。空き容量が効率的であることからも、パフォーマンスが向上する可能性があります。


1

あなたが正しくddなら(ハードドライブからハードドライブへ)。起動するはずです。システムを起動せずにこれを実行したことがありますが、MBRおよびその他すべてが保存されているため、正常に機能しています。システムを起動した状態で実行すると、新しいドライブはコンピュータを強制的にシャットダウンしたかのような状態になります(電源ボタンを押したままにした場合)。

余分なスペースをフォーマットすることに関しては、これは私がしたことです:

ext4ファイルシステムがあるとします

あなたがコピーしたいハードドライブのmkfs.ext4。

sudo mkfs.ext4 /dev/sdX

その後、ddプロセスを行います。

sudo dd if=/dev/sdX of=/dev/sdY bs=1M

その後、ファイルシステムのエラーを修正するために新しいドライブをfsckします。

sudo fsck /dev/sdaY -f

これでうまくいくはずです。また、これがうまくいかない場合でもデータを失うべきではありません(ただし、コマンドを台無しにしないでください)。1TBドライブを再フォーマットするだけです。


0

起動してもしなくても(そしておそらく起動しないかもしれませんが)、この方法でddを使用すると、動作するシステムがなくなります。

あなたの最善の策は、おそらく新しい1TBドライブをパーティション分割することです:小さなパーティションを設定し、そこに最小のOSをインストールし、そこから起動し、そして新しいドライブの大きなパーティションにイメージを作成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.