Ubuntu Live CDとms-sysツールを使用してWindows MBRを修正する


12

UbuntuライブCDを使用してMBRを修正しようとしています。私はすでにms-sysをインストールしていますが、私が見たスレッドから、どの/ devでコマンドを実行する必要があるのか​​完全にはわかりません:

sudo ms-sys --mbr7 /dev/???

(Windows 7を使用する場合、mbr7は正しいオプションですか?)

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1f205b1f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          38          38           0    0  Empty
/dev/sda2   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda3          206848   155854847    77824000    7  HPFS/NTFS/exFAT
/dev/sda4       155854848   625137663   234641408    7  HPFS/NTFS/exFAT
ubuntu@ubuntu:~$ 

なぜ/dev/sda1空ですか?

オペレーティングシステムをロードしようとすると黒い画面が表示されるため、MBRを修正しようとしています。

回答:


7

MBRを復元するには、Windows CDを使用する方法が受け入れられています。そんな贅沢はありませんでした。幸いなことに、Ubuntu Live USBが手元にありました。

MBRを修正する方法は次のとおりです。

  1. Live USB / CDを使用してマシンを起動します。
  2. liloをインストールする sudo apt-get install lilo
  3. 次のコマンドを使用して、liloを使用してMBRを修正します。 sudo lilo -M /dev/sda mbr

チャームのように機能します!


1
BG-Rescue LinuxにもLILOがあり、わずか4 MB
スティーブンペニー

4

まず、パーティションテーブルに2つのアクティブなパーティションがあるように見えます。これにより、MBRの問題を修正しても、コンピューターが起動できなくなる場合があります。

WindowsのMBRブートは、「デフォルト」のMBRを使用してアクティブパーティションのMBRをロードするため、一種のファンキーです。ブートレコードを変更する前に、いずれかのパーティションのマークを解除してブートしてください。

それでもうまくいかない場合は、パッケージmbrを検討する価値があります。「デフォルト」のMBRをディスクにインストールできます。これにより、アクティブパーティションからブートコードがロードされるだけです。

あなたの質問に従って、あなた自身の責任でこれらの箇条書きを読んでください。このようなものには、パーティションテーブルを台無しにする機能があります。dd if=/dev/sda of=table.bin bs=512 count=1最初に使用してバックアップします。すべてのファイルをバックアップすることもお勧めします。私がドキュメントを正しく理解している場合、これらのコマンドを実行せ-wずに追加のユーザーの介入なしに何かを書くことを防ぐことができます。

  • ms-sys /dev/sda hard distパーティションを検査します
  • こちらのドキュメントをお読みください。私が収集したものから、ms-sys非常に危険なことができ、いくつかの状況でパーティションテーブルと共にMBR全体を消去するように設計されています。ジョブに間違ったユーティリティを使用しているようです。
  • ms-sys --ntfs /dev/sdaXsdaXWindows 7がインストールされているパーティションはどこにありますか。これあなたが期待していることをするかもしれませんが、おそらくそうではありません。

ここでの仕事には、間違ったユーティリティがあると思います。これはMBRを「修正」せず、MBRを破壊して作成します。幸運にも、新しいパーティションテーブルと新しいパーティションテーブルを揃えることができますが、私はそれを期待していません。GRUB CDを起動chainloader (hd0,<win7 partition>)+1し、プロンプトで入力して、起動するかどうかを確認してください。これは、問題の場所を診断するのに役立ちます。他に失敗した場合は、Windowsインストールdistを使用してMBRを修正します。


2

ここに私のために働いてきた2つのソリューションがあります。

Linuxを起動し、インターネット接続が機能していることを確認して、ターミナルで次のように入力します。

1.解決策

sudo apt-get install syslinux

パッケージがインストールされた場合は、次のコマンドを使用してMBRを記述します。

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

2.解決策

sudo apt-get install mbr

パッケージがインストールされた場合は、次を使用してMBRを記述します。

sudo install-mbr -i n -p D -t 0 /dev/sda

両方に共通

MBRを別のドライブにインストールする場合は、sdaを置き換えます。入れないでくださいsda1sda2またはsda3sdaハードディスクはそのまま置いてください。最後に再起動すると、Windowsが起動します。


ウィルdd全体の消去sdaディスクを?
パベルVlasov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.