LINUX.ORG.RU

Grub debian windows 10

 , , ,


0

1

Доброго времени суток образовалась такая проблема, не могу додуматься как решить, подтолкните на верный путь. На компьютере раньше стояла windows 10(/dev/sda: 931,5 GiB) загружалась через UEFI Решил поставить debian 10 установил её на другой диск (/dev/sdb: 111,8 GiB) и при установке видимо что то накосячил, в grub загрузчике не вижу windows 10 и добавить в ручную не могу, os-prober не помогает, заметил что нет на диске /dev/sda: раздела с UEFI для windows

#fdisk -l
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000VX000-1ES1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: B82F83C2-8ECA-4B49-A8B7-7936FF28B99F

Device         Start        End   Sectors   Size Type
/dev/sda1       2048      34815     32768    16M Microsoft reserved
/dev/sda2      34816  313476469 313441654 149,5G Microsoft basic data
/dev/sda3  313477120  314570751   1093632   534M Windows recovery environment
/dev/sda4  314572800  734003199 419430400   200G Microsoft basic data
/dev/sda5  734003200 1363148799 629145600   300G Microsoft basic data
Disk /dev/sdb: 111,8 GiB, 120040980480 bytes, 234455040 sectors
Disk model: WDC WDS120G2G0B-
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6AD4DEDA-2FE9-418E-97D4-9F9449D15787

Device       Start       End   Sectors   Size Type
/dev/sdb1     2048   1050623   1048576   512M EFI System
/dev/sdb2  1050624   1550335    499712   244M Linux filesystem
/dev/sdb3  1550336 234452991 232902656 111,1G Linux filesystem 

Если верить тому, что ты написал…

Есть ESP-раздел на sdb. Судя по размеру, создан Дебианом. Винда обычно делает 100мб. На sda нет ESP-раздела. Вероятно ты его удалил. Или неудачное стечение абстоятельств. Поэтому нет загрузчика Виндовс, со всеми необходимыми ему данными. Поэтому груб не видит Виндовс, поэтому ее невозможно загрузить. Никак.

Мне видится единственная возможность. Запускай средства восстановления Виндовс. Если они справятся и восстановят виндовс-загрузчик, то тебе повезло. Иначе придется переустанавливать Виндовс.

andytux ()

решил проблему, видимо каким то способом я умудрился удалить загрузочный раздел windows, решил таким способом. Перейдем к процедуре рунного восстановления загрузчика Windows на системе с EFI.

Итак, чтобы восстановить конфигурацию загрузчика (BCD), необходимо загрузится с оригинального установочного DVD диска с Windows 8 (или диска восстановления или специально подготовленной загрузочной флешки) и открыть окно командной строки: выбрав Восстановление системы -> Диагностика -> Командная строка (System Restore — > Troubleshoot->Command Prompt), или нажав комбинацию клавиш Shift+F10). Запустим diskpart:

diskpart
Выведем список дисков в системе:
list disk
Выберем диск, на котором установлена ваша Windows (если жесткий диск в системе один, его индекс должен быть равен 0):
sel disk 0
Выведем список разделов в системе:
list vol
у меня был один скрытый раздел с файловой системой FAT32 похожий на раздел UEFI размером 512МБ

Назначим скрытому EFI разделу произвольную букву диска:

select volume 1

assign letter M:
Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI:

DiskPart successfully assigned the drive letter or mount point.

Завершаем работу с diskpart:

exit
попробовал перейти каталог с загрузчиком на скрытом разделе
cd /d m:\efi\microsoft\boot\

cd /d M:\Boot\

cd /d M:\ESD\Windows\EFI\Microsoft\Boot\
но таких разделов не было

С помощью утилиты bcdboot.exe пересоздадим хранилище BCD, скопировав файлы среды загрузки из системного каталога:

bcdboot C:\Windows /l en-us /s M: /f ALL
где, C:\Windows – путь к каталогу с установленной Windows 8. /f ALL – означает что необходимо скопировать файлы среды загрузки, включая файлы для компьютеров с UEFI или BIOS (теоретическая возможность загружаться на EFI и BIOS системах) /l en-us — тип системной локали . По умолчанию используется en-us — английский язык (США) . В случае использования локализованной русской версии Windows 10 / Windows 8 команда будет другая:
bcdboot C:\Windows /L ru-ru /S M: /F ALL

ch11000000a ()
Ответ на: комментарий от andytux

Мне видится единственная возможность. Запускай средства восстановления Виндовс. Если они справятся и восстановят виндовс-загрузчик, то тебе повезло. Иначе придется переустанавливать Виндовс

Эти - средства восстановления Виндовс - они если и восстановят свое - то уничтожат прежнее, что вероятно и сделала установка линя.

Пока писал - автор исправил с командной строки. Такие вещи и надо делать ручками.

Если кто это не может - то проще загрузить винду с любого WinPE.wim - и легко восстановить загрузку через bootice

А так - Устанавливая линь - выбирайте установку grub2 не в раздел загрузки компа - а в раздел установки линя. При этом загрузка винды сохранится.

Далее - из bcd можете запускать grub2 и с него линь, или можете поставить загрузку с раздела - где линь с grub2 - а он уже сам найдет остальное загружаемое.

А здесь Оптимальные ОС, их защита - *-diff.vhd RamDisk pagefile ewf завершение ликбеза, позволяющего нормально общаться с компом, и самому решать возникшие проблемы, и ВЫВОДЫ - что чем грузить.

------------

ТС. У вас есть /dev/sda - это весь ваш первый диск.

И вопрос к автору

А до установки линя - были ли на диске /dev/sda - 5 разделов до /dev/sda5

Если были - то кто их делал и зачем - если сами, в чем их смысл?

У меня 16 разных систем запускаются с одного РАЗДЕЛА (не диска) Набор оптимальнo\достаточных ОС

И \grub2 лежит в ntfs разделе и запускается из \Boot\bcd

Поэтому при установке линя - вообще не ставлю загрузчик - а правлю \grub2\grub.cfg - запуская или систему или сам раздел.

Удачи.

alex52mail ()