Bạn có thể tạo báo cáo Tóm tắt Bootinfo bằng công cụ sửa chữa khởi động như được mô tả bên dưới và sau đó đăng liên kết lên báo cáo không?
Tôi biết bạn đã cung cấp một số chi tiết về cấu hình khởi động của bạn. Tuy nhiên, báo cáo tôi đang yêu cầu chứa thông tin chi tiết hơn và có thể cho chúng tôi hiểu rõ hơn về lý do tại sao bạn không thể khởi động Windows bằng GRUB.
Cách sử dụng sửa chữa khởi động để cung cấp "Tóm tắt Bootinfo"
Vì bạn vẫn có thể khởi động Ubuntu, bạn có thể cài đặt và chạy công cụ Boot-Repair bằng apt-get
lệnh và sau đó sử dụng nó để Create a Bootinfo summary
.
Chạy các lệnh dưới đây trong một cửa sổ đầu cuối để cài đặt boot-repair
công cụ.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- Sau khi hoàn thành, nhập lệnh
boot-repair
để khởi động công cụ.
- Sau một chút chậm trễ,
boot-repair
sẽ hỏi bạn có muốn tải xuống phiên bản mới nhất của nó không. Vì bạn vừa cài đặt phiên bản mới nhất, hãy trả lời No
.
- Nếu
boot-repair
yêu cầu cài đặt pastebinit
gói, trả lời với Yes
.
- Bây giờ công cụ sẽ quét hệ thống của bạn và (cuối cùng) hiển thị cửa sổ hiển thị trong hình bên dưới. Bấm vào
Create a Bootinfo summary
hộp / nút. Điều này sẽ thu thập thông tin về cấu hình khởi động hệ thống của bạn, nhưng sẽ không thực hiện bất kỳ thay đổi nào.
- Khi tóm tắt bootinfo đã được tạo,
boot-repair
sẽ hiển thị thông báo chứa URL trông giống như sau : http://paste.ubuntu.com/123456/
.
Vui lòng cập nhật / chỉnh sửa câu hỏi của bạn và thêm URL này. Thông tin trong pastebin liên kết này sẽ chỉ ra (tôi hy vọng) sẽ giúp chúng tôi chẩn đoán vấn đề.
Tôi nghĩ rằng việc ghi đè lên VBR của phân vùng Windows đã gây ra vấn đề này.
Hiểu biết của tôi là có một số bước để bắt đầu một hệ điều hành. Trong trường hợp của bạn, tôi nghĩ một cái gì đó giống như các bước dưới đây xảy ra.
- BIOS trên máy tính của bạn cố chạy mã trong khu vực đầu tiên của ổ cứng. Khu vực đầu tiên này thường được gọi là MBR (Bản ghi khởi động chính) .
- Ngoài MBR, mọi phân vùng cũng có thể có một bản ghi khởi động. Nó thường được gọi là Volume Boot Record hoặc VBR . MBR trên ổ cứng của bạn chuyển các điều khiển sang VBR của phân vùng 1, phân vùng Windows của bạn.
- Windows hy vọng VBR của phân vùng sẽ thực hiện bước tiếp theo để khởi động một hệ điều hành như Windows 7. Vì vậy, Windows ban đầu sẽ cài đặt VBR để chuyển điều khiển sang
bootmgr
chương trình Windows trong phân vùng Windows của bạn.
Tuy nhiên, khi bạn hướng dẫn Ubuntu cài đặt chương trình cài đặt GRUB vào phân vùng Windows, GRUB dường như đã thay thế Windows VBR bằng chính nó. GRUB VBR này hiển thị menu khởi động GRUB.
- Các hướng dẫn GRUB hiện đang sử dụng để khởi động Windows về cơ bản là định vị VBR trong phân vùng Windows và chuyển điều khiển sang nó. VBR trong phân vùng Windows là VBR của GRUB. Chuyển điều khiển sang nó chỉ (lại) hiển thị menu khởi động GRUB.
Thật không may, tôi không chắc chắn điều gì sẽ là cách tốt nhất để khắc phục điều này. Chúng tôi muốn cẩn thận rằng chúng tôi không phá vỡ GRUB và không thể khởi động bất cứ thứ gì trên máy tính của bạn khi chúng tôi cố gắng khắc phục sự cố khi khởi động Windows.
Dưới đây là bản sao của một số thông tin từ Tóm tắt Bootinfo của bạn để tham khảo. Nhận xét của tôi ở trên được dựa trên thông tin này.
============================= 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
Một cách giải quyết có thể để khởi động Windows 7
Dưới đây là một gợi ý để chỉnh sửa các lệnh khởi động GRUB của bạn có thể cho phép bạn khởi động Windows 7. Tôi không chắc điều này sẽ hoạt động, nhưng có vẻ đáng để thử.
Hiện tại, bạn grub.cfg
sử dụng các lệnh khởi động GRUB bên dưới để khởi động 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
}
Tôi đề nghị bạn thử thay đổi điều này và sử dụng các lệnh này thay thế.
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
}
Dưới đây là các bước để làm điều này.
- Khởi động hệ thống của bạn vào menu GRUB.
- Chọn (tô sáng) mục nhập menu khởi động GRUB
Windows 7 (loader) (on
/dev/sda1)
.
- Nhấn eđể chỉnh sửa các lệnh khởi động GRUB cho Windows 7.
- Thực hiện hai thay đổi cho danh sách các lệnh này như được minh họa ở
menuentry
trên.
- Thêm lệnh
insmod ntldr
- Thay đổi lệnh
chainloader +1
thành
ntldr ($root)/bootmgr
- Nhấn Ctrl+ Xhoặc F10để khởi động bằng các lệnh đã chỉnh sửa này.
Lưu ý 1:
Nếu cách giải quyết trên thành công trong việc tải menu khởi động Windows 7, thì bạn có thể làm cho nó bán liên tục bằng cách
- Sử dụng
sudo
để chỉnh sửa tập tin /etc/grub.d/40_custom
và thêm lần thứ hai, sửa đổi menuentry
hiển thị ở trên. (Nếu bạn làm điều này, tôi cũng đề nghị bạn thay đổi tiêu đề của mục "tùy chỉnh" này.)
- Chạy lệnh
sudo update-grub
để cập nhật /boot/grub/grub.cfg
để bao gồm mục tùy chỉnh của bạn. (Nó sẽ ở dưới cùng của menu GRUB khi bạn khởi động.)
Tôi sẽ xem gợi ý ở trên chỉ là một giải pháp nướng một phần. Một giải pháp tốt hơn là khôi phục Windows VBR vào phân vùng Windows mà không phá hủy khả năng khởi động của GRUB.
Tôi nghĩ rằng ... nhưng tôi không chắc chắn 100% ... rằng lệnh khôi phục Windows bootsect
có thể được sử dụng để làm điều này. Nếu bạn muốn mạo hiểm, một cách có thể để làm điều này được nêu ra dưới đây.
- Khi khởi động Windows, nhấn F8để hiển thị
Advanced Boot Options
menu.
- Chọn
Repair Your Computer
mục.
- Đi qua các cửa sổ tiếp theo cho đến khi bạn đạt được
System Recovery Options
.
- Lựa chọn
Command Prompt
- Chạy lệnh
bootsect /nt60 C:
Nhưng bạn cũng có thể chờ một chút và xem những câu trả lời khác bạn nhận được cho câu hỏi của bạn trước khi bạn có nguy cơ thử những điều trên.
Lưu ý 2:
Trong khi tìm kiếm những thứ khác, tôi đã gặp hai câu hỏi khác trên AskUbfox liên quan đến vấn đề của bạn.
- Windows 7 sẽ không khởi động sau khi cài đặt Ubuntu 11
- Windows 7 không khởi động sau khi cài đặt Ubuntu
Tôi không chắc có bao nhiêu trợ giúp những câu hỏi này cung cấp. Câu trả lời cho câu hỏi thứ hai là sử dụng lệnh bootrec /fixboot
để khôi phục VBR cho phân vùng Windows. Sự hiểu biết của tôi từ câu hỏi đó là việc sử dụng bootrec /fixboot
lệnh đã giải quyết vấn đề.
Nhưng câu hỏi thứ hai khẳng định rằng bootrec /fixboot
đã không giải quyết vấn đề.
(Đánh bại tôi về những gì có thể xảy ra ở đó.)