Windows Vista リカバリ DVD が起動しない、または既存のパーティションが表示されない

Windows Vista リカバリ DVD が起動しない、または既存のパーティションが表示されない

Windows Vista がインストールされた Fujitsu / Siemens PC を所有しており、マザーボードを交換した後、修復しようとしています。ハード ディスクには 3 つの Windows パーティションがあります (パーティション 2 は起動可能としてマークされています)。USB スティックから起動した Linux RIP を使用してこれを確認しました。

私はこのモデル用のオリジナルの Windows Vista システム回復 DVD を入手し、オペレーティング システムを修復しようとしています。

次のような問題があります。DVD を起動すると、数秒間進行状況バーが表示された後、画面が黒くなり、マウス カーソルのみが表示されます。その後、この状態が長時間続くため、再起動する必要があります。

そこで、パーティションを非 Windows としてマークするアイデアを思いつきました (RIP Linux、fdisk を使用して再度実行しました)。これで、DVD は Windows インストーラーを起動しますが、修復する必要があるパーティションは表示されません。

すでにこの問題に遭遇した人はいますか? これを解決する方法について何かヒントはありますか (リカバリ DVD から起動し、既存のパーティションを修復したい)?

編集1

フォーラムとチャットでの提案に感謝します。動作中のWindows Vistaパーティションから最初の440バイトをコピーし、MBRに書き込みます。そして壊れたシステムの起動可能なパーティションによって問題が解決しました。

編集2

ハッピーエンドです。

残念ながら、パーティション 1 と 2 (古いシステムがあった場所) は、復元できないほど損傷していました。復元したいデータが含まれているパーティション 3 も破損していたため、そこに含まれるすべてのファイルをコピーすることはできませんでした。

ブート レコードの問題を修正した後、RIP Linux を再度ブートし、パーティション 1 と 2 を再作成しました (理由はわかりませんが、Windows はブート直後はこれらを認識できましたが、その後は認識できなくなりました。したがって、パーティション テーブルが 2 つの異なる場所に保存されていて、これらのコピーが不整合になっているかどうかはわかりませんが、念のため、fdisk を使用してこれらの 2 つのパーティションを削除し、再度作成しました)。

その後、両方のパーティションに新しい ntfs を配置し、Linux から Windows インストールに再起動しました。今度は Windows が問題なくインストールされました。その後、私が触れていなかったパーティション 3 (ドライブ D:) が検出され、スキャンされました。ファイル システムのエラーが修正され、すべての写真 (一部の家族の写真) が戻ってきたようです。

ヒントを提供してくれたlornixに改めて感謝します。

答え1

MBR のようです (マスターブートレコード) がコンピューター上で破損しています。Windows CD/DVD が何かをチェックし (!)、起動方法が変更されます... ベア システムに Windows をインストールすることを検討してください... 起動すると、しばらく回転音がしてから Windows インストーラーが起動し、動作中のシステムが回転音を立ててから、「CD/DVD から起動するには任意のキーを押してください」というメッセージが表示されます...

つまり、Windows がこれを検出するために使用しているものがコンピュータ上で壊れていて、Windows の CD/DVD チェック ルーチンがロックされているということです。失敗をトラップできてよかったです! (</sarcasm>)

いざというとき... (いざというとき、念のため!!)、RIP CD を使用して、同じバージョンの Windows を使用している動作中のシステムからブート コードを抽出できます。その方法と実装について説明しますが、必要な「鉄の神経」はあなた次第です...

動作中のシステムでRIP CDを起動し、フラッシュドライブなどを挿入する必要があります。440バイトをどこかに保存する必要があります。

フラッシュドライブがマウントされ、アクセス可能であることを確認してください。

dd if=/dev/sdX of=/path/to/flash/drive/mybootcode.img bs=1 count=440
    (replace /dev/sdX with appropriate boot drive, usually /dev/sda)

これにより、MBRの最初の440バイトが「mybootcode.img」ファイルにコピーされます。

ファイルが書き込まれたことを確認し、同期し、フラッシュドライブをアンマウントします

あなたの壊れたシステムでは...同じバットステップ、同じバット...ええ...

再度、フラッシュドライブを挿入し、マウントし、確認します

dd if=/path/to/flash/drive/mybootcode.img of=/dev/sdX bs=1 count=440 conv=notrunc
    (again, /dev/sdX with your appropriate drive, usually /dev/sda)

アンマウント、シャットダウン、RIP CD の削除...

システムは起動可能になり、Windows 修復 CD/DVD で使用可能になるかもしれません。

今、誰かがこう言っています...しかし、セクターは 512 バイトです...なぜ最初のセクターだけをコピーしなかったのでしょうか? さて... MBR の内容を検討してください。

からウィキペディア、そこには私がここで再現しようとすらしないテーブルがあります。私のマークダウンスキルはまだ弱いです...

最初の 440 バイトはブートストラップ コードです。次の 72 バイトにはさまざまなデータが含まれますが、最も重要なのはパーティション テーブルです。

さて、それを手作業で(または何らかのツールを使って)再構築したいのでなければ、しないその情報は失われます(または上書きされます!)

だからこそ、バージニア、私たちは 512 バイトのセクター全体をそのままコピーするわけではないのです。

関連情報