วิธีคืนค่า Windows 7 MBR โดยไม่ใช้ซีดี


19

ฉันได้เล่นกับ Ubuntu มาหลายสัปดาห์แล้วและฉันต้องการเปลี่ยนคอมพิวเตอร์กลับเป็นค่าเริ่มต้นดั้งเดิมจากโรงงาน

ในคอมพิวเตอร์ฉันมีพาร์ติชั่นการกู้คืน (เป็นเน็ตบุ๊ก) ฉันผ่านกระบวนการฟื้นฟูและทุกอย่างดูดี อย่างไรก็ตามเมื่อฉันรีสตาร์ทคอมพิวเตอร์ที่ฉันนำเสนอด้วย

grub rescue >

ตอนนี้ความเข้าใจของฉันคือเมื่อฉันติดตั้ง Ubuntu "เคียงข้างกัน" มันแทนที่ MBR หรือสิ่งที่ต้องการด้วย GRUB

ฉันอ่านฟอรั่มจำนวนหนึ่งแล้วฉันต้องใช้ Windows Recovery Disk

นี่คือปัญหาของฉัน:

a) ฉันไม่มีดิสก์กู้คืนฉันมีพาร์ติชั่นการกู้คืน - เป็นเน็ตบุ๊ก b) ฉันไม่มีไดรฟ์ซีดีภายนอก

สิ่งที่ฉันมีคือกุญแจ USB ที่มีพื้นที่ว่างประมาณ 1GB

ขอบคุณล่วงหน้า.

คำตอบ:


20

ติดตั้ง Ubuntu LiveCD บน pendrive ของคุณบูตจาก pendrive เปิดเทอร์มินัลแล้วพิมพ์:

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

แทนที่/dev/sdaด้วยชื่อของไดรฟ์ของคุณ

พารามิเตอร์ทำอะไร ( จากหน้า man ):

--interrupt <mode>, -i <mode>

ตัวเลือกนี้ตั้งค่ารายการเหตุการณ์ที่จะทำให้ MBR แสดงพร้อมท์ ใช้ -i +<event>เพื่อเพิ่มเหตุการณ์ในรายการหรือ-i -<event>เพื่อลบกิจกรรมออกจากรายการ ค่าของ<event>คือ:

  • s - มีการกดแป้น Shift หรือ Control
  • k - มีการกดคีย์ที่ไม่คล้ายกะ
  • a - พรอมต์จะปรากฏขึ้นเสมอ
  • n - อย่าแสดงพรอมต์ (เว้นแต่จะมีข้อผิดพลาดเกิดขึ้น)

-p <partn>, --partition <partn>

สิ่งนี้ระบุบูตเซกเตอร์เริ่มต้นที่จะโหลด ค่าที่ถูกต้องของ <partn>คือ:

  • 1, 2, 3, 4 หมายเลขพาร์ติชันที่ระบุ
  • F ฟลอปปี้ดิสก์แผ่นแรก
  • D พาร์ติชันที่ถูกทำเครื่องหมายด้วยค่าสถานะที่สามารถบู๊ตได้ในตารางพาร์ติชัน

-t <timeout>,--timeout <timeout> ตัวเลือกนี้จะมีการเปลี่ยนแปลงเวลาที่ MBR รอก่อนที่จะบูตพาร์ทิชันเริ่มต้นค่าที่ระบุใน 1/18 วินาที (ประมาณ) การหมดเวลาสูงสุดที่สามารถระบุได้คือ 65534 ซึ่งประมาณหนึ่งชั่วโมง

ถ้าmbrไม่ได้อยู่ใน repo คุณสามารถดาวน์โหลดแพคเกจ Deb จากที่นี่

วิธีอื่น:

sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

แทนที่จะใช้ Ubuntu LiveCD ทั้งหมดหนึ่งอาจใช้ดิสก์ซ่อมแซมการบู๊ตที่กล่าวถึงในคำตอบที่แตกต่างกันได้ง่ายขึ้นและเพียงแค่บูตในแผ่นนั้น

