Tôi cần sửa lỗi bộ khởi động trên phân vùng Windows 7 của mình bằng cách sử dụng lệnh này từ đĩa cứu hộ:
bootrec /fixboot
Tuy nhiên, phân vùng Windows 7 của tôi cần được Windows đánh dấu hoạt động để thực hiện việc này (hoặc bạn nhận được Element not found
lỗi). Phân vùng Windows 7 nằm trong phân vùng mở rộng nên khi bạn sử dụng diskpart
để cố gắng làm cho phân vùng đó hoạt động, nó phàn nàn rằng nó không thể làm cho loại phân vùng đó hoạt động.
Làm cách nào để tạo phân vùng logic hoạt động (theo cách của Windows)?
CHỈNH SỬA: Có vẻ như bạn không thể đánh dấu một phân vùng logic là hoạt động, theo trang web này nói:
Về cách sử dụng đĩa, chỉ có hai sự khác biệt chính giữa phân vùng chính và phân vùng logic. Đầu tiên là phân vùng chính có thể được đặt thành khả năng khởi động (hoạt động) trong khi logic không thể. Thứ hai là DOS gán các ký tự ổ đĩa (C:, D: v.v.) khác với các khối chính và logic.
Dung dịch: Đối với những người có cùng hoàn cảnh với tôi: Tôi đã kích hoạt phân vùng "Steam" (phân vùng ntfs chính) bằng cách vào Chế độ sửa chữa của đĩa cài đặt Windows 7 và thực hiện các lệnh sau:
diskpart
list disks
select disk 0
list partitions
select partition 3
active
và sau đó sử dụng tùy chọn "Khởi động lại". Bây giờ phân vùng Steam của tôi có bộ tải khởi động nhưng nó tải lên phân vùng logic Win7 của tôi. Tôi cũng đã cập nhật GRUB2 tương ứng (bạn không cần điều này nếu bạn không sử dụng linux) bằng cách đặt nó vào /etc/grub.d/40_custom
và chạy sudo update-grub
:
menuentry "Windows 7 (loader) (on /dev/sda3)"
{
insmod ntfs
set root=(hd0,3)
search --no-floppy --fs-uuid --set <Your UUID Here>
chainloader +1
}
Bạn cũng có thể cần sử dụng các lệnh này nếu nó vẫn không hoạt động (không sử dụng lệnh cuối cùng với GRUB):
bootrec /fixboot
bootrec /rebuildbcd
bootrec /fixmbr