Po aktualitaci Linux Mint nefugují Windows 11

Po aktualitaci Linux Mint nefugují Windows 11
« kdy: 01. 11. 2024, 13:35:21 »
Ahojte,
Aktualizoval sa mi Mint 22, lenže mi odpálilo v Grube položku Windows 11. Kedysi mi keď mi to Mint spravil, tak cez Windows USB sa mi podarilo opraviť win efi.cfg. No teraz to nejde, cez update grub mi win nenašlo...ako to opraviť prosím? Aby mi grub znova videl Win?
ďakujem


k3dAR

  • *****
  • 3 009
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail

Re:Linux Mint a Windows 11 - po aktualizácii nejede spustiť Win
« Odpověď #2 kdy: 01. 11. 2024, 13:59:09 »
sudo gedit /etc/default/grub
~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
using custom appearance settings
Found linux image: /boot/vmlinuz-6.8.0-48-generic
Found initrd image: /boot/initrd.img-6.8.0-48-generic
Found linux image: /boot/vmlinuz-6.8.0-47-generic
Found initrd image: /boot/initrd.img-6.8.0-47-generic
Found linux image: /boot/vmlinuz-6.8.0-38-generic
Found initrd image: /boot/initrd.img-6.8.0-38-generic
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found linux image: /boot/vmlinuz-6.8.0-48-generic
Found initrd image: /boot/initrd.img-6.8.0-48-generic
Found linux image: /boot/vmlinuz-6.8.0-47-generic
Found initrd image: /boot/initrd.img-6.8.0-47-generic
Found linux image: /boot/vmlinuz-6.8.0-38-generic
Found initrd image: /boot/initrd.img-6.8.0-38-generic
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done

nenašlo ho

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #3 kdy: 01. 11. 2024, 14:38:47 »
Fakt sa mi nechce zas inštalovať dva OS po sebe, keď oba idú tak ako majú, až na túto pitchovinu.....

Toto má GRUB:
GRUB_DEFAULT="saved"
GRUB_TIMEOUT_STYLE="hidden"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER="false"
« Poslední změna: 01. 11. 2024, 14:41:44 od cipiksk »

k3dAR

  • *****
  • 3 009
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #4 kdy: Dnes v 04:12:07 »
Matne si pamatuju ze kdyz pred lety pouzival Grub (i kdyz naopak sem nechtel aby hledal dalsi systemy), GRUB_DISABLE_OS_PROBER musel mit hodnotu bez uvozovek, tak je to i na tom linku, zkus ;-)


Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #5 kdy: Dnes v 15:59:14 »
GRUB_DEFAULT="saved"
GRUB_TIMEOUT_STYLE="hidden"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
using custom appearance settings
Found linux image: /boot/vmlinuz-6.8.0-48-generic
Found initrd image: /boot/initrd.img-6.8.0-48-generic
Found linux image: /boot/vmlinuz-6.8.0-47-generic
Found initrd image: /boot/initrd.img-6.8.0-47-generic
Found linux image: /boot/vmlinuz-6.8.0-38-generic
Found initrd image: /boot/initrd.img-6.8.0-38-generic
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found linux image: /boot/vmlinuz-6.8.0-48-generic
Found initrd image: /boot/initrd.img-6.8.0-48-generic
Found linux image: /boot/vmlinuz-6.8.0-47-generic
Found initrd image: /boot/initrd.img-6.8.0-47-generic
Found linux image: /boot/vmlinuz-6.8.0-38-generic
Found initrd image: /boot/initrd.img-6.8.0-38-generic
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done

nenašlo aj tak :/

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #6 kdy: Dnes v 16:18:21 »
Zkusil bych tohle když nikdo nemá tucha co s tím ten update Mintu udělal...

https://www.supergrubdisk.org/

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #7 kdy: Dnes v 16:48:50 »
Už sťahujem,
klasický update, jadro, grub, xy ďaľších vecí a jeeeeb grub si povedal, že Win nebude bootovať. Akože aj staršie verzie mi to spravili sem tam, ale win usb disk to vedel opraviť, No teraz ani ten s tým neporadil...

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #8 kdy: Dnes v 17:54:21 »
Předesílám, že neznám konkrétně Mint, ale zkusím obecně..
Opravdu jsem už hodně dlouho neviděl, zvlášť s příchodem UEFI bootování, že by samotná instalace, nebo upgrade nějaké Linuxové distribuce odstranila nebo poškodila bootloader Windows. Ano se staršími systémy a BIOS bootováním se mohlo stát to, že vám to přepsalo těch 446 bajtů na začátku disku (prim. boot loader, který v podstatě jen přesměruje zavádění dál na začátek oddílu s Windows, kde už to pokračuje), at to jen pokud to byly oba systémy na stejném fyzickém disku a dalo se to relativně snadno obnovit. Na jiné fyz. disky, třeba USB, to nemělo důvod vůbec sahat.

