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

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

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

しかし、ライブ Linux ディストリビューションを実行するために USB スティックをラボに持ち込むことができず、コンピューターには SATA ポートが 2 つしかないと仮定します。80 GB の SATA ドライブが 1 つあり、これをdd新しい 1 TB ドライブに交換したいと考えています。

両方のドライブは SATA ポートを 2 つしか使用できず、IDE ポートも USB CDROM ドライブもないので、USB スティックは使用できません。

実行中の OS から新しいドライブに移行するのは悪い考えでしょうかdd? ドライブは起動しますか? 後で余分な空き領域をフォーマット/パーティション化できますが、プロセスを開始する前に新しいドライブが起動するかどうかを知る必要があります。

答え1

起動するかもしれませんし、しないかもしれません。すでにお分かりのとおり、これはよくない考えです。ディスクの内容は、読み取るときに変更される可能性があります。

システムが動作している間に、2 番目のドライブに動作するシステムをセットアップすることをお勧めします。その後、その新しいシステムを起動して、データをコピーします。

答え2

起動するかどうかに関わらず (おそらく起動しないでしょうが)、dd をこのように使用した場合、システムは動作しません。

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

答え3

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

答え4

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 ドライブを再フォーマットするだけです。

関連情報