1

У меня установлена Windows 7 на втором жестком диске, и я только что установил Debian на свой первый жесткий диск. К сожалению, загрузчик (grub2) не принимает мою существующую установку Windows, и я не могу понять, почему.

 # os-prober

ничего не возвращает

Вот мое расположение диска:

# fdisk -l

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a3b4a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   389595713   194796833    7  HPFS/NTFS/exFAT

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00058a73

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   959997951   479997952   83  Linux
/dev/sda2       959999998   976771071     8385537    5  Extended
/dev/sda5       960000000   976771071     8385536   82  Linux swap / Solaris

Я попытался заставить grub2 забрать мою установку Windows, отредактировав файл /etc/grub.d/40_custom :

# cat /etc/grub.d/40_custom 
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 7" {
insmod ntfs
set root='(hd1,0)'
search --no-floppy --fs-uuid --set BC9839B098396A52
chainloader +1
}

и затем запускаю update-grub , но он просто говорит "BOOTMGR отсутствует", когда я пытаюсь выбрать запись Windows 7 в меню grub. У кого-нибудь есть предложения? Я действительно не могу позволить себе переустановить Windows 7, так что это будет последнее средство :-(

1 ответ1

1

Кажется, ваш загрузчик Windows поврежден, попробуйте восстановить его с помощью диска восстановления.

Поскольку у вас есть два жестких диска, вы можете легко предотвратить любую перезапись: просто отключите жесткий диск Linux перед загрузкой с диска восстановления Windows. Таким образом, Windows никоим образом не будет мешать Debian или GRUB.

Если вам повезет, Windows Recovery будет достаточно. Но так как вам не хватает раздела, он может не работать. Если нет, вам, вероятно, придется переустановить Windows (который не сможет загрузиться в любом случае). В этом случае выполните установку Windows с отключенным жестким диском Linux, чтобы избежать нежелательных помех.

Затем подключите его снова, загрузитесь на Debian и запустите update-grub . Если восстановление Windows прошло успешно, os-prober должен его найти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .