Win7を512bセクターから4096bセクターに複製する方法


4

新しいThinkpadを使用しており、ドライブを250GBから640GBにアップグレードしようとしています。WD Scorpio BlueとByteCC USB / SATAアダプターを手に入れました。

まず、Linuxを起動してdd if = / dev / sda of = / dev / sdd bs = 4Mを実行してみました。これは失敗しました。パーティションテーブルは、書き込まれた後に無効でした。通常、これは機能するので、ディスク上のセクタ数に関係していると思います。

次に、手動でパーティションを作成し、dd if = / dev / sda1 of = / dev / sdd1 bs = 4Mなどを実行しようとしました。これにより、起動できないものが発生し、「セクターのアライメント」などを読み取りました。私はそれが物事を行うための最適な方法ではないと考えています。

それで、私はそれをWindowsのやり方でやろうとしました。アクロニスのWDエディションを試しました。それは見事に失敗し、ターゲットディスクがソースよりも小さいことを教えてくれました(おそらくセクタ数の観点からは正しいでしょう)

いくつか検索した後、Casperを試しました。キャスパーはディスクを複製するのに良い仕事をしているようですが、起動しません。だから私はWindowsシステム修復CDを作成して起動しました...

Windowsシステム修復CDにはファイルシステムが表示されません...ディスクは「RAW」であり、フォーマットする必要があると考えられます。

640を外部に取り付けた状態で250を起動すると、chkdskがクリーンになります。すべてが良いです。ファイルシステムは大丈夫に見えます。奇妙に思える唯一のことは、Windowsがパーティションにドライブ文字を割り当てることに固執していることです。これは少しイライラします。

ここからこれをトラブルシューティングする方法について私は途方に暮れています。この時点では単純なWindows 7の起動の可能性があるため、ここで誰かが私が次に何を試すことができるかについてより良い考えを持っているかもしれません。何か案は?


私と同じような問題が発生していると思われます。USBエンクロージャーは4096の論理セクターサイズを報告し、SATA接続は512バイトを報告します。superuser.com/questions/410606/…を
user12404

回答:


2

ddディスクジオメトリが完全に異なる場合、下位レベルで(つまりを使用して)クローンを作成できないため、ファイルシステムレベルでクローンを作成する必要があるという点で正しいです。ただし、Windows 7と互換性のあるクローニングユーティリティを使用する必要があります。これは、以前のWindowsシステム(ジャンクションポイントのロット)とは完全に異なる方法でNTFSを使用するためです。

また、Windows 7システムでは、メインシステムパーティションの前に小さなブートパーティションを作成するのが一般的です。メインパーティションは、実際にはブート可能なパーティションで、Windowsブートマネージャーが含まれています。この場合、システムを適切に起動するために必要なため、そのパーティションを新しいディスクに持ち込む必要があります。通常、Windows Explorerにはドライブ文字が割り当てられていないため表示されません。したがって、ディスク管理スナップインでのみ表示できます。

最後に重要なこととして、新しいディスクに有効なブート可能なMBRを用意し、ブート可能なパーティションをアクティブとして正しくフラグを立てる必要があります。

私が提案するのは:

  1. ディスクをよく見て、現在のディスクの先頭に小さなブートパーティションがあるかどうかを確認してください。
  2. 新しいディスクを実行中のシステムに接続し、Windowsで初期化してください。次に、Windowsからパーティションを作成してフォーマットし、元のディスクのレイアウトに応じて1つまたは2つのパーティションを作成します。
  3. 新しいディスクで適切なパーティションにアクティブのフラグが付けられていることを確認してください。これは、小さなブートパーティションがある場合はそれ、そうでない場合はメインシステムパーティションになります。新しいディスクを古いディスクとして正確に設定してください。
  4. Windows 7と互換性のあるクローン作成ツールを使用して、ディスクのクローンを作成します。小さなブートパーティションがある場合は、それも必ずクローンしてください。新しいディスクの対応するパーティションにそれらをクローンします。
  5. これで、新しいディスクを起動できるはずです。それでも機能しない場合は、ここに戻って、発生しているエラーをお知らせください。

そのすべてが適用され、良いアドバイスです。エラーは「Missing Operating System」でした。私は問題を見つけたと思います...木をノックしてください... USB-SATAデバイスに何か問題があります。640Gドライブをシステムに入れてLinuxを起動しました...判読できませんでした。その後、USB上の640で再起動しましたが、完全に読み取り可能です。だから今、私はUSB上の250Gドライブと内部640でAcronisを使用しています。アクロニスはもう文句を言っていません。うまくいったかどうかは4時間ほどでわかります。
mgjk

システムが点滅カーソルで起動し、リカバリCDでMSユーティリティを実行しました。少なくとも、Windowsディストリビューションあることを認識しました。数回失敗し、D:をC:に割り当てようとしましたが、不思議なことに、2、3回試みた後、動作しました。ここでの根本原因は、USBエンクロージャーと、おそらく4096bセクターの処理方法と関係がありました。エンクロージャーに書き込まれた4096bセクタードライブは、SATAが接続されたときに読み取れなかったことは非常に奇妙です。しかし、それは単なる推測であり、Scorpioで動作しないByteCC USBの可能性があります。今は動作します。わーい!
mgjk

