Ubuntu Live CD ve ms-sys aracını kullanarak Windows MBR'yi düzeltin


13

Ubuntu canlı CD kullanarak MBR'yi düzeltmeye çalışıyorum. Zaten ms-sys yüklü var ama gördüğüm konulardan, hangi / dev komut yürütmek gerekir tamamen emin değilim:

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

(mbr7, Windows 7 kullanırken doğru seçenek midir?)

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:~$ 

Neden /dev/sda1boş?

İşletim sistemini yüklemeye çalışırken siyah bir ekran alıyorum çünkü MBR'yi düzeltmeye çalışıyorum.

Yanıtlar:


8

MBR'yi geri yüklemek için kabul edilen yöntem bir Windows CD kullanmaktır. O lüksümüz yoktu. Neyse ki elinde bir Ubuntu Live USB vardı.

MBR'yi düzeltme yöntemi:

  1. Live USB / CD kullanarak makineyi başlatın.
  2. Lilo yükleyin sudo apt-get install lilo
  3. MBR komutunu lilo kullanarak düzeltin: sudo lilo -M /dev/sda mbr

Tıkır tıkır çalışıyor!


1
BG-Rescue Linux da LILO'ya sahip ve sadece 4 MB
Steven Penny

4

İlk olarak, bölüm tablonuzun MBR sorununu çözseniz bile bilgisayarınızın önyüklenmesini engelleyebilecek iki etkin bölüm olduğu görülüyor.

Etkin bölümün MBR'sini yüklemek için "varsayılan" MBR kullandığından, Windows'un MBR önyüklemesi biraz korkaktır. Önyükleme kayıtlarını değiştirmeden önce, bölümlerden birinin işaretini kaldırmayı ve önyüklemeyi deneyin.

Bu işe yaramazsa, paketin mbriçine bakmaya değer olabilir. Diskinize "varsayılan" MBR'yi yükleyebilir, bu da etkin bölümden önyükleme kodunu yükler.

Sorunuza göre, bu madde işaretlerini kendi sorumluluğunuzda okuyun / takip edin. Bu şeyler bölme tablonuzu bozabilir. dd if=/dev/sda of=table.bin bs=512 count=1Önce kullanarak yedekleyin . Ayrıca tüm dosyalarınızı yedeklemenizi tavsiye ederim. Belgeleri doğru bir şekilde anlarsam, bu komutları -wkullanmadan ek kullanıcı müdahalesi olmadan herhangi bir şey yazmalarını engelleyebilirsiniz.

  • ms-sys /dev/sda zor bölümleri inceleyecek
  • Belgeleri okuyun burada . Topladığımdan ms-sysoldukça tehlikeli olabilir ve çeşitli durumlarda bölüm tablosuyla birlikte tüm MBR'nizi yok etmek için tasarlanmıştır. Görünüşe göre iş için yanlış yardımcı programı kullanıyorsunuz.
  • ms-sys --ntfs /dev/sdaXsdaXüzerinde Windows 7 bulunan bölümünüz nerede . Bu belki size bekliyordum ama ne yapmak muhtemelen değil.

Sanırım buradaki iş için yanlış faydaya sahipsiniz. Bu MBR'leri "düzeltmez", onları yok eder ve oluşturur. Şanslı olabilirsiniz ve yeni bölüm tablosunu yenisiyle hizalayabilirsiniz, ama buna güvenmem. Bir grub CD'sini başlatmayı ve chainloader (hd0,<win7 partition>)+1komut istemine yazmayı ve önyükleme yapıp yapmadığını görmeyi deneyin . Bu, probleminizin nerede olduğunu teşhis etmenize yardımcı olacaktır. Başka başarısız olursa, MBR'yi düzeltmek için windows kurulum dağıtımınızı kullanın.


2

İşte benim için çalışan iki çözüm.

Linux'u başlatın ve çalışan bir İnternet bağlantınız olduğundan emin olun ve terminalde aşağıdakileri yazın.

1. Çözüm

sudo apt-get install syslinux

Paket yüklendiyse, MBR'yi yazmak için aşağıdaki komutu kullanın:

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

2. Çözüm

sudo apt-get install mbr

Paket yüklendiyse, MBR'yi yazmak için aşağıdakini kullanın.

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

Her ikisi için de ortak

MBR'yi farklı bir sürücüye kurmak istiyorsanız sda'yı değiştirin. Koymayın sda1, sda2ya sda3. sdaSabit disk için olduğu gibi koymanız yeterlidir. Sonunda yeniden başlatın ve Windows önyükleme yapmalıdır.


Will ddbütün silmek sdadiski?
Pavel Vlasov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.