web-dev-qa-db-ja.com

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

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を修正しようとしています。

12
kova

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

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

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

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

6
bpk

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

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

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

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

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

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

4
Relish

ここに私のために働いてきた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またはsda3は入れないでください。ハードディスクのsdaとして入力します。最後に再起動すると、Windowsが起動します。

2
Stormvirux