Мне нужно исправить загрузочный сектор на моем разделе Windows 7 с помощью этой команды с аварийного диска:
bootrec /fixboot
Однако для этого мой раздел Windows 7 должен быть помечен как активный в Windows (или вы получите ошибку Element not found
). Раздел Windows 7 находится в расширенном разделе, поэтому, когда вы используете diskpart
чтобы попытаться сделать этот раздел активным, он жалуется, что не может сделать этот тип раздела активным.
Как сделать логический раздел активным (в стиле Windows)?
РЕДАКТИРОВАТЬ: Похоже, что вы не можете пометить логический раздел как активный, в соответствии с этой веб-страницы говорится:
С точки зрения использования диска существует только два основных различия между основным и логическим разделом или томом. Во-первых, основной раздел может быть установлен как загрузочный (активный), а логический - нет. Во-вторых, DOS по-разному назначает буквы дисков (C:, D: и т.д.) Основным и логическим томам.
Решение: Для тех, кто находится в той же ситуации, что и я: я сделал активным раздел "Steam" (это основной раздел ntfs), перейдя в режим восстановления установочного диска Windows 7 и выполнив следующие команды:
diskpart
list disks
select disk 0
list partitions
select partition 3
active
а затем с помощью параметра "Восстановление при загрузке". Теперь мой раздел Steam имеет загрузчик, но он загружает мой логический раздел Win7. Я также соответствующим образом обновил GRUB2 (вам это не нужно, если вы не используете Linux), поместив это в /etc/grub.d/40_custom
и запустив 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
}
Вам также может понадобиться использовать эти команды, если они все еще не работают (не используйте последнюю с GRUB):
bootrec /fixboot
bootrec /rebuildbcd
bootrec /fixmbr