LINUX.ORG.RU

После установки Fedora пропал загрузчик Windows

 , ,


0

1

Всем привет. Решил начать изучать Linux, установил и поставил Федору и, видимо, не до конца разобрался в вопросе установки рядом с Windows. Windows и Fedora на разных физических дисках, но загрузчик винды не видим в биосе. Подскажите, пожалуйста, возможные решения проблемы. Загрузочную флешку Винды биос видит, но не запускает. Спасибо.


Нужно отключить физический диск с Linux и загрузиться с установочного DVD с Windows. Затем выполнить действия по восстановлению бутлоадера. Я не знаю, как это делается в современных версиях Windows, так что гугли. В Windows XP нужно было зайти в консоль восстановления и набрать fixmbr.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Физический диск с Linux отключал, не помогло, флешка выдает ошибку при запуске: The system found unauthorized changes on firmware, operating system or UEFI drivers…

Le0 ()
Ответ на: комментарий от ZenitharChampion

У него UEFI, так что не помогут твои рецепты времен XP, они на BIOS рассчитаны.

Vsevolod-linuxoid ★★★★★ ()

Fedora работает, как я понимаю? Покажи выводы

sudo fdisk -l
lsblk
Как правильно копировать вывод терминала — так мы хоть поймем, какая у тебя разметка дисков, и копируй правильно, я там инструкцию с картинками составил.

Vsevolod-linuxoid ★★★★★ ()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

А вообще современные UEFI на редкость кривые зачастую. ЕМНИП, были жалобы на форумах Lenovo, что после переустановки Windows в UEFI нельзя зайти.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid
sudo fdisk -l
Диск /dev/nvme0n1: 465,76 GiB, 500107862016 байт, 976773168 секторов
Disk model: Samsung SSD 970 EVO 500GB               
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 48CC635A-5448-40C2-832E-CACC06E034F1

Устр-во         начало     Конец   Секторы Размер Тип
/dev/nvme0n1p1    2048   1230847   1228800   600M EFI
/dev/nvme0n1p2 1230848   3327999   2097152     1G Файловая система Linux
/dev/nvme0n1p3 3328000 976773119 973445120 464,2G Файловая система Linux


Диск /dev/nvme1n1: 1,86 TiB, 2048408248320 байт, 4000797360 секторов
Disk model: ADATA SX8100NP                          
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 795C465B-BF44-4E21-BD7B-C42201264193

Устр-во            начало      Конец    Секторы Размер Тип
/dev/nvme1n1p1         34      32767      32734    16M Зарезервированный раздел Microsoft
/dev/nvme1n1p2      32768 1048608767 1048576000   500G Microsoft basic data
/dev/nvme1n1p3 1048608768 4000794623 2952185856   1,4T Microsoft basic data


Диск /dev/zram0: 8 GiB, 8589934592 байт, 2097152 секторов
Единицы: секторов по 1 * 4096 = 4096 байт
Размер сектора (логический/физический): 4096 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/sda: 14,43 GiB, 15493758976 байт, 30261248 секторов
Disk model: DataTraveler 2.0
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xb7c04b4d

Устр-во    Загрузочный начало    Конец  Секторы Размер Идентификатор Тип
/dev/sda1  *             2048 30261247 30259200  14,4G             c W95 FAT32 (LBA)
lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    1  14,4G  0 disk 
└─sda1        8:1    1  14,4G  0 part /run/media/fedya/ESD-USB
zram0       252:0    0     8G  0 disk [SWAP]
nvme0n1     259:0    0 465,8G  0 disk 
├─nvme0n1p1 259:1    0   600M  0 part /mnt
├─nvme0n1p2 259:2    0     1G  0 part /boot
└─nvme0n1p3 259:3    0 464,2G  0 part /home
nvme1n1     259:4    0   1,9T  0 disk 
├─nvme1n1p1 259:5    0    16M  0 part 
├─nvme1n1p2 259:6    0   500G  0 part 
└─nvme1n1p3 259:7    0   1,4T  0 part 
Le0 ()

Винда и не будет видна. Так как линукс установлен после винды, его загрузчик libreboot занимает место загрузчика windows. Чтобы это исправить нужно загрузится с линукс live-cd и сконфигурировать загрузчик grub заного, подмонтировав при этом винду.

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

можно, пожалуйста, поподробнее, как сконфигурировать загрузчик grub заного, подмонтировав при этом винду? Спасибо

Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid

Понял, в идеале, конечно, настроить grub, чтобы он определял обе системы, и возможно ли такое, если системы на разных физ. дисках?

Le0 ()
Ответ на: комментарий от Aeeioyqee

Если ты о том, чтобы добавить Windows в меню GRUB2 с помощью os-prober, то:

1) это актуально только для BIOS, UEFI сам умеет работать с несколькими загрузчиками на EFI разделе

