マスターブートレコードを復元するにはどうすればよいですか?


12

Autocad 2011トライアルをシステムにインストールしましたが、AutocadがMBRを変更することがわかりました。(こちらをご覧ください)さて、AutoCAD 2011のトライアル版をインストールする前に(実際には元のMBRに)MBRを復元したいと思います。どうやってやるの?私はプロのハードウェア技術者ではありません。

Windows 7 Homeを使用しています。


12
すごい、ソフトウェアが MBRを変更しますか?すぐにアンインストールし、ドライブをフォーマットして、全額払い戻しを要求します。
コーディグレイ

4
あらゆる種類のソフトウェアのソリューション-仮想化。昔のMSの逸話のように、チャンスを与えないでください。
バクダン

@Cody Grey 100%に同意する必要があります。
boehj

こんにちは、元のポスターです。投稿にコメントを残すことはできません(理由はわかりません)。だから...私のコンピューターはラップトップ(Sony Vaio F134 / FX)であり、元のMS Windowsがあり、Windowsインストールメディアにアクセスできません。
qiback

どのMS Windowsバージョンを実行していますか?MBRの回復に関する多くの質問があります:WinXPWinVistaおよびWin7
-Lekensteyn

回答:


8

この問題については、実際にはMBRの問題ではありません。リンクしたAudoCADフォーラムには次の情報がありました。

MBRの変更ではありません。 grubブートローダーは、ステージ2コードをマスターブートレコードの後の2048セクターに入れます。このハードディスク領域はオペレーティングシステムによって使用されず、最初のパーティションの前に存在します。バイト3585(0x0E01)とバイト4096(0x1000)のautocad 2011は、この領域にいくつかのコードを書き込み、grubブートstage2コードを破壊します。

GRUBを再インストールする必要があります。Super GRUB Disk Wikiによると、LiveCDを使用している場合はLinuxインストール内から、ステージ1に到達できる場合はGRUBコマンドプロンプトから、または前述のSuper GRUB Diskを使用してブートローダーを修復することでGRUBを修正できます。GRUBのバージョンに応じて、使用するリカバリディスクにはさまざまな選択肢があります。ここですべて見ることができます

ローダーのステージ1にアクセスできる場合は、次のコマンドを使用します。

GRUB stage1があるパーティションを見つけます。

grub>find /boot/grub/stage1
grub>find /grub/stage1
Output from these commands might be:
  (hd0,1)
  (hd0,3)

最初のハードディスクの2番目のパーティションからGRUBを復元するとします(hd0,1)

次のコマンドを入力するだけです:

grub>root (hd0,1)

プロンプト:

Filesystem type is ext2fs, partition type 0x83

その後:

grub>setup (hd0)

プロンプト:

Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists...

yes「embed / boot / grub / e2fs_stage1_5(hd0)」を実行しています... 15セクターが埋め込まれています。「install / boot / grub / stage1 d(hd0)(hd0)1 + 15 p(hd0,1)/ boot / grub / stage 2 /boot/grub/menu.lst」の実行に成功しました...成功しました。

これで、rebootコマンドを使用してマシンをリブートできます。

grub>reboot

2

これを行う前に、貴重なデータバックアップしてください

問題の潜在的な解決策の1つは、Windowsインストールメディアを使用してMBRを試行および修復することです。DVDをドライブに挿入すると、インストールを修復するオプションが表示されます。

コーダ

もう1つのオプションは、Super Grub .isoを取得して書き込み、代わりにそれを使用することです。破損したMBRを修復できます。


2

リンクによると、AutoCad 2011はMBRを変更しませんが、代わりにそれに続く2Kバイト(通常はGRUBを除いて未使用)を変更するため、MBRを復元するのではなくGrubを再インストールする必要があります。いずれにせよ、それは重要な質問なので、MBRを復元するというあなたが実際に尋ねたものに対処します。

MBRをバックアップ/復元する最も簡単で迅速な方法は、LinuxライブCDとを使用することddです。

livecdを起動して実行するだけです:

dd if=/dev/sda of=MBR.bak bs=512 count=1

同じコマンドを使用して復元しますが、反転しofif

dd if=MBR.bak of=/dev/sda

/dev/sdaプライマリハードドライブを参照していることを確認してください。MBR.bakは既に512バイトであるため、ブロックサイズとカウントを指定する必要はありません。これはパーティションテーブルを上書きすることに注意してください。復元(MBRの最後の66バイトはテーブル+署名)

AutoCadが上書きする部分をバックアップおよび復元するには、カウントを5に置き換えます(最初の512とそれに続く2kをカバーします)。もちろん、AutoCadをインストールする前にこれを行ったと仮定します。Codyが指摘したように、このような低いレベルでハーディスクを変更する特定の試用版ソフトウェアはすぐに削除する必要があります


0

MBRを元の状態に戻したい場合で、Win 7またはVistaを使用している場合は、次の操作を実行できます。

  1. Windows VistaまたはWindows 7インストールディスクをディスクドライブに挿入し、コンピューターを起動します。
  2. プロンプトが表示されたら、キーを押します。
  3. 言語、時間、通貨、キーボード、または入力方法を選択して、[次へ]をクリックします。
  4. [コンピューターの修復]をクリックします。
  5. 修復するオペレーティングシステムをクリックし、[次へ]をクリックします。
  6. [システム回復オプション]ダイアログボックスで、[コマンドプロンプト]をクリックします。
  7. Bootrec.exe / FixMbrと入力し、Enterキーを押します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.