Co se stane daleko spíš je to, že ten boot loader z nějakých důvodů přestane Linux detekovat, nevidí oddíly s Windows atp.
Tzn. když se pak aktualizuje menu do GRUBu po instalaci nebo upgrade, tak nevytvoří záznam pro Windows.

Jak už jste si mohl všimnout jak v configu GRUBu, tak i tom článku, tak tu detekci ostatních operačních systémů, které se pak přidají do nabídky má na starosti nástroj, co se jmenuje os-prober. Ten musí být v systému funkční, když se sestavuje nabídka. Také bývá typicky potřeba mít balíček ntfs-3g, aby systém "viděl" NTFS oddíly z Windows.
Můžete si jednoduše ověřit, jestli to funguje u vás.
Pod rootem (se sudo) spusťte příkaz os-prober a mělo by vám to vypsat i umístění Windows bootloaderu. Jestli ne, tak to vysvětluje, proč pak není v nabídce GRUBu.
Ověřil bych si, že je v systému ntfs-3g balíček, kdyby ne, nainstaloval bych jej, cvičně zkusil připojit v Linuxu NTFS oddíl se systémem Windows a jsou na něm vidět data. Pak bych oddíl odpojil, a případně zkusil spustit os-prober znovu.
Když pak tohle všechno projde, měl by se dát spustit znova update-grub, který už by měl správně přidat i položku s bootem Windows.


Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #9 kdy: Dnes v 17:58:35 »
Jinak ještě pro sichr, když rebootujete počítač, před startem Linuxu si ručně přes nějakou EFI/BIOS nabídku vyberete ten oddíl s Windows, tak naběhnou? 

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #10 kdy: Dnes v 18:58:34 »
Předesílám, že neznám konkrétně Mint, ale zkusím obecně..
Opravdu jsem už hodně dlouho neviděl, zvlášť s příchodem UEFI bootování, že by samotná instalace, nebo upgrade nějaké Linuxové distribuce odstranila nebo poškodila bootloader Windows. Ano se staršími systémy a BIOS bootováním se mohlo stát to, že vám to přepsalo těch 446 bajtů na začátku disku (prim. boot loader, který v podstatě jen přesměruje zavádění dál na začátek oddílu s Windows, kde už to pokračuje), at to jen pokud to byly oba systémy na stejném fyzickém disku a dalo se to relativně snadno obnovit. Na jiné fyz. disky, třeba USB, to nemělo důvod vůbec sahat.

Co se stane daleko spíš je to, že ten boot loader z nějakých důvodů přestane Linux detekovat, nevidí oddíly s Windows atp.
Tzn. když se pak aktualizuje menu do GRUBu po instalaci nebo upgrade, tak nevytvoří záznam pro Windows.

Jak už jste si mohl všimnout jak v configu GRUBu, tak i tom článku, tak tu detekci ostatních operačních systémů, které se pak přidají do nabídky má na starosti nástroj, co se jmenuje os-prober. Ten musí být v systému funkční, když se sestavuje nabídka. Také bývá typicky potřeba mít balíček ntfs-3g, aby systém "viděl" NTFS oddíly z Windows.
Můžete si jednoduše ověřit, jestli to funguje u vás.
Pod rootem (se sudo) spusťte příkaz os-prober a mělo by vám to vypsat i umístění Windows bootloaderu. Jestli ne, tak to vysvětluje, proč pak není v nabídce GRUBu.
Ověřil bych si, že je v systému ntfs-3g balíček, kdyby ne, nainstaloval bych jej, cvičně zkusil připojit v Linuxu NTFS oddíl se systémem Windows a jsou na něm vidět data. Pak bych oddíl odpojil, a případně zkusil spustit os-prober znovu.
Když pak tohle všechno projde, měl by se dát spustit znova update-grub, který už by měl správně přidat i položku s bootem Windows.

Systémový disk Win-u je be problémov viditeľný. Tak isto aj pripojiteľný, No no keď zadám sudo os-prober nič sa nestane.

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #11 kdy: Dnes v 18:59:37 »
Jinak ještě pro sichr, když rebootujete počítač, před startem Linuxu si ručně přes nějakou EFI/BIOS nabídku vyberete ten oddíl s Windows, tak naběhnou?