0

できません。「クローン」は正確なコピーです。異なるファイルシステムに自動的に移動するということは、クローンにすることができないことを意味します。同様に、OSをIDEドライブからSATAに「クローン」することはできません。

RAWは、ドライブにパーティションがないことを意味します。その状態ではフォーマットできません。定義されたパーティションが必要です。ただし、Acronisを使用する前にパーティションはまったくありません。

空になっていることを確認する以外は、Acronis(または他のツール)を使用する前にドライブに対して何もしないでください。パーティションを作成しないでください。ブートフラグは他のすべてと一緒に転送されるため、ブートフラグについて心配する必要はありません。

セクタ数は、ドライブのサイズの測定値とは関係ありません。アクロニスがドライブが小さいと言った場合、それは単に間違っていました。しかし、それが間違っていた理由は有用な情報を提供します。おそらく、ディスクのフルサイズではないパーティションが既にディスクにありました。

いずれにしても、デフォルト以外のクラスターサイズを使用すると問題が発生します。それらを同じにしておくと、問題が最小限に抑えられます。

これまでに行ったことは成功しているはずです。したがって、何かが確かに間違っています。アクロニスを試す前に、ドライブからすべてを削除しましたか?ドライブが完全に割り当てられていない場合は、より良い運があります。アクロニスはパーティションとファイルシステムをそこに配置するため、事前に作成する必要はありません。既にある場合、Acronisはドライブが小さすぎると「考えた」のです。

これを引き起こす可能性のある唯一の他の要因は、いずれかのドライブがMBRではなくGPTパーティションで何らかの方法で初期化された場合です。それが鐘を鳴らす場合、パーティションの種類が何であるかを教えてください。

また、ブートCDからクローンを作成して、OSがプロセスとは無関係になるようにしてください。Parted Magicは、CDまたはUSBから起動した後、OSからクローンを作成できます。または、Acronis CDを使用します。

ドライブを起動するには、MBRとパーティションテーブルのすべてのポインターが元のコピーであるため、元のドライブとまったく同じ方法で接続する必要があることに注意してください。


1
あなたはディスクを「クローン」できないと言っているのは間違っています。ディスクは、新しいディスクが十分な大きさである限り、別のディスクに生のバイトコピーを行うことでクローンを作成できます。コピー後、新しいディスクのパーティションテーブルとファイルシステムは問題ありません。簡単にマウントできます。
アンブロズビズジャク

ターゲットドライブのパーティションテーブルをAcronisで消去しましたが、ディスクにダミーパーティションを作成するまで完全にスタックしていました。ダミーパーティションはフル640GBでした。Acronisでフルディスククローンを正常に実行できたら(手動設定と自動スケーリング設定はすべて失敗しました)、Windowsを再起動してクローンを開始し、停止して、「内部エラー:外部パーティションへの書き込みを試行します」と報告します。Acronisを使用して512bセクターディスクを4096bセクターディスクに正常にクローンしましたか?
mgjk

USBエンクロージャが640GBドライブと混同されているようです。数時間でわかります。250の外部および640の内部でAcronisブートメディアを試しました。もう文句は言いません。USBデバイスが混乱していると判断した方法については、他のコメントスレッドを参照してください。幸運を祈ります...
mgjk

0

Linuxとntfscloneを使用して、Windowsを何度も別のディスクに正常にコピーしました。/ dev / sdaが古いディスクで、/ dev / sdbが新しいディスクであるとします。

最初に、パーティションテーブルとMBRおよびいくつかの余分なメガバイトをコピーします。

警告:最初にこれを実行し、再度実行しないでください。Windowsが何らかのメタデータをそこに保存している場合に備えて、MBRだけではありません。

dd if=/dev/sda of=/dev/sdb bs=1M count=5

partprobeを実行して、カーネルにパーティション情報を更新させます。

partprobe /dev/sdb

ここで、/ dev / sdbでパーティションエディター(fdisk、cfdisk、parted / gpartedではない)を起動し、場合によってはディスクの残りのサイズを埋めるために最終パーティションを拡張します。パーティションを移動しようとしないでください(または、パーティションを削除して再作成することで移動してください。ただし、それらがbootableやfstypeなどの同じパラメーターを持っていることを確認してください)。

NTFSパーティションXごとに、最初の数メガバイトをコピーします。これは、ntfscloneが処理しないメタデータをコピーするために必要です。

警告:このパーティションでファイルシステムを初期化した後(つまりntfscloneを実行した後)、これを再度実行しないでください。新しいファイルシステムが破損します。

dd if=/dev/sdaX of=/dev/sdbX bs=1M count=5

NTFSパーティションを新しいディスクにコピーします。

ntfsclone --overwrite /dev/sdbX /dev/sdaX

シャットダウンし、電源を入れる前に、古いディスクをコンピューターから取り外し、完全に消去しない限り、再び接続しないでください

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