Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Kamilka 11 Října 2022, 21:12:42
-
Prosím o radu. Nevím jak přidat WIN do Grub (Xubuntu 22.04.1 LTS)
Při instalaci se možnost do grub nepřidala a nevim jakou particion pouzit pro boot.
kamca@kamcaNB:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
#GRUB_DEFAULT="Ubuntu"
#GRUB_TIMEOUT_STYLE="hidden"
GRUB_TIMEOUT="5"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="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="640x480"
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_SAVEDEFAULT="false"
GRUB_HIDDEN_TIMEOUT="0"pepa@pepaNB:~$
kamca@kamcaNB:~$ sudo fdisk -l
Disk /dev/loop0: 4 KiB, 4 096 bajtů, 8 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop1: 61,96 MiB, 64 970 752 bajtů, 126 896 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop2: 63,22 MiB, 66 293 760 bajtů, 129 480 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop3: 163,29 MiB, 171 225 088 bajtů, 334 424 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop4: 236,8 MiB, 248 299 520 bajtů, 484 960 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop5: 400,8 MiB, 420 265 984 bajtů, 820 832 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop6: 346,33 MiB, 363 151 360 bajtů, 709 280 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop7: 91,69 MiB, 96 141 312 bajtů, 187 776 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/sda: 238,47 GiB, 256 060 514 304 bajtů, 500 118 192 sektorů
Disk model: Crucial_CT256MX1
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Typ popisu disku: gpt
Identifikátor disku: 48EAB6A3-2E97-44BF-8BC7-A0740C6C2105
Zařízení Začátek Konec Sektory Velikost Druh
/dev/sda1 2048 923647 921600 450M Prostředí obnovy Windows
/dev/sda2 923648 1128447 204800 100M Systém EFI
/dev/sda3 1128448 1161215 32768 16M Vyhrazeno pro Microsoft
/dev/sda4 1161216 458111270 456950055 217,9G Základní data Microsoftu
/dev/sda5 458113024 459157503 1044480 510M Prostředí obnovy Windows
/dev/sda6 459157504 459159551 2048 1M Souborový systém Linuxu
/dev/sda7 459159552 460210175 1050624 513M Základní data Microsoftu
/dev/sda8 460210176 461260799 1050624 513M Základní data Microsoftu
/dev/sda9 461260800 461262847 2048 1M Startovací oddíl BIOSu
/dev/sda10 461262848 500117503 38854656 18,5G Souborový systém Linuxu
Disk /dev/loop8: 46,96 MiB, 49 242 112 bajtů, 96 176 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/loop9: 47,98 MiB, 50 315 264 bajtů, 98 272 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Diky za pomoc
-
Pro nás je relevantní tohle:
Disk /dev/sda: 238,47 GiB, 256 060 514 304 bajtů, 500 118 192 sektorů
Disk model: Crucial_CT256MX1
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Typ popisu disku: gpt
Identifikátor disku: 48EAB6A3-2E97-44BF-8BC7-A0740C6C2105
Zařízení Začátek Konec Sektory Velikost Druh
/dev/sda1 2048 923647 921600 450M Prostředí obnovy Windows
/dev/sda2 923648 1128447 204800 100M Systém EFI
/dev/sda3 1128448 1161215 32768 16M Vyhrazeno pro Microsoft
/dev/sda4 1161216 458111270 456950055 217,9G Základní data Microsoftu
/dev/sda5 458113024 459157503 1044480 510M Prostředí obnovy Windows
/dev/sda6 459157504 459159551 2048 1M Souborový systém Linuxu
/dev/sda7 459159552 460210175 1050624 513M Základní data Microsoftu
/dev/sda8 460210176 461260799 1050624 513M Základní data Microsoftu
/dev/sda9 461260800 461262847 2048 1M Startovací oddíl BIOSu
/dev/sda10 461262848 500117503 38854656 18,5G Souborový systém Linuxu
A to je pěknej bordel a nemohu se ubránit otázce "co jsi s tím prováděla a jak se ti tohle povedlo?"
Vypadá to minimálně na zdvojenou instalaci Win, ale jak se tohle někomu povede si neumím představit.
Tady musím zkritizovat polodemenci vývojářů utility fdisk - koho zajímá nějaké jejich pojmenování druhu oddílu s min. informační hodnotou, které je tam namísto toho, aby tam byl přímo typ souborového systému, což by mělo daleko vyšší informační hodnotu.
V terminále zkus zadat:
sudo update-grub
a případně zase postni výpis.
Osobně bych to však komplet přeinstaloval a udělal na tom disku pořádek.
Mimochodem - co je ta hromada těch loopů - co tam máš kde a jak napřipojováno?
-
Je tam stara instalace WIN, ale funkcni.
kamca@kamcaNB:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-5.15.0-50-generic
Found initrd image: /boot/initrd.img-5.15.0-50-generic
Found linux image: /boot/vmlinuz-5.15.0-48-generic
Found initrd image: /boot/initrd.img-5.15.0-48-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
Loppy jsem ja nepridavala.
Diky.
-
po přidání
GRUB_DISABLE_OS_PROBER=false
kamca@kamcaNB:~$ sudo update-grub
[sudo] heslo pro pepa:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-5.15.0-50-generic
Found initrd image: /boot/initrd.img-5.15.0-50-generic
Found linux image: /boot/vmlinuz-5.15.0-48-generic
Found initrd image: /boot/initrd.img-5.15.0-48-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
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.
done
-
Musím Tě pochválit - jako jeden z mála uživatelů ty výpisy čteš a přemýšlíš u toho.
Každopádně to os-prober nedal - je možné, že je nastaven sofistikovaněji, než jen na vyhledání zavaděče v ESP a je tak zmaten tím chaosem na disku.
Podívej se jaké soubory obsahuje
/dev/sda2 923648 1128447 204800 100M Systém EFI
A pokud tam zavaděče budou oba, tak se pokusíme přidat ručně. Ale dneska už končím - mám dost.
-
tam se uz nevyznam, zatim diky za pomoc.
kamca@kamcaNB:/boot$ ls -la
celkem 159481
drwxr-xr-x 4 root root 4096 říj 11 06:13 .
drwxr-xr-x 20 root root 4096 říj 9 12:27 ..
-rw-r--r-- 1 root root 261861 srp 26 11:12 config-5.15.0-48-generic
-rw-r--r-- 1 root root 261861 zář 20 11:17 config-5.15.0-50-generic
drwx------ 4 root root 1024 led 1 1970 efi
drwxr-xr-x 7 root root 4096 říj 11 22:39 grub
lrwxrwxrwx 1 root root 28 říj 11 06:12 initrd.img -> initrd.img-5.15.0-50-generic
lrwxrwxrwx 1 root root 28 říj 11 06:12 initrd.img.old -> initrd.img-5.15.0-48-generic
-rw-r--r-- 1 root root 63322906 říj 9 12:07 initrd.img-5.15.0-48-generic
-rw-r--r-- 1 root root 63319799 říj 11 06:13 initrd.img-5.15.0-50-generic
-rw-r--r-- 1 root root 182800 úno 6 2022 memtest86+.bin
-rw-r--r-- 1 root root 184476 úno 6 2022 memtest86+.elf
-rw-r--r-- 1 root root 184980 úno 6 2022 memtest86+_multiboot.bin
-rw------- 1 root root 6245527 srp 26 11:12 System.map-5.15.0-48-generic
-rw------- 1 root root 6249017 zář 20 11:17 System.map-5.15.0-50-generic
lrwxrwxrwx 1 root root 25 říj 11 06:12 vmlinuz -> vmlinuz-5.15.0-50-generic
lrwxrwxrwx 1 root root 25 říj 11 06:12 vmlinuz.old -> vmlinuz-5.15.0-48-generic
-rw------- 1 root root 11526304 srp 26 15:13 vmlinuz-5.15.0-48-generic
-rw------- 1 root root 11537472 zář 20 14:58 vmlinuz-5.15.0-50-generic
-
Zkus:
ls /dev/sda2
Máš vypnutý fofrstart ve Win?
-
kamca@kamcaNB:~$ ls /dev/sda2
/dev/sda2
Fofrstart předpokládám nemám, ale raději ověřím ve WIN.
-
Fofrstart Win je ve výchozím nastavení (default) zapnut.
-
Musíš samozřejmě /dev/sda2 nejprve připojit - promiň
mkdir ~/efi
mount -o ro /dev/sda2 ~/efi
Ale nejprve zkontroluj ten fofrstart a pokud byl zapnut, tak znovu update-grub.
Víš, jak se dostaneš do Win, když ho nemáš v Grub? To je docela opruz. To fakt bude lepší zkusit přidat ručně.
Jde o to, že ten fofrstart by se měl ve Win vypnout před instalací Lin ..
-
Do win se dostanu pres BIOS (vyberu partition s win).
kamca@kamcaNB:~$ sudo mount -o ro /dev/sda2 ~/efi
mount: /home/pepa/efi: /dev/sda2 je již připojeno na /boot/efi.
sudo ls -l /boot/efi/EFI
celkem 3
drwx------ 2 root root 1024 led 10 2021 Boot
drwx------ 4 root root 1024 led 12 2018 Microsoft
drwx------ 2 root root 1024 bře 29 2020 ubuntu
sudo ls -l /boot/efi/EFI/Boot
celkem 1855
-rwx------ 1 root root 955656 říj 9 11:50 bootx64.efi
-rwx------ 1 root root 85672 říj 9 11:50 fbx64.efi
-rwx------ 1 root root 856232 říj 9 11:50 mmx64.efi
sudo ls -l /boot/efi/EFI/Microsoft
celkem 6
drwx------ 40 root root 5120 led 12 2018 Boot
drwx------ 2 root root 1024 led 12 2018 Recovery
sudo ls -l /boot/efi/EFI/ubuntu
celkem 3475
-rwx------ 1 root root 108 říj 9 11:50 BOOTX64.CSV
-rwx------ 1 root root 127 říj 9 11:50 grub.cfg
-rwx------ 1 root root 1742728 říj 9 11:50 grubx64.efi
-rwx------ 1 root root 856232 říj 9 11:50 mmx64.efi
-rwx------ 1 root root 955656 říj 9 11:50 shimx64.efi
-
OK - už jsem zvyklý na ty strojky, kde je osekaný nebo uzamčený FW a UEFI to neumí. Tak to zkontroluj a příp. odtrhni - vypni ten fofrstart.
sudo ls -l /boot/efi/EFI/Microsoft/Boot
-
Fofrstart byl zapnuty :(
kamca@kamcaNB:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-5.15.0-50-generic
Found initrd image: /boot/initrd.img-5.15.0-50-generic
Found linux image: /boot/vmlinuz-5.15.0-48-generic
Found initrd image: /boot/initrd.img-5.15.0-48-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
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.
done
sudo ls -l /boot/efi/EFI/Microsoft/Boot
celkem 5819
-rwx------ 1 root root 57344 říj 11 23:55 BCD
-rwx------ 1 root root 65536 led 12 2018 BCD.LOG
-rwx------ 1 root root 0 led 12 2018 BCD.LOG1
-rwx------ 1 root root 0 led 12 2018 BCD.LOG2
drwx------ 2 root root 1024 led 12 2018 bg-BG
-rwx------ 1 root root 1561960 zář 19 16:00 bootmgfw.efi
-rwx------ 1 root root 1545568 zář 19 16:00 bootmgr.efi
-rwx------ 1 root root 65536 zář 19 19:11 BOOTSTAT.DAT
-rwx------ 1 root root 4933 bře 11 2022 boot.stl
drwx------ 2 root root 1024 led 12 2018 cs-CZ
drwx------ 2 root root 1024 led 12 2018 da-DK
drwx------ 2 root root 1024 led 12 2018 de-DE
drwx------ 2 root root 1024 led 12 2018 el-GR
drwx------ 2 root root 1024 led 12 2018 en-GB
drwx------ 2 root root 1024 led 12 2018 en-US
drwx------ 2 root root 1024 led 12 2018 es-ES
drwx------ 2 root root 1024 led 12 2018 es-MX
drwx------ 2 root root 1024 led 12 2018 et-EE
drwx------ 2 root root 1024 led 12 2018 fi-FI
drwx------ 2 root root 3072 led 12 2018 Fonts
drwx------ 2 root root 1024 led 12 2018 fr-CA
drwx------ 2 root root 1024 led 12 2018 fr-FR
drwx------ 2 root root 1024 led 12 2018 hr-HR
drwx------ 2 root root 1024 led 12 2018 hu-HU
drwx------ 2 root root 1024 led 12 2018 it-IT
drwx------ 2 root root 1024 led 12 2018 ja-JP
-rwx------ 1 root root 18784 zář 19 16:01 kdnet_uart16550.dll
-rwx------ 1 root root 28512 zář 19 16:00 kdstub.dll
-rwx------ 1 root root 50000 zář 19 16:01 kd_0C_8086.dll
-rwx------ 1 root root 21344 zář 19 16:01 kd_02_1af4.dll
-rwx------ 1 root root 32616 zář 19 16:01 kd_02_10df.dll
-rwx------ 1 root root 380240 zář 19 16:01 kd_02_10ec.dll
-rwx------ 1 root root 27488 zář 19 16:01 kd_02_1137.dll
-rwx------ 1 root root 240992 zář 19 16:01 kd_02_14e4.dll
-rwx------ 1 root root 45392 zář 19 16:01 kd_02_15b3.dll
-rwx------ 1 root root 32600 zář 19 16:01 kd_02_19a2.dll
-rwx------ 1 root root 45408 zář 19 16:01 kd_02_1969.dll
-rwx------ 1 root root 299360 zář 19 16:01 kd_02_8086.dll
-rwx------ 1 root root 19800 zář 19 16:01 kd_07_1415.dll
drwx------ 2 root root 1024 led 12 2018 ko-KR
drwx------ 2 root root 1024 led 12 2018 lt-LT
drwx------ 2 root root 1024 led 12 2018 lv-LV
-rwx------ 1 root root 1351536 zář 19 16:00 memtest.efi
drwx------ 2 root root 1024 led 12 2018 nb-NO
drwx------ 2 root root 1024 led 12 2018 nl-NL
drwx------ 2 root root 1024 led 12 2018 pl-PL
drwx------ 2 root root 1024 led 12 2018 pt-BR
drwx------ 2 root root 1024 led 12 2018 pt-PT
drwx------ 2 root root 1024 led 12 2018 qps-ploc
drwx------ 3 root root 1024 led 12 2018 Resources
drwx------ 2 root root 1024 led 12 2018 ro-RO
drwx------ 2 root root 1024 led 12 2018 ru-RU
drwx------ 2 root root 1024 led 12 2018 sk-SK
drwx------ 2 root root 1024 led 12 2018 sl-SI
drwx------ 2 root root 1024 led 12 2018 sr-Latn-RS
drwx------ 2 root root 1024 led 12 2018 sv-SE
drwx------ 2 root root 1024 led 12 2018 tr-TR
drwx------ 2 root root 1024 led 12 2018 uk-UA
-rwx------ 1 root root 4662 bře 18 2017 updaterevokesipolicy.p7b
-rwx------ 1 root root 9796 pro 7 2019 winsipolicy.p7b
drwx------ 2 root root 1024 led 12 2018 zh-CN
drwx------ 2 root root 1024 led 12 2018 zh-TW
-
Tak zkusíme přidat ručně.
Zjisti UUID /dev/sda2 - např.
blkid /dev/sda2
a pak najdi soubor a otevři jako správce soubor - myslím, že v xfce je stále Mousepad jako výchozí texteditor, popř. najdi jaký a v přákazu změň
sudo mousepad /etc/grub.d/40_custom
a tam na konec přidej zápis - napíši několik variant a můžeš zkoušet jednu po druhé - vždy je třeba po přidání a uložení provést sudo update-grub
menuentry 'Windows 10' {
search --fs-uuid --no-floppy --set=root ZJISTENE-UUID
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows 10" --class windows --class os --id windows-custom {
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root zjistene_uuid
else
search --no-floppy --fs-uuid --set=root zjistene_uuid
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
menuentry "Windows 10" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root zjistene_uuid
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
Pokud by nic z toho nefungovalo, tak lze zkusit místo odkázání na soubor bootmgfw.efi odkazovat na soubor bootmgr.efi
-
Navrhuju stáhnout a zkusit https://sourceforge.net/p/boot-repair-cd/home/Home/ (https://sourceforge.net/p/boot-repair-cd/home/Home/).
Postup: stáhnout odpovídající *.iso (zde na 99% 64 bit verzi), zapsat na USB klíčenku nejlépe pomocí Balena Etcher (lze stáhnout *.appimage), nabootovat PC z klíčenky, pracovat dle doporučených řešení (nebo odpovídajících návodů).
Hodí se minimálně pro analýzu problému, ale i pro jeho opravu. Před časem jsem použil a spokojenost.
Jo a ten rychlý start Win pochopitelně vypnout, tím je třeba začít.
-
Zde na 100% 64bit verzi :)
Ano, kdyz vse selze, tak jeste zkusit bootrepair a kdyz selze i ten, tak vse preinstalovat a poradne, aby nebyl na disku takovy oddilovy bordel.
A nebo opacne - kdyz selze bootrepair, tak jeste rucni pokus a pak kdyztak reinstall ..