Práveže ani BIOS/UEFI nevidí win partíciu, teda zavádzač. Hoc systém tam je

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #12 kdy: Dnes v 19:02:44 »
[2.0K]  /boot/efi
├── [1.0K]  EFI
│   ├── [1.0K]  Boot
│   │   ├── [944K]  bootx64.efi
│   │   ├── [ 86K]  fbx64.efi
│   │   └── [836K]  mmx64.efi
│   ├── [1.0K]  Microsoft
│   │   ├── [6.0K]  Boot
│   │   │   ├── [1.0K]  bg-BG
│   │   │   │   ├── [ 92K]  bootmgfw.efi.mui
│   │   │   │   └── [ 88K]  bootmgr.efi.mui
│   │   │   ├── [1.0K]  cs-CZ
│   │   │   │   ├── [ 91K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 45K]  memtest.efi.mui
│   │   │   ├── [1.0K]  da-DK
│   │   │   │   ├── [ 90K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 45K]  memtest.efi.mui
│   │   │   ├── [1.0K]  de-DE
│   │   │   │   ├── [ 95K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 46K]  memtest.efi.mui
│   │   │   ├── [1.0K]  el-GR
│   │   │   │   ├── [ 95K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 46K]  memtest.efi.mui
│   │   │   ├── [1.0K]  en-GB
│   │   │   │   ├── [ 88K]  bootmgfw.efi.mui
│   │   │   │   └── [ 88K]  bootmgr.efi.mui
│   │   │   ├── [1.0K]  en-US
│   │   │   │   ├── [ 88K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 45K]  memtest.efi.mui
│   │   │   ├── [1.0K]  es-ES
│   │   │   │   ├── [ 92K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 46K]  memtest.efi.mui
│   │   │   ├── [1.0K]  es-MX
│   │   │   │   ├── [ 92K]  bootmgfw.efi.mui
│   │   │   │   └── [ 88K]  bootmgr.efi.mui
│   │   │   ├── [1.0K]  et-EE
│   │   │   │   ├── [ 89K]  bootmgfw.efi.mui
│   │   │   │   └── [ 88K]  bootmgr.efi.mui
│   │   │   ├── [1.0K]  fi-FI
│   │   │   │   ├── [ 91K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 45K]  memtest.efi.mui
│   │   │   ├── [1.0K]  fr-CA
│   │   │   │   ├── [ 94K]  bootmgfw.efi.mui
│   │   │   │   └── [ 88K]  bootmgr.efi.mui
│   │   │   ├── [1.0K]  fr-FR
│   │   │   │   ├── [ 94K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 46K]  memtest.efi.mui
│   │   │   ├── [1.0K]  hr-HR
│   │   │   │   ├── [ 91K]  bootmgfw.efi.mui
│   │   │   │   └── [ 88K]  bootmgr.efi.mui
│   │   │   ├── [1.0K]  hu-HU
│   │   │   │   ├── [ 94K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 46K]  memtest.efi.mui
│   │   │   ├── [1.0K]  it-IT
│   │   │   │   ├── [ 92K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 88K]  bootmgr.efi.mui
│   │   │   │   └── [ 45K]  memtest.efi.mui
│   │   │   ├── [1.0K]  ja-JP
│   │   │   │   ├── [ 79K]  bootmgfw.efi.mui
│   │   │   │   ├── [ 90K]  bootmgr.efi.mui
│   │   │   │   └── [ 43K]  memtest.efi.mui
│   │   │   ├── [ 61K]  kd_02_1af4.dll
│   │   │   ├── [ 69K]  kd_02_1137.dll
│   │   │   ├── [277K]  kd_02_14e4.dll
│   │   │   ├── [ 97K]  kd_02_1414.dll
│   │   │   ├── [ 57K]  kd_02_15ad.dll
│   │   │   ├── [ 89K]  kd_02_15b3.dll
│   │   │   ├── [ 69K]  kd_02_19a2.dll
│   │   │   └── [ 81K]  kd_02_1969.dll
│   │   └── [1.0K]  Recovery
│   │       ├── [ 16K]  BCD
│   │       ├── [ 16K]  BCD.LOG
│   │       ├── [   0]  BCD.LOG1
│   │       └── [   0]  BCD.LOG2
│   └── [1.0K]  ubuntu
│       ├── [ 108]  BOOTX64.CSV
│       ├── [ 126]  grub.cfg
│       ├── [2.5M]  grubx64.efi
│       ├── [836K]  mmx64.efi
│       └── [944K]  shimx64.efi
├── [354K]  FSCK0000.REC
├── [ 58K]  FSCK0001.REC
├── [ 86K]  FSCK0002.REC
├── [ 79K]  FSCK0003.REC
├── [ 90K]  FSCK0004.REC
├── [ 43K]  FSCK0005.REC
├── [ 91K]  FSCK0006.REC
├── [ 88K]  FSCK0007.REC
├── [ 90K]  FSCK0008.REC
├── [ 88K]  FSCK0009.REC
├── [2.4M]  FSCK0010.REC
├── [ 90K]  FSCK0011.REC
├── [ 88K]  FSCK0012.REC
├── [ 46K]  FSCK0013.REC
├── [ 93K]  FSCK0014.REC
├── [ 88K]  FSCK0015.REC
├── [ 46K]  FSCK0016.REC
├── [1.0K]  FSCK0017.REC
├── [ 54K]  FSCK0018.REC
├── [157K]  FSCK0019.REC
├── [ 92K]  FSCK0020.REC
├── [ 88K]  FSCK0021.REC
├── [ 92K]  FSCK0022.REC
├── [ 88K]  FSCK0023.REC
├── [ 91K]  FSCK0024.REC
├── [ 88K]  FSCK0025.REC
├── [ 46K]  FSCK0026.REC
├── [ 11K]  FSCK0027.REC
├── [1.0K]  FSCK0028.REC
├── [1.0K]  FSCK0029.REC
├── [1.0K]  FSCK0030.REC
├── [1.0K]  FSCK0031.REC
├── [1.0K]  FSCK0032.REC
├── [ 11K]  FSCK0033.REC
├── [ 31K]  FSCK0034.REC
├── [ 11K]  FSCK0035.REC
└── [1.0K]  System Volume Information