วิธีที่สองใช้งานได้สำหรับฉันฉันไม่รู้ว่าชื่อของไดรฟ์ของฉันคืออะไรดังนั้นฉันแค่ต้องการใช้ / dev / sda ที่เหมาะกับฉัน แต่ตอนนี้ฉันไม่มีบูทสองเครื่อง (windows 7 / ubuntu) อีกต่อไปเฉพาะ windows 7 (แต่อย่างน้อยฉันก็ไม่ได้ทำอะไรเลย) ขอบคุณ Pawel!
MagTun

3
ฉันจะขอบคุณถ้ามีคนอธิบายว่าคำสั่ง linux / ไฟล์เช่น mbr หรือ mbr.bin ท้ายเรียกคืน / ซ่อมเซกเตอร์สำหรับบูตของ Windows MBR ได้อย่างไร - ฉันหมายถึง - นี่เป็นระบบปฏิบัติการสองระบบที่แตกต่างกันและหลายคนพูดถึง bootsec.exe ซ่อมแซม windows MBR ผ่านทาง Windows Rescue CD และอื่น ๆ - ทำไมคำสั่ง linux ที่ดูคลุมเครือเช่นการคัดลอก (dd) linux MBR - ทำมายากลให้กับพาร์ทิชัน windows หรือไม่? ฉันขอโทษสำหรับความสามารถในระดับนั้นและขอขอบคุณสำหรับความเข้าใจ
hello_earth

สังเกตว่า-p Dอาจไม่ทำงานตามที่คาดไว้ คุณอาจจะต้องลองทั้งสี่ตัวเลือกหนึ่งโดยหนึ่งอย่างชัดเจน: -p 1, -p 2...
อเล็กซานเด Pozdneev

7

คุณสามารถดาวน์โหลดอิมเมจDisk-Repair Disk iso และเขียนลงในแท่ง USB ได้ จากนั้นให้บูตก้านและซ่อมแซม MBR บนฮาร์ดดิสก์ที่ชำรุดตามที่คุณต้องการ มีทั้งรุ่น 32 บิตและ 64 บิต

ป้อนคำอธิบายรูปภาพที่นี่

ใช้งานได้จริงฉันใช้เพื่อซ่อมแซมดิสก์ Win7 ซึ่ง MBR เขียนทับโดย GRUB โดยไม่ได้ตั้งใจในระหว่างการติดตั้ง Debian



3

พิจารณาSuper Grub Discเป็นวิธีแก้ปัญหา คุณสามารถใส่ไว้ใน pendrive ของคุณด้วยUnetbootinและบูตไปที่ pendrive ของคุณ เลือกWindowsจากนั้นFix boot of Windowsกู้คืน Widows MBR ของคุณ (ไม่มีการเข้าถึง Ubuntu ด้วย potion นี้) หรือGNU/Linuxตามด้วยตัวเลือก Fix Boot (หากคุณต้องการทั้ง Ubuntu และ Windows) จากนั้นคุณสามารถรีบูตและเข้าถึงระบบปฏิบัติการของคุณ (ขึ้นอยู่กับตัวเลือกของคุณคุณจะได้รับ Windows MBR เท่านั้น) โปรดทราบว่าแม้ว่า Super Grub Disk จะล้าสมัย แต่ Super Grub Disk 2 ไม่ทำงานดังนั้นคุณควรใช้ Super Grub Disk


1

เน็ตบุ๊คของโตชิบา - เพียงกดปุ่ม0(ศูนย์) ลงก่อนที่จะเปิดคอมพ์ค้างไว้ - หลังจากไม่กี่นาทีเมนูจะปรากฏขึ้นเพื่อให้คุณสามารถล้าง HD และกลับสู่สถานะโรงงานหากคุณเป็นเกม AA

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