2) совершенно не ясно, зачем какой-то live-cd, если у нас уже загружен и работает Linux, который может спокойно менять свой GRUB2 как угодно

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Le0

возможно ли такое, если системы на разных физ. дисках

Да

Диск /dev/nvme0n1: 476,94 GiB, 512110190592 байт, 1000215216 секторов
Disk model: SAMSUNG MZVLB512HBJQ-000L2              
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: F294D6FE-18A8-4A5B-8997-6F351BF98712

Устр-во           начало      Конец   Секторы Размер Тип
/dev/nvme0n1p1      2048    1050623   1048576   512M EFI
/dev/nvme0n1p2   1050624  181014527 179963904  85,8G Файловая система Linux
/dev/nvme0n1p3 181014528 1000215182 819200655 390,6G Файловая система Linux


Диск /dev/nvme1n1: 476,94 GiB, 512110190592 байт, 1000215216 секторов
Disk model: ADATA SX6000LNP                         
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 0C889757-90CC-4C7B-9C17-BB1AB08E2BD7

Устр-во           начало      Конец   Секторы Размер Тип
/dev/nvme1n1p1      2048     206847    204800   100M EFI
/dev/nvme1n1p2    206848     239615     32768    16M Зарезервированный раздел Microsoft
/dev/nvme1n1p3    239616  203734512 203494897    97G Microsoft basic data
/dev/nvme1n1p4 203735040  204799999   1064960   520M Среда для восстановления Microsoft
/dev/nvme1n1p5 204802048 1000214527 795412480 379,3G Microsoft basic data

dnb ★★★★ ()
Ответ на: комментарий от dnb

можно, пожалуйста, поподробнее. вчера пробовал с помощью гугла это сделать, но в grub все также только несколько fedora отображается.

Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid

Fedora свежеустановленная, если проблема в этом, то смело можно ей пожертвовать для восстановления винды. Или тут уже не восстановить?

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

Поставил os-prober, затем grub-mkconfig -o /boot/grub/grub.cfg. У тебя может быть по-другому, гугли как переконфигурировать его в Федоре.

dnb ★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid
ls -la /sys/firmware/efi
итого 0
drwxr-xr-x.  6 root root    0 июн 19  2021 .
drwxr-xr-x.  6 root root    0 июн 19  2021 ..
-r--r--r--.  1 root root 4096 июн 19 12:21 config_table
drwxr-xr-x.  2 root root    0 июн 19  2021 efivars
drwxr-xr-x.  3 root root    0 июн 19 10:56 esrt
-r--r--r--.  1 root root 4096 июн 19 12:21 fw_platform_size
-r--r--r--.  1 root root 4096 июн 19 12:21 fw_vendor
drwxr-xr-x.  2 root root    0 июн 19 12:21 mok-variables
-r--r--r--.  1 root root 4096 июн 19 12:21 runtime
drwxr-xr-x. 16 root root    0 июн 19 12:21 runtime-map
-r--------.  1 root root 4096 июн 19 12:21 systab
df -hT /mnt
Файловая система Тип  Размер Использовано  Дост Использовано% Cмонтировано в
/dev/nvme0n1p1   vfat   599M          17M  583M            3% /mnt
ls -la /mnt
итого 16
drwx------. 4 root root 4096 янв  1  1970 .
dr-xr-xr-x. 1 root root  152 апр 23 13:56 ..
drwx------. 4 root root 4096 апр 23 06:56 EFI
-rwx------. 1 root root   34 янв 27 08:44 mach_kernel
drwx------. 3 root root 4096 апр 23 06:58 System
Le0 ()

При загрузке жмякай F12

anonymous ()
Ответ на: комментарий от zemidius
ls -la /boot/efi
итого 20
drwx------. 4 root root 4096 янв  1  1970 .
dr-xr-xr-x. 7 root root 4096 июн 18 17:50 ..
drwx------. 4 root root 4096 апр 23 06:56 EFI
-rwx------. 1 root root   34 янв 27 08:44 mach_kernel
drwx------. 3 root root 4096 апр 23 06:58 System
Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid
cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Fri Jun 18 10:33:34 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=2389833d-c893-43f6-804a-44aec6f34aa4 /                       btrfs   subvol=root,compress=zstd:1 0 0
UUID=1448f36c-dd30-4400-b738-c906e9e4a75f /boot                   ext4    defaults        1 2
UUID=E430-77A8          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
UUID=2389833d-c893-43f6-804a-44aec6f34aa4 /home                   btrfs   subvol=home,compress=zstd:1 0 0
Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid
df -hT /boot/efi
Файловая система Тип  Размер Использовано  Дост Использовано% Cмонтировано в
/dev/nvme0n1p1   vfat   599M          17M  583M            3% /boot/efi
Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid

видимо, что то накосяпурил, гугля вчера аналогичные проблемы (

Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid

подтверждаю. очень кривая ленова попалась, после 6 лет использования только csm загружается… когда грузилась, то только со стандартного пути bootx64.efi, записи nvram бесполезны.

cetjs2 ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

ТСу нужно чтобы загрузчик увидел и винду и линукс, а ты ему советуешь пойти в библиотеку))

Переконфигурация граб:

 Сначала смотришь какой у тебя раздел где монтирован
mount /dev/sda5 /mnt/
ls /mnt
mount --bind /dev/ /mnt/dev/
mount --bind /proc/ /mnt/proc/
mount --bind /sys/ /mnt/sys
chroot /mnt/
mount /dev/sda2 /boot/
grub-install /dev/sda2update-grub #для ubuntu
grub2-install /dev/sda2update-grub #для fedora
или
grub-mkconfig -o /boot/grub/grub.cfg  #для ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg #для fedora

exit
umount -al #отмонтировать все
reboot
Aeeioyqee ()
Ответ на: комментарий от Vsevolod-linuxoid
sudo dnf info os-prober
Последняя проверка окончания срока действия метаданных: 1:19:31 назад, Сб 19 июн 2021 11:14:05.
Установленные пакеты
Имя          : os-prober
Версия       : 1.77
Выпуск       : 7.fc34
Архитектура  : x86_64
Размер       : 111 k
Источник     : os-prober-1.77-7.fc34.src.rpm
Репозиторий  : @System
Из репозитор : anaconda
Краткое опис : Probes disks on the system for installed operating systems
URL          : http://kitenet.net/~joey/code/os-prober/
Лицензия     : GPLv2+ and GPL+
Описание     : This package detects other OSes available on a system and outputs the results
             : in a generic machine-readable format. Support for new OSes and Linux
             : distributions can be added easily.

cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=«$(sed ‘s, release .*$,,g’ /etc/system-release)» GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT=«console» GRUB_CMDLINE_LINUX=«rhgb quiet» GRUB_DISABLE_RECOVERY=«true» GRUB_ENABLE_BLSCFG=true

Le0 ()
Ответ на: комментарий от Aeeioyqee

А теперь прочти про разницу между UEFI и BIOS и только потом давай советы. Спойлер — твой текущий не подходит!

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Le0

Ага. Короче, нам нужен /boot/efi/EFI/fedora/grub.cfg — а другой сделай

sudo rm /boot/grub2/grub.cfg
 — он не нужен, ты его сделал не разобравшись и по некорректным инструкциям, наверное.

В общем, сперва нужно смонтировать Windows, чтобы её мог os-brober увидеть.

sudo mkdir /tmp/windows
sudo mkdir /tmp/windows/1
sudo mkdir /tmp/windows/2
sudo mount -o ro /dev/nvme1n1p2 /tmp/windows/1
sudo mount -o ro /dev/nvme1n1p3 /tmp/windows/2
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
sudo umount /tmp/windows/1
sudo umount /tmp/windows/2
sudo rm -rf /tmp/windows
 — по идее, после этого должно появится Windows в меню.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Aeeioyqee

И нафига chroot, если мы правим GRUB2 на самой ОС, а не с LiveCD? Ты сам понимаешь смысл команд, что тут даешь, или как попугай повторяешь за статьями в интернете?

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Спасибо, пробую.

Меня больше пугает, что биос не видит флешкузагрузочную с виндой. Точнее видит, но не запускает ее.

Le0 ()
Ответ на: комментарий от Vsevolod-linuxoid

Прописал вышеупомянутые команды, но результата не дало, по прежнему в меню grub 3 федоры и uefi firmware settings. Данное меню открывается, только удерживая шифт на клавиатуре.

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

Кратко. Федора в ЕФИ-режиме. Это подтверждает разметка и ЕФИ-переменные. Виндовс в легаси режиме.

Системы в разных режимах, груб никак не увидит их обе.

Правильней, но сложней, переустановить виндовс в ЕФИ-режиме. Проще переустановить Федору в легаси режиме.

Слушай Всеволода.

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

Давненько такого наркоманства не видел. Вручную редактировать файлы конфигов, которые при первом же апдейте ядра будут сгенерированы заново — это эталон некомпетентности.

Если нужно прописать на постоянной основе такие кастомные изменения, для этого есть /etc/grub.d/40-custom — можно за основу взять те строчки, что os-prober прописал в основном конфиге, а потом отключить его, раз он все равно не работает правильно.

И на видео другую проблему решают — когда Windows есть в меню GRUB2, но не грузится корректно.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от andytux

Причина понятна) А теперь вопрос, как можно снести федору и запуститься с винды, если загрузчика винды нет в биосе, а флешка не запускается?) Винда все таки ценнее, а федору перенакачу.

Le0 ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.