Windowsブートパーティションを回復する

Windowsブートパーティションを回復する

私はUbuntuとWin10(プリインストール)を搭載したマルチブートPCを使用しています

起動可能なスティックなどで遊んでいるときに、誤って /dev/sda1 (524MB) の Win ブート パーティションをフォーマットしてしまい、Windows システムにアクセスできなくなってしまいました。(grub ではもうリストされません) 幸いなことに、ユーザー データとリカバリ パーティションはまだ存在しており、無傷のはずです。

私の目標は、当然ながらユーザーデータ パーティションを変更せずに Windows を再度起動できるように、ブート パーティションを再作成することです。

私はすでに起動可能なWin10スティックを持っていて、ブートセクターを修復しようとしましたがうまくいきませんでした(自動化オプションとcmdの後にこのガイド) 残念ながら、Wine にインストールした後、プログラムが「ドライバーのロードに失敗しました」と表示し、これ以上調べなかったため、まだ AOMEI を試すことができませんでした。

ガイドの 2.2 に従った cmd を実行しようとすると、「アクセスが拒否されました」という結果になりましたbootrec /fixboot。この時点でも停止しました。

3 番目のオプションは、動作している他の Win10 セットアップからブート セクターをコピーすることですが、まだアクセスできませんでした。

それで、このブートセクターを安全に復元する方法を誰か教えてもらえませんか?

答え1

問題は部分的に解決しました

Windowsの回復コマンドを実行して、E:がユーザーパーティション、C:がブートパーティションであるbcdboot E:\Windows /s C:ところを実行しました。

その後、rescatux(grubを搭載したあらゆる(Linux)OSで可能)に入り、update-grubを実行しました。https://askubuntu.com/questions/145241

これにより、最終的にWindowsがgrubメニューに再び表示されるようになりました

カレルさん、サポートしてくれてありがとう。基本的なことや、将来やろうと思っていることについて理解するのにとても役立ちました :)

編集:

この時点では、これを機能させるために何をしたか正確には思い出せませんが、できるだけよく振り返ってみます。

以前と同様に、ブート パーティション (500MB) を Fat32 に再フォーマットしました。その後、bootrec コマンド (fixmbr、fixboot、rebuildbcd) の組み合わせを実行しました
(この時点で、grub インストールは fixmbr によって上書きされていることに注意してください)

最終的にbcdbootコマンドにオプションを追加して/f UEFI実行したところ、grub の再インストールと更新sdaパーティション分割後、Windows システムがようやく再び起動可能になりました。

これは大変なボトルネックでしたが、うまくいったのでよかったです :)

関連情報