У меня в ноутбуке два жестких диска - SSD M.2 (1-й) и SATA 3 SSD (2-й). Первый содержит fedora linux, и с него загружается ноутбук. Второй содержит Windows 10. Я не использую UEFI, а просто BIOS.

Недавно мой диск M.2 умер, поэтому мне пришлось переустанавливать Linux. С тех пор я не могу загрузить Windows 10.

Я немного поэкспериментировал и обнаружил, что если я удаляю 1-й диск из ноутбука, Win 10 загружается просто отлично. Я также могу загрузиться в Linux и использовать qemu-kvm для загрузки виртуальной машины из /dev/sdb и это также отлично работает.

Ошибка при загрузке Windows 10 - синий экран с INACCESSIBLE_BOOT_DEVICE .

Мой конфиг grub2 генерируется os-prober и выглядит следующим образом:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-DED8DF58D8DF2D91' {
    insmod part_msdos
    insmod ntfs
    set root='hd1,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  DED8DF58D8DF2D91
    else
      search --no-floppy --fs-uuid --set=root DED8DF58D8DF2D91
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
    ntldr /bootmgr
}
### END /etc/grub.d/30_os-prober ###

Полный grub.cfg: https://pastebin.com/DbP8rFC3

Для справки вот мое расположение дисков:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 489,1G  0 disk 
├─sdb2   8:18   0 299,8G  0 part 
├─sdb3   8:19   0  97,7G  0 part 
└─sdb1   8:17   0   500M  0 part 
sda      8:0    0 238,5G  0 disk 
└─sda1   8:1    0   200G  0 part /

sda - мой основной привод Linux. sdb2 - это другой SSD-накопитель, db1 - системный загрузочный раздел Windows 500M, sdb2 - мое хранилище данных Windows, а sdb3 - просто раздел данных linux, который я использую, чтобы сохранить несколько виртуальных машин для экономии места.

Вот вывод из blkid:

/dev/sda1: UUID="a65aced8-4dd6-410c-b42d-92b5f66fa15e" TYPE="ext4" PARTUUID="7a2436a8-01"
/dev/sdb1: LABEL="ZastrzeM-EM-<one przez system" UUID="DED8DF58D8DF2D91" TYPE="ntfs" PARTUUID="7a2436a8-01"
/dev/sdb2: UUID="7CA0E642A0E6028E" TYPE="ntfs" PARTUUID="7a2436a8-02"
/dev/sdb3: UUID="68e2ae68-dfaa-4317-ac95-494917a12543" TYPE="ext4" PARTUUID="7a2436a8-03"

Чего мне не хватало в моей текущей конфигурации grub, которую я имел в предыдущей установке Linux?

1 ответ1

0

Почему: вероятно, вы устанавливаете Linux на тот же раздел с windows.if, если вы хотите двойную загрузку, вы не можете установить 2 ОС на тот же раздел

Исправлено: создайте второй раздел и установите в нем Windows. Затем установите программу easybcd в Windows, чтобы восстановить хороший grub.

Надеюсь, это может кому-нибудь помочь

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