web-dev-qa-db-ja.com

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

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

私はWindows7Homeを使用しています。

12
qiback

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

これはMBRの変更ではありません。grubブートローダーはそのstage2コードをマスターブートレコードの後に​​2048セクターに配置します。このハードディスク領域はオペレーティングシステムによって使用されず、最初のパーティションの前に存在します。バイト3585(0x0E01)とバイト4096(0x1000)の間のautocad 2011は、この領域にコードを記述し、grub bootstage2コードを破棄します。

GRUBを再インストールする必要があります。 Super GRUB Disk Wiki によると、LiveCDを使用している場合はLinuxインストール内から、またはからGRUB GRUBコマンドステージ1に到達できるかどうか、または上記のスーパー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番目のパーティション(hd0,1)からGRUB)を復元するとします。

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

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...

はい「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
8
nhinkle

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

MBRをバックアップ/復元する最も簡単で迅速な方法は、Linuxのlive-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バイトであるため、ブロックサイズとカウントを指定する必要はありません-これはパーティションテーブルを上書きすることに注意してください-復元時にbs = 446 count = 1を選択して指定しないでください(MBRの最後の66バイトはテーブル+署名です)

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

2
crasic

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

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

[〜#〜] coda [〜#〜]

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

2
boehj

MBRを元の状態に戻したい場合で、Win 7またはVistaを使用している場合は、次のようにすることができます。

  1. WindowsVistaまたはWindows7のインストールディスクをディスクドライブに挿入してから、コンピューターを起動します。
  2. プロンプトが表示されたら、キーを押します。
  3. 言語、時間、通貨、キーボード、または入力方法を選択して、[次へ]をクリックします。
  4. [コンピューターの修復]をクリックします。
  5. 修復するオペレーティングシステムをクリックし、[次へ]をクリックします。
  6. [システム回復オプション]ダイアログボックスで、[コマンドプロンプト]をクリックします。
  7. Bootrec.exe/FixMbrと入力し、Enterキーを押します。
0
Blomkvist