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を修正しようとしています。
MBRを復元するには、Windows CDを使用する方法が受け入れられています。そんな贅沢はありませんでした。幸いなことに、Ubuntu Live USBが手元にありました。
MBRを修正する方法は次のとおりです。
Sudo apt-get install lilo
をインストールしますSudo lilo -M /dev/sda mbr
を使用して、liloを使用してMBRを修正しますチャームのように機能します!
まず、パーティションテーブルに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を修正します。
ここに私のために働いてきた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を置き換えます。sda1
、sda2
またはsda3
は入れないでください。ハードディスクのsda
として入力します。最後に再起動すると、Windowsが起動します。