LINUX.ORG.RU

Вернуть загрузку windows 7 после установки Garuda

 ,


0

1

На днях поставил Garuda, на диск рядом с win7. Но при установке переусерствовал с разделами и удалил как я понял загрузочные и его бэкап диски win 7, оставив только системный и диск с данными, в ntfs. Garuda установилась, под нее был создан раздел для ее загрузчика. Диски винды в системе определяются как уустройства и монтируются. Но загрузчик не видит системы win7. Что то пробовал с lilo и ms-sys, не помогло. В биосе не видит windows. Возможно ли воссановить из под linux загрузку вин, если да то как? Или нужно и проще сделать загрузочную флешку вин системы для восстановления?

По-ходу, тебе сначала надо восстановить загрузчик оффтопика с помощью установочного носителя. Он, конечно же, перезатрет другие загрузчики. Следовательно, потом надо восстановить GRUB, оффтопик он уже будет видеть и должен добавить в меню выбора при загрузке машины.

ololoid ★★★★ ()

загрузчик не видит системы win7

контртеррорист вин !

anonymous ()
Ответ на: комментарий от Vsevolod-linuxoid
[root@elen-x502ca ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 447,1G 0 disk ├─sda1 8:1 0 8,4G 0 part ├─sda2 8:2 0 80,1G 0 part /var/tmp │ /var/log │ /srv │ /var/cache │ /home │ /root │ / ├─sda3 8:3 0 253M 0 part /boot/efi ├─sda4 8:4 0 146,5G 0 part ├─sda5 8:5 0 202,5G 0 part /run/media/elen/DATA └─sda6 8:6 0 276M 0 part zram0 254:0 0 3,7G 0 disk [SWAP]

[root@elen-x502ca ~]# sudo fdisk -l

Диск /dev/sda: 447,14 GiB, 480113590272 байт, 937721856 секторов Disk model: WDC WDS480G2G0A- Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 512 байт Размер I/O (минимальный/оптимальный): 512 байт / 512 байт Тип метки диска: gpt Идентификатор диска: 52CA9EC2-9B98-42E1-AAB1-43C7D04A0809

Устр-во начало Конец Секторы Размер Тип /dev/sda1 900882432 918417407 17534976 8,4G Linux своп /dev/sda2 732919808 900882405 167962598 80,1G EFI /dev/sda3 34 518143 518110 253M EFI /dev/sda4 1083392 308283391 307200000 146,5G EFI /dev/sda5 308283392 732919807 424636416 202,5G Microsoft basic data /dev/sda6 518144 1083391 565248 276M Microsoft basic data

Элементы таблицы разделов упорядочены не так, как на диске.

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

[root@elen-x502ca ~]# df -hT

Файловая система Тип Размер Использовано Дост Использовано% Cмонтировано в dev devtmpfs 1,9G 0 1,9G 0% /dev run tmpfs 1,9G 1,6M 1,9G 1% /run /dev/sda2 btrfs 81G 22G 58G 28% / tmpfs tmpfs 1,9G 282M 1,6G 15% /dev/shm /dev/sda3 vfat 253M 572K 253M 1% /boot/efi /dev/sda2 btrfs 81G 22G 58G 28% /root /dev/sda2 btrfs 81G 22G 58G 28% /home /dev/sda2 btrfs 81G 22G 58G 28% /var/cache /dev/sda2 btrfs 81G 22G 58G 28% /srv /dev/sda2 btrfs 81G 22G 58G 28% /var/log /dev/sda2 btrfs 81G 22G 58G 28% /var/tmp tmpfs tmpfs 1,9G 564K 1,9G 1% /home/guest tmpfs tmpfs 1,9G 12M 1,9G 1% /tmp tmpfs tmpfs 381M 20M 362M 5% /run/user/1000 /dev/sda5 fuseblk 203G 150G 53G 74% /run/media/elen/DATA

[root@elen-x502ca ~]# cat /etc/fstab

/etc/fstab: static file system information.

Use ‘blkid’ to print the universally unique identifier for a device; this may

be used with UUID= as a more robust way to name devices that works even if

disks are added and removed. See fstab(5).

UUID=3BCE-919F /boot/efi vfat umask=0077 0 2 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e / btrfs subvol=/@,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e /home btrfs subvol=/@home,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e /root btrfs subvol=/@root,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e /srv btrfs subvol=/@srv,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e /var/cache btrfs subvol=/@cache,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e /var/log btrfs subvol=/@log,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e /var/tmp btrfs subvol=/@tmp,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0 UUID=9fb78667-7611-409a-a031-3e4fd24b27f0 swap swap defaults,noatime 0 0 tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

[root@elen-x502ca ~]# cat /etc/default/grub

GRUB boot loader configuration

GRUB_DEFAULT=0 GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=«Garuda» GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 resume=UUID=9fb78667-7611-409a-a031-3e4fd24b27f0 loglevel=3» GRUB_CMDLINE_LINUX=""

Preload both GPT and MBR modules so that they are not missed

GRUB_PRELOAD_MODULES=«part_gpt part_msdos»

Uncomment to enable booting from LUKS encrypted devices

#GRUB_ENABLE_CRYPTODISK=y

Set to ‘countdown’ or ‘hidden’ to change timeout behavior,

press ESC key to display menu.

GRUB_TIMEOUT=10

Uncomment to use basic console

GRUB_TERMINAL_INPUT=console

Uncomment to disable graphical terminal

#GRUB_TERMINAL_OUTPUT=console

The resolution used on graphical terminal

note that you can use only modes which your graphic card supports via VBE

you can see them in real GRUB with the command `vbeinfo’

GRUB_GFXMODE=auto

Uncomment to allow the kernel use the same resolution used by grub

GRUB_GFXPAYLOAD_LINUX=keep

Uncomment if you want GRUB to pass to the Linux kernel the old parameter

format «root=/dev/xxx» instead of «root=/dev/disk/by-uuid/xxx»

#GRUB_DISABLE_LINUX_UUID=true

Uncomment to disable generation of recovery mode menu entries

GRUB_DISABLE_RECOVERY=true

Uncomment and set to the desired menu colors. Used by normal and wallpaper

modes only. Entries specified as foreground/background.

#GRUB_COLOR_NORMAL=«light-blue/black» #GRUB_COLOR_HIGHLIGHT=«light-cyan/blue»

Uncomment one of them for the gfx desired, a image background or a gfxtheme

#GRUB_BACKGROUND=«/path/to/wallpaper» GRUB_THEME=«/usr/share/grub/themes/garuda-dr460nized/theme.txt»

Uncomment to get a beep at GRUB start

#GRUB_INIT_TUNE=«480 440 1»

Uncomment to make GRUB remember the last selection. This requires

setting ‘GRUB_DEFAULT=saved’ above.

#GRUB_SAVEDEFAULT=true

Uncomment to disable submenus in boot menu

#GRUB_DISABLE_SUBMENU=y

GRUB_DISABLE_OS_PROBER=false GRUB_DISABLE_OS_PROBER=false

[root@elen-x502ca ~]# ls -ld /sys/firmware/efi/

drwxr-xr-x 4 root root 0 окт 7 11:11 /sys/firmware/efi/

[root@elen-x502ca ~]# sudo blkid -c /dev/null

/dev/sda4: LABEL=«WIN» BLOCK_SIZE=«512» UUID=«302A537E2A534050» TYPE=«ntfs» PARTLABEL=«Ba» PARTUUID=«33176528-5061-484d-abff-3f4165959ed6» /dev/sda2: LABEL=«garuda» UUID=«20d6362b-4a51-4f7e-9c26-7c7ecc0ab42e» UUID_SUB=«0cf3d379-7f24-4cb5-9587-c48fa2749f5e» BLOCK_SIZE=«4096» TYPE=«btrfs» PARTUUID=«2e675d17-a9da-7741-81d5-53149c615313» /dev/sda5: LABEL=«DATA» BLOCK_SIZE=«512» UUID=«945232F85232DEA4» TYPE=«ntfs» PARTUUID=«b796a30a-93d9-4bf6-4324-12c5a1dfa312» /dev/sda3: SEC_TYPE=«msdos» LABEL_FATBOOT=«GRABER» LABEL=«GRABER» UUID=«3BCE-919F» BLOCK_SIZE=«512» TYPE=«vfat» PARTUUID=«001b37dd-4141-7448-ab3c-83d1c2339ce8» /dev/sda1: LABEL=«swap» UUID=«f72d33df-2bd4-4a10-acb0-b2210d090bf3» TYPE=«swap» PARTUUID=«1991058f-d94a-40dc-a896-d187ba0906a8» /dev/sda6: UUID=«6D5A-F90B» BLOCK_SIZE=«512» TYPE=«vfat» PARTUUID=«3e45b825-d9fb-4236-8374-9f1bbef070bb» /dev/zram0: LABEL=«zram0» UUID=«ad29b644-27c3-4401-8f24-e43a5ed7cb8e» TYPE=«swap»

[root@elen-x502ca ~]# grep -A20 -i windows $(find /boot -iname '*grub*.cfg')
[root@elen-x502ca ~]#

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

ну это уже как работают тут операторы оформления… я все делал красиво, но спойлеры напроч отказались работать, а выделения кода с ними и подавно, ладно сейчас залью первую часть туда же куда и вторую )

первое сообщение на shrib.com

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

Ты издеваешься надо мной, что ли? Ты сам не видишь, что вместо копипасты сообщения терминала ты выложил нечитаемое нечто, опять?

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 447,1G 0 disk ├─sda1 8:1 0 8,4G 0 part ├─sda2 8:2 0 80,1G 0 part /var/tmp │ /var/log │ /srv │ /var/cache │ /home │ /root │ / ├─sda3 8:3 0 253M 0 part /boot/efi ├─sda4 8:4 0 146,5G 0 part ├─sda5 8:5 0 202,5G 0 part /run/media/elen/DATA └─sda6 8:6 0 276M 0 part zram0 254:0 0 3,7G 0 disk [SWAP]
Vsevolod-linuxoid ★★★★★ ()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)
Ответ на: комментарий от Vsevolod-linuxoid

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

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

эм, там скопировал просто с форума ту часть что выкладывал. вот на том же ресурсе из терминала копия если над, а так фул на пастбин выше ссылка

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

Окей, теперь я понял, что у тебя.

Если вкратце, то у тебя UEFI, а не BIOS, есть 6 разделов на диске sda, при этом 1 – это незадействованный swap (не знаю, зачем ты его вообще сделал), 2 – там у тебя Linux на btrfs, 3 – содержит текущий EFI раздел, и на нём нет записей о Windows, разделы с 4 по 6 именно что относятся к Windows.

У меня подозрение, что 6 раздел – это старый EFI раздел от Windows. Предлагаю проверить. Выполни:

sudo mount -o ro /dev/sda6 /mnt
ls -laR /mnt

И вывод сюда.

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

ну делал по инструкции ) хз задействован он или нет ) раздел под грабер для garud-ы создавал сам, а sda6 это тоже созданный рукотворно раздел в надежде, что какими то манипуляциями, он будет воспринят какой либо программой дял восстановления загрузчика и туда будет он записан, но он чистый, отформатированный под фат32

[root@elen-x502ca ~]# sudo mount -o ro /dev/sda6 /mnt
ls -laR /mnt
/mnt:
итого 8
drwxr-xr-x 2 root root 4096 янв  1  1970 .
drwxr-xr-x 1 root root  234 сен 28 09:59 ..
-rwxr-xr-x 1 root root   96 окт  4 05:36 repair
[root@elen-x502ca ~]#

На счет разметки, я описывал сами символы, что бы не экранировать ), это да сверху и снизу текста, даже с пропусками строки пробовал как в примере )

TemplarD ()

Установить os-prober, grub-customizer, запуск и сохранение последнего дадут результат на дистрах для домохозяек

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

У него UEFI. Зачем прописывать в GRUB2-EFI строчки для Windows, если можно прописать Windows на EFI разделе?

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

Понятно.

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

Скорее всего, эти файлы были на том старом EFI разделе, что ты стер.

Что же касается того, как это сделать – не имею понятия.

Предлагаю удалить все разделы, кроме 4 и 5, загрузиться с диска восстановления Windows, восстановить её и снова поставить Linux, на этот раз не удаляя «лишние» разделы. Возможно, это сработает.

Vsevolod-linuxoid ★★★★★ ()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)
Ответ на: комментарий от Vsevolod-linuxoid

Спасибо большое! Буду пытаться тогда создать флешку для восстановления винды, восстановлю, а потом возможно с помощнью граб кустумизер получиться накатить грабер линукса затертый, с уже возможностью выбрать вин7..

Благодарю всех за помощь! Допишу в теме об удачности плана )

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

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

Видимо, тебе не хватает понимания различий в BIOS и UEFI, и ты ошибочно пытаешься в UEFI применять рецепты для BIOS.

Слетела загрузка Debian 11 (комментарий)

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

А куда устанавливается grub? Я давно на это не обращал внимания, но раньше в ефи ставился груб и он уже показывал варианты загрузки. Тоесть, в ефи были пункты с загрузкой винды и линукса и в грубе были варианты загрузки линукса и винды. И работала винда даже при загрузке с меню груба. Теперь не так? Я давно с виндой компы не ковырял на предмет загрузки.

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

Тогда по логике, после восстановления вин7, восстановленный уефи загрузчик с вин7 должен уже предлагать оба варианта загрузки, винды и линухи?

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

Нет, загрузчик Windows не умеет грузить ничего, кроме Windows. Но UEFI умеет само выбирать между загрузчиком Windows и загрузчиком Linux.

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

Когда я делал дуалбут Windows и Linux в UEFI, у меня выбор ОС был в UEFI, а потом уже их загрузчики всё решали.

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