แก้ไข Windows MBR โดยใช้ Ubuntu Live CD และเครื่องมือ ms-sys


13

ฉันกำลังพยายามแก้ไข MBR โดยใช้ Ubuntu live CD ฉันได้ติดตั้งms-sysแล้ว แต่จากเธรดที่ฉันเห็นฉันไม่แน่ใจอย่างสมบูรณ์ว่า / dev ใดที่ฉันควรเรียกใช้คำสั่ง:

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

(เป็น mbr7 ตัวเลือกที่ถูกต้องเมื่อใช้ Windows 7 หรือไม่)

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 เราไม่ได้มีความหรูหรานั้น โชคดีที่เรามี Ubuntu Live USB ในมือ

วิธีการแก้ไข MBR คือ:

  1. บู๊ตเครื่องโดยใช้ Live USB / CD
  2. ติดตั้ง lilo sudo apt-get install lilo
  3. แก้ไข MBR โดยใช้ lilo โดยใช้คำสั่ง: sudo lilo -M /dev/sda mbr

ทำงานเหมือนจับใจ!


1
BG-Rescue Linuxยังมี LILO และมีขนาดเพียง 4 MB
Steven Penny

4

ขั้นแรกตารางพาร์ติชันของคุณมีพาร์ติชันที่ใช้งานอยู่สองตัวซึ่งอาจทำให้คอมพิวเตอร์ของคุณบูตไม่ได้แม้ว่าคุณจะแก้ไขปัญหาของ MBR แล้วก็ตาม

การบูต MBR ของ Windows เป็นเรื่องขี้ขลาดเพราะใช้ MBR "เริ่มต้น" เพื่อโหลด MBR ของพาร์ติชันที่ใช้งานอยู่ ก่อนที่คุณจะเปลี่ยนเรคคอร์ดการบู๊ตลองยกเลิกการทำเครื่องหมายพาร์ติชั่นและบูทอย่างใดอย่างหนึ่ง

หากวิธีนี้ไม่ได้ผลแพ็คเกจmbrอาจคุ้มค่าที่จะดู สามารถติดตั้ง MBR "เริ่มต้น" ลงในดิสก์ของคุณซึ่งเพิ่งโหลดรหัสบูตจากพาร์ติชันที่ใช้งานอยู่

ตามคำถามของคุณอ่าน / ติดตามหัวข้อย่อยเหล่านี้ด้วยความเสี่ยงของคุณเอง สิ่งนี้มีความสามารถในการเลอะตารางพาร์ติชันของคุณ สำรองข้อมูลโดยใช้dd if=/dev/sda of=table.bin bs=512 count=1ครั้งแรก ฉันขอแนะนำให้สำรองไฟล์ทั้งหมดของคุณด้วย หากฉันเข้าใจเอกสารอย่างถูกต้องการทำคำสั่งเหล่านี้โดยไม่-wอาจป้องกันไม่ให้พวกเขาเขียนอะไรโดยไม่ต้องมีการแทรกแซงจากผู้ใช้เพิ่มเติม

  • ms-sys /dev/sda จะตรวจสอบพาร์ติชั่นฮาร์ดดิส
  • โปรดอ่านเอกสารที่นี่ จากสิ่งที่ฉันรวบรวมms-sysอาจเป็นอันตรายและถูกออกแบบมาเพื่อกำจัด MBR ทั้งหมดของคุณพร้อมกับตารางพาร์ทิชันในหลาย ๆ สถานการณ์ ดูเหมือนว่าคุณกำลังใช้งานยูทิลิตี้ที่ไม่ถูกต้องสำหรับงาน
  • ms-sys --ntfs /dev/sdaXที่sdaXเป็นพาร์ทิชันของคุณกับ Windows 7 กับมัน สิ่งนี้อาจทำในสิ่งที่คุณคาดหวัง แต่อาจไม่ใช่

ฉันคิดว่าคุณมียูทิลิตี้ที่ผิดสำหรับงานที่นี่ สิ่งนี้ไม่ได้ "แก้ไข" MBR แต่เป็นการทำลายและสร้าง คุณอาจจะโชคดีและมีพาร์ทิชันตารางใหม่ที่สอดคล้องกับใหม่ แต่ฉันจะไม่นับ ลองบูทด้วงและพิมพ์chainloader (hd0,<win7 partition>)+1ที่พรอมต์และดูว่ามันบูทหรือไม่ สิ่งนี้จะช่วยในการวินิจฉัยปัญหาของคุณ หากล้มเหลวให้ใช้การติดตั้ง windows เพื่อแก้ไข MBR


2

นี่คือคำตอบสองข้อที่ใช้งานได้สำหรับฉัน

Boot 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

ทั่วไปสำหรับทั้งสอง

แทนที่ sda หากคุณต้องการติดตั้ง MBR ไปยังไดรฟ์อื่น อย่าใส่sda1, หรือsda2 sda3เพียงแค่ใส่ไว้sdaในฮาร์ดดิสก์ ในที่สุดรีบูตและ Windows ของคุณควรบูต


จะddลบsdaดิสก์ทั้งหมดหรือไม่
Pavel Vlasov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.