คุณสามารถสร้างรายงานสรุป Bootinfo โดยใช้เครื่องมือซ่อมแซมการบูตตามที่อธิบายไว้ด้านล่างแล้วโพสต์ลิงก์ไปยังรายงานได้หรือไม่
ฉันรู้ว่าคุณได้ให้รายละเอียดบางอย่างเกี่ยวกับการกำหนดค่าการบูตของคุณแล้ว อย่างไรก็ตามรายงานที่ฉันขอมีข้อมูลรายละเอียดเพิ่มเติมและอาจทำให้เราเข้าใจได้ดีขึ้นว่าทำไมคุณไม่สามารถบูต Windows โดยใช้ GRUB ได้
วิธีใช้การซ่อมแซมการบู๊ตเพื่อให้ "สรุป Bootinfo"
เนื่องจากคุณยังสามารถบูต Ubuntu ได้คุณสามารถติดตั้งและเรียกใช้เครื่องมือซ่อมแซมการบู๊ตโดยใช้apt-get
คำสั่งแล้วใช้งานได้Create a Bootinfo summary
คำสั่งแล้วใช้มันเพื่อ
เรียกใช้คำสั่งด้านล่างในหน้าต่างเทอร์มินัลเพื่อติดตั้งboot-repair
เครื่องมือ
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- หลังจากนั้นให้ป้อนคำสั่ง
boot-repair
เพื่อเริ่มเครื่องมือ
- หลังจากล่าช้าเล็กน้อย
boot-repair
จะถามว่าคุณต้องการดาวน์โหลดเวอร์ชันใหม่ล่าสุดหรือไม่ เมื่อคุณเพิ่งติดตั้งเวอร์ชั่นล่าสุดให้ตอบNo
เนื่องจากคุณเพิ่งติดตั้งรุ่นใหม่ล่าสุดคำตอบ
- หากถูก
boot-repair
ขอให้ติดตั้งpastebinit
แพคเกจให้ตอบกลับด้วยYes
แพคเกจที่มีการตอบสนอง
- เครื่องมือนี้จะสแกนระบบของคุณและ (ในที่สุด) แสดงหน้าต่างที่แสดงในภาพด้านล่าง คลิกที่
Create a Bootinfo summary
กล่อง / ปุ่ม สิ่งนี้จะรวบรวมข้อมูลเกี่ยวกับการกำหนดค่าการเริ่มระบบของคุณ แต่จะไม่ทำการเปลี่ยนแปลงใด ๆ
- เมื่อสรุป bootinfo ที่ได้รับการสร้างขึ้น
boot-repair
จะแสดงข้อความที่มี URL http://paste.ubuntu.com/123456/
ที่ควรมีลักษณะเช่นนี้:
โปรดอัปเดต / แก้ไขคำถามของคุณและเพิ่ม URL นี้ ข้อมูลใน pastebin ลิงก์นี้ชี้ให้เห็นว่าจะ (ฉันหวังว่า) จะช่วยเราในการวินิจฉัยปัญหา
ฉันคิดว่าการเขียน VBR ของพาร์ติชัน Windows มากเกินไปทำให้เกิดปัญหานี้
ความเข้าใจของฉันคือว่ามีหลายขั้นตอนในการเริ่มระบบปฏิบัติการ ในกรณีของคุณฉันคิดว่ามีบางอย่างเหมือนขั้นตอนด้านล่างเกิดขึ้น
- BIOS ในคอมพิวเตอร์ของคุณพยายามเรียกใช้รหัสในภาคแรกของฮาร์ดไดรฟ์ ภาคนี้เป็นครั้งแรกมักจะเรียกว่าเป็นMBR (Master Boot Record)
- นอกเหนือจาก MBR แล้วทุกพาร์ติชันยังสามารถมีบูตเรกคอร์ดได้ มักเรียกว่าVolume Boot Record หรือ VBRVBR MBR บนฮาร์ดไดรฟ์ของคุณถ่ายโอนการควบคุมไปยัง VBR ของพาร์ติชัน 1 พาร์ติชัน Windows ของคุณ
- Windows คาดว่า VBR ของพาร์ติชันจะใช้ขั้นตอนต่อไปในการบูทระบบปฏิบัติการเช่น Windows 7 ดังนั้น Windows จะเริ่มติดตั้ง VBR ซึ่งจะโอนการควบคุมไปยัง
bootmgr
โปรแกรมWindows ในพาร์ติชัน Windows ของคุณ
อย่างไรก็ตามเมื่อคุณสั่งให้ Ubuntu ติดตั้งโปรแกรมเพื่อติดตั้ง GRUB ลงในพาร์ติชัน Windows GRUB จะปรากฏขึ้นเพื่อแทนที่ Windows VBR ด้วยตัวของมันเอง GRUB VBR นี้แสดงเมนูการบูต GRUB
- คำแนะนำของ GRUB ที่ใช้ในการบูท Windows ในปัจจุบันนั้นเป็นสิ่งสำคัญในการค้นหา VBR ในพาร์ติชั่นของ Windows และควบคุมการถ่ายโอน VBR ในพาร์ติชัน Windows คือ VBR ของ GRUB การถ่ายโอนการควบคุมไปเพียง (อีกครั้ง) จะแสดงเมนูการบูต GRUB
น่าเสียดายที่ฉันไม่แน่ใจ แต่สิ่งที่จะเป็นวิธีที่ดีที่สุดในการแก้ไขปัญหานี้ เราต้องการที่จะระวังว่าเราจะไม่ทำลายด้วงและทำให้มันเป็นไปไม่ได้ที่จะบูตอะไรบนคอมพิวเตอร์ของคุณเมื่อเราพยายามแก้ไขปัญหาในการบูท Windows
ด้านล่างนี้เป็นสำเนาของข้อมูลบางส่วนจาก Bootinfo Summary ของคุณสำหรับการอ้างอิง ความคิดเห็นของฉันข้างต้นขึ้นอยู่กับข้อมูลนี้
============================= Boot Info Summary: ===========================
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1
of the same hard drive for core.img. core.img is at this location and
looks for (,msdos2)/boot/grub on this drive.
sda1: ______________________________________________________________________
File system: ntfs
Boot sector type: Grub2 (v1.99)
Boot sector info: Grub2 (v1.99) is installed in the boot sector of sda1
and looks at sector 44090872 of the same hard drive
for core.img. core.img is at this location and looks
for (,msdos2)/boot/grub on this drive. No errors
found in the Boot Parameter Block.
Operating System: Windows 7
Boot files: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sda2: ______________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 12.04 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
วิธีแก้ปัญหาที่เป็นไปได้ในการบูต Windows 7
ด้านล่างนี้เป็นข้อเสนอแนะสำหรับการแก้ไขคำสั่งการบูต GRUB ของคุณซึ่งอาจทำให้คุณสามารถบูต Windows 7 ได้ฉันไม่แน่ใจว่านี่จะใช้งานได้ แต่ดูเหมือนน่าลอง
ปัจจุบันคุณgrub.cfg
ใช้คำสั่งบูต GRUB ด้านล่างเพื่อบูต Windows 7
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
chainloader +1
}
ฉันขอแนะนำให้คุณลองเปลี่ยนและใช้คำสั่งเหล่านี้แทน
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
นี่คือขั้นตอนในการทำเช่นนี้
- บู๊ตระบบของคุณไปที่เมนูด้วง
- เลือก (ไฮไลท์)
Windows 7 (loader) (on
/dev/sda1)
ด้วงรายการเมนูการบูต
- กดeเพื่อแก้ไขคำสั่งบูต GRUB สำหรับ Windows 7
- ทำการเปลี่ยนแปลงสองรายการของคำสั่งนี้ตามที่แสดง
menuentry
ด้านบน
- เพิ่มคำสั่ง
insmod ntldr
- เปลี่ยนคำสั่ง
chainloader +1
เป็น
ntldr ($root)/bootmgr
- กดCtrl+ XหรือF10เพื่อบูตโดยใช้คำสั่งที่แก้ไขแล้วเหล่านี้
หมายเหตุ 1:
หากวิธีแก้ปัญหาข้างต้นประสบความสำเร็จในการโหลดเมนูการบูต Windows 7 คุณสามารถทำให้เป็นแบบกึ่งถาวรได้
- ใช้
sudo
เพื่อแก้ไขไฟล์/etc/grub.d/40_custom
และเพิ่มที่สองแก้ไขmenuentry
แสดงด้านบน (ถ้าคุณทำเช่นนี้ฉันขอแนะนำให้คุณเปลี่ยนชื่อของรายการ "กำหนดเอง" นี้)
- รันคำสั่ง
sudo update-grub
เพื่ออัพเดต/boot/grub/grub.cfg
เพื่อรวมรายการที่คุณกำหนดเอง (มันจะอยู่ที่ด้านล่างของเมนู GRUB เมื่อคุณบูต)
ฉันจะดูคำแนะนำข้างต้นเป็นเพียงวิธีแก้ปัญหาบางส่วนอบ ทางออกที่ดีกว่าคือการคืนค่า Windows VBR ไปยังพาร์ติชัน Windows โดยไม่ทำลายความสามารถของ GRUB ในการบูต
ฉันคิดว่า ... แต่ไม่แน่ใจ 100% ... ว่าคำสั่งการกู้คืน Windows bootsect
สามารถใช้ทำสิ่งนี้ได้ หากคุณต้องการที่จะเสี่ยงมันเป็นไปได้วิธีหนึ่งที่เป็นไปได้ที่ระบุไว้ด้านล่าง
- เมื่อบูท Windows ให้กดF8เพื่อเปิด
Advanced Boot Options
เมนูขึ้นมา
- เลือก
Repair Your Computer
รายการ
System Recovery Options
เดินผ่านหน้าต่างต่อไปจนกว่าจะถึง
- เลือก
Command Prompt
- เรียกใช้คำสั่ง
bootsect /nt60 C:
แต่คุณอาจต้องการรอสักครู่และดูว่ามีคำตอบอื่นใดที่คุณจะได้รับจากคำถามของคุณก่อนที่คุณจะลองเสี่ยงด้านบน
โน้ต 2:
ในขณะที่ค้นหาสิ่งอื่น ๆ ฉันพบคำถามอีกสองคำถามใน AskUbuntu ซึ่งเกี่ยวข้องกับปัญหาของคุณ
- Windows 7 จะไม่บูตหลังจากติดตั้ง Ubuntu 11
- Windows 7 ไม่บูตหลังจากติดตั้ง Ubuntu
ฉันไม่แน่ใจว่าคำถามเหล่านี้ช่วยได้มากน้อยเพียงใด คำตอบสำหรับคำถามที่สองคือการใช้คำสั่งbootrec /fixboot
เพื่อกู้คืน VBR สำหรับพาร์ติชัน Windows ความเข้าใจจากคำถามนั้นคือการใช้bootrec /fixboot
คำสั่งแก้ปัญหา
แต่คำถามที่สองยืนยันว่าbootrec /fixboot
ทำไม่ได้แก้ปัญหา
(ทุบห่าออกมาจากฉันเป็นสิ่งที่อาจเกิดขึ้นที่นั่น)