Výpis z bootu

Re:Po aktualitaci Linux Mint nefugují Windows 11
« Odpověď #13 kdy: Dnes v 20:31:36 »
Systémový disk Win-u je be problémov viditeľný. Tak isto aj pripojiteľný, No no keď zadám sudo os-prober nič sa nestane.

To vysvětluje, proč se to nepřidalo do menu grubu.
Normálně to vypíše například tohle:

Kód: [Vybrat]
msmucr@msmucr-desktop:~> sudo os-prober
/dev/sdc1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/mapper/cs_msmucr--deskop-root:Rocky Linux 9.4 (Blue Onyx):Rocky:linux

Ale jak
Práveže ani BIOS/UEFI nevidí win partíciu, teda zavádzač. Hoc systém tam je

Tak jestli to nenabootuje ani rovnou z BIOS/EFI, tak je tam buď něco poškozeného, nebo chybějícího.

Podle toho výpisu, co jste posílal, tam chybí ten EFI zavaděč od Windows: /efi/Microsoft/Boot/bootmgfw.efi a pár dalších souborů okolo.
Zároveň tam je ale v rootu docela dost souborů FSCK00##.REC.. 
Tyhle soubory se vytvoří po opravě FS. EFI filesystém je technicky vzato normální FAT32 oddíl. Takže to vypadá, že na filesystému byla poškozená FATka, opravný program našel clustery kde mají soubory data, ale nedokázal zjistit názvy a nadřazené adresáře.
Vsadil bych se, že každý .REC soubor bude odpovídat jednomu chybějícímu souboru ze zavaděče.

V tomhle množství to asi nepůjde úplně jednoduše dát ručně do kupy a přesunout zpátky na správná místa a jména, pokud nemáte někde referenci vedle.

Pak asi nezbyde, než Windows zavaděč znovu nainstalovat z USB/DVD instalačky.
S tím vám asi úplně nepomůžu, dělal jsem to jen asi jednou, dvakrát a už je to hodně dlouho, už si to přesně nepamatuji.
V podstatě je to shrnuto tady:
https://www.diskpart.com/windows-11/repair-windows-11-uefi-bootloader-0725.html

EFI oddíl už máte, takže jej není potřeba znovu vytvářet přes diskpart.
BCD (což je technicky jen stejný formát jako Win registr), pokud je v pořádku, tak se asi nemusí přegenerovávat znovu (/rebuildbcd).
Ten zásadní příkaz bude nejspíš: bcdboot C:\Windows /l en-us /s x: /f ALL
Který by měl znovu nakopírovat všechny soubory Win boot loaderu.

Jinak se mi to nezdá, že by přímo souviselo s upgradem Linuxu, spíš to bude nějaké vypnutí disku za jízdy s nedopsanými daty nebo něco podobného.