Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Linux - Bootování do GRUBu z Windows bootloaderu (ne UEFI)
Jdi na stránku 1, 2, 3, 4  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Výpočetní technika
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Wolfik



Založen: Jul 28, 2009
Příspěvky: 1090

PříspěvekZaslal: ne leden 08 2017, 12:03    Předmět: Linux - Bootování do GRUBu z Windows bootloaderu (ne UEFI) Citovat

Chci mít na stroji dualboot s Windows7 a vybranou linuxovou distribuci (konkrétně teď Manjaro) a to tak, že se mi načte widláckej boot manager, z kterého se pak načtu do GRUBu. Důvod je takový, že mám špatné zkušenosti s aktualizací linuxových systému, kdy se mi totálně zesral GRUB a neměl jsem po ruce zrovna nic (další komp, přístup na internet po postup, fleška s live distribucí apod) pro řešení.

Disk jsem rozdělil takhle:
primarni sdb1 350 MB NTFS System
primarni sdb2 168GB NTFS Windows 7
extended
sdb3 500MB ext4 /boot
sdb4 30GB ext4 /
sdb5 30GB ext4 /home
sdb6 8GB ext4 swap

Nejprve jsem zkusil nechat instalátor nainstalovat bootloader do /boot oddílu. Poté jsem nabootoval do widlí a pomocí utilitky EasyBCD přidal další sekci pro bootování z sdb3 (sama utilitka to správně detekovala). Poté jsem restartoval, vyskočil na mě widlí boot manager s výběrem bootování Windows7 a oddílu, kde by měl být GRUB. Problém je, že GRUB sice najede, ale nevyskočí na mě žádná tabulka s výběrem OS. Jen text "GRUB4DOS 0.4.5c 2014/01/17..." a command lajna s grub>

Zkusil jsem tedy znovu podobnou instalaci, ale tentokrát jsem nenechal instalátor nainstalovat bootloader a udělal to ručně - postupoval jsem podle těchto článků
https://wiki.manjaro.org/index.php?title=Restore_the_GRUB_Bootloader
https://wiki.archlinux.org/index.php/Dual_boot_with_Windows#Using_Windows_boot_loader
Pořád ten samý problém. Na radu jsem zkusil spojit /boot a /(root) to jedné a nainstalovat bootloader tam a stále nic.

Tady je výpis z terminálu při instalaci a konfiguraci GRUBu. Jak vidíte, tak mi nešlo nainstalovat utilitky mtools a os-prober, což jsem ignoroval vzhledem k tomu, že nemám UEFI.

kód:
`[manjaro@manjaro ~]$ yaourt -S mhwd-chroot
:: Some packages should be upgraded first...
resolving dependencies...
looking for conflicting packages...

Packages (1) archlinux-keyring-20170104-1

Total Download Size: 0.59 MiB
Total Installed Size: 0.81 MiB
Net Upgrade Size: 0.01 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
archlinux-keyring-2... 604.5 KiB 138K/s 00:04 [######################] 100%
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) upgrading archlinux-keyring [######################] 100%
==> Appending keys from archlinux.gpg...
==> Locally signing trusted keys in keyring...
-> Locally signing key 684148BB25B49E986A4944C55184252D824B18E8...
-> Locally signing key 91FFE0700E80619CEB73235CA88E23E377514E00...
-> Locally signing key AB19265E5D7D20687D303246BA1DFB64FFF979E7...
-> Locally signing key 0E8B644079F599DFC1DDC3973348882F6AC6A4C2...
-> Locally signing key 44D4A033AC140143927397D47EFD567D4C7EA887...
-> Locally signing key 27FFC4769E19F096D41D9265A04F9397CDFD6BB0...
==> Importing owner trust values...
==> Disabling revoked keys in keyring...
-> Disabling key 7FA647CD89891DEDC060287BB9113D1ED21E1A55...
-> Disabling key D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50...
-> Disabling key BC1FBE4D2826A0B51E47ED62E2539214C6C11350...
-> Disabling key 63F395DE2D6398BBE458F281F2DBB4931985A992...
-> Disabling key 8F76BEEA0289F9E1D3E229C05F946DED983D4366...
-> Disabling key 81D7F8241DB38BC759C80FCE3A726C6170E80477...
-> Disabling key E7210A59715F6940CF9A4E36A001876699AD6E84...
-> Disabling key F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6...
-> Disabling key 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5...
-> Disabling key 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2...
-> Disabling key 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196...
-> Disabling key 66BD74A036D522F51DD70A3C7F2A16726521E06D...
==> Updating trust database...
gpg: next trustdb check due at 2017-09-07

resolving dependencies...
looking for conflicting packages...

Packages (1) mhwd-chroot-1.4-1

Total Download Size: 0.00 MiB
Total Installed Size: 0.02 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
mhwd-chroot-1.4-1-any 2.9 KiB 0.00B/s 00:00 [######################] 100%
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) installing mhwd-chroot [######################] 100%
Optional dependencies for mhwd-chroot
gksu: gnome gui for su [installed]
kdesu: kde gui for su
:: Running post-transaction hooks...
(1/1) Updating the desktop file MIME type cache...
[manjaro@manjaro ~]$ sudo mhwd-chroot-shell
/dev/sdb6
swapon UUID=34a34429-8b05-4dc8-b050-e93b0f8a74a9
[manjaro /]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 vfat FLESHKA 5094-80B6
sdb
├─sdb1 ntfs System 8CB44CF1B44CDEF8
├─sdb2 ntfs Windows 0E6C4DA36C4D8685
├─sdb5 ext2 f09b297d-2de9-4248-b2ce-f679bea5e6c6 /boot
├─sdb6 ext4 c54297f6-96b7-4f1e-8333-1e23ca2665f9 /
├─sdb7 ext4 b07214da-15bb-435f-ae68-cdb0928f8304 /home
└─sdb8 swap 34a34429-8b05-4dc8-b050-e93b0f8a74a9 [SWAP]
sdc
└─sdc1 ntfs Data D080E8F880E8E646
loop0 squashfs
loop1 squashfs
loop2 squashfs
loop3 squashfs
[manjaro /]# mount /dev/sdb6 /mnt
[manjaro /]# mount /dev/sdb5 /mnt/boot
[manjaro /]# cd /mnt
[manjaro mnt]# mount -t proc proc /mnt/proc
[manjaro mnt]# mount -t sysfs sys /mnt/sys
[manjaro mnt]# mount -o bind /dev /mnt/dev
[manjaro mnt]# mount -t devpts pts /mnt/dev/pts/
[manjaro mnt]# chroot /mnt
[manjaro /]# pacman -S mtools os-prober
warning: database file for 'core' does not exist
warning: database file for 'extra' does not exist
warning: database file for 'community' does not exist
warning: database file for 'multilib' does not exist
error: target not found: mtools
error: target not found: os-prober
[manjaro /]# grub-install /dev/sdb5
Installing for i386-pc platform.
grub-install: warning: File system ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
[manjaro /]# grub-install --recheck /dev/sdb5
Installing for i386-pc platform.
grub-install: warning: File systemext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
[manjaro /]# update-grub
Generating grub configuration file ...
Found background: /usr/share/grub/background.png
Found Intel Microcode image
Found linux image: /boot/vmlinuz-4.4-x86_64
Found initrd image: /boot/initramfs-4.4-x86_64.img
Found initrd fallback image: /boot/initramfs-4.4-x86_64-fallback.img
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found Windows 7 (loader) on /dev/sdb1
Found memtest86+ image: /boot/memtest86+/memtest.bin
done
[manjaro /]#`)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
xsc



Založen: Sep 25, 2014
Příspěvky: 7411

PříspěvekZaslal: ne leden 08 2017, 16:35    Předmět: Citovat

Grub se musí nainstalovat do partition, v tomto případě tedy sdb3. Aby to fungovalo, musí být ale primární, jen tak z ní lze bootovat. Pak není problém přidat tuto partition do bootmenu woken a pokud se něco podělá, stačí ji označit jako aktivní a najede to přímo. Naopak vše ostatní už může (a vlastně musí) být v exstended. Já to nijak nedělím a /boot / a /home mám v jedné partition.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Wolfik



Založen: Jul 28, 2009
Příspěvky: 1090

PříspěvekZaslal: ne leden 08 2017, 18:11    Předmět: Citovat

Jo, to bude jádro pudla...dík Smile

xsc napsal(a):
... a pokud se něco podělá, stačí ji označit jako aktivní a najede to přímo...

Jak to myslíš? Co když vyhnije MBRko nějakým zákeřným malwarem?

xsc napsal(a):
Já to nijak nedělím a /boot / a /home mám v jedné partition.


jak pak řešíš zálohy, přeinstalace apod?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
vlado5



Založen: Jul 19, 2011
Příspěvky: 154
Bydliště: Trenčín

PříspěvekZaslal: ne leden 08 2017, 18:14    Předmět: Citovat

Zrovna 2 týždne dozadu som s týmto problémom zápasil asi 2 dni. Postup je pomerne jednoduchý-ale až keď na to prídeš. Postup je (v jednoduchosti) nasledovný: Prvý sa nainštaluje W7. Ten s najväčsou pravdepodobnosťou štartuje z UEFI. Ak následnú inštaláciu Linux-u robíš z DVD-chyba. To sa Ti pravdepodobne nepodarí - myslím tým inicializovať boot menu nainštalované Linuxom. Musíš si urobiť boot systém na USB flešku, ísť do BIOS, nastaviť boot z USB (v UEFI) a ideš. Prebehne inštalácia, po reštarte sa hneď zobrazí boot menu (GRUB) a je to!!! Pri nastavení boot z DVD a následnej inštalácii sa mi nepodarilo prinútiť počítač aby automaticky zobrazil boot menu (zavádzač GRUB) ani po pokuse spustiť program, ktorým sa dá editovať štartovacia tabuľka, ten sa nedal spustiť na Win, ktoré boli spustené z UEFI-vyhlásil chybu. Tiež sa mi to nepodarilo príkazmi z terminálu LINUX.
Uppps! až teraz čítam, že nemáš UEFI, čo mi je divné pri počítači pracujúcom na W7!!
V tom prípade skús inštaláciu z DVD doteraz som nemal problém. Vyskúšal som v minulosti Greenie, Lubuntu, Ubuntu, Mandrivu. Všetko OK, ale inštalácia len z DVD!!!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Wolfik



Založen: Jul 28, 2009
Příspěvky: 1090

PříspěvekZaslal: ne leden 08 2017, 18:38    Předmět: Citovat

UEFI je nutnost přece až od W8 ne?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
xsc



Založen: Sep 25, 2014
Příspěvky: 7411

PříspěvekZaslal: ne leden 08 2017, 19:17    Předmět: Citovat

Longin napsal(a):
Jak to myslíš? Co když vyhnije MBRko nějakým zákeřným malwarem?
jak pak řešíš zálohy, přeinstalace apod?

Mbr jde rychle opravit z bootcd Windows, možná by stále šlo i fdisk/mbr. Ale naposledy mi mbr přepsal nějaký vir ještě v Dosu.
Používám Linux hlavně na lezení po webu, takže zálohuju jen soubory z home.
UEFI není nutnost ani ve Win10, pokud je bootovací disk menší než 2TB. Vždyť to jde nainstalovat i na desky s C2D, dokonce i Athlonem 64. Tehdy podpora UEFI v PC nebyla.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Wolfik



Založen: Jul 28, 2009
Příspěvky: 1090

PříspěvekZaslal: po leden 09 2017, 8:05    Předmět: Citovat

mám tu něco shnilého...

Neměl by bejt GRUB na oddílu s FAT32, když je načítán z windousáckého boot manageru?

Proč mi tam skáče Grub4DOS a ne GRUB 2?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Standa99



Založen: Jun 29, 2004
Příspěvky: 3478

PříspěvekZaslal: po leden 09 2017, 8:40    Předmět: Citovat

Grub4Dos je právě určen pro FAT32 nebo NTFS. Klasický Grub2 ho umí přidat do menu, i když je třeba na EXT4, ale od Windows to asi chtít nemůžeš. Nevím, proč ho strkají do linuxových distribucí, když jde použít Grub2. Na USB flešce si ho nemůžu vynachválit, protože mi spouští kde co. Hledej, jak ho přidat do Windows zavaděče.
_________________
.
..
...
Ať žije zdejší FOSILOVNA Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
xsc



Založen: Sep 25, 2014
Příspěvky: 7411

PříspěvekZaslal: po leden 09 2017, 13:03    Předmět: Citovat

Používám Ubuntu a mám normální Grub2 na ext4 partition (ne v mbr). Woknům je to naprosto jedno, ty prostě spustí loader nezávisle na systému. Je to podobné jako při normálním bootu - tam taky mbr spustí to, co je označeno jako aktivní partiton a o obsah se nestará.
Udělal bych to tak, že vytvořím boot partition, označím ji jako aktivní a rozchodím boot do Linuxu. Pak označím zpět jako aktivní tu windowsí bootovací a teprve pak udělám přes bcdedit odkaz. Problém je totiž v tom, že obsahem toho odkazu je právě zaváděcí část partition, takže po každé změně v Linuxu je to potřeba ve Windows updatovat. Jinými slovy není dobré už hotový odkaz ve wokenním menu používat při rekonfiguraci.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Wolfik



Založen: Jul 28, 2009
Příspěvky: 1090

PříspěvekZaslal: po leden 09 2017, 14:01    Předmět: Citovat

Jak můžeš partition označit jako aktivní? To máš nějaký editor MBRky?
S tím updatem BCD to platí jenom v případě pokud se updatne kernel Linuxu ne?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
xsc



Založen: Sep 25, 2014
Příspěvky: 7411

PříspěvekZaslal: po leden 09 2017, 14:09    Předmět: Citovat

Označit partition jako aktivní jde přece v čemkoliv, třeba i DOSovským fdisku nebo DiskAdministratoru woken. I když ten vyhrožuje, aby nezabil boot sám sebe Smile Jedinou podmínkou je, aby byla primární.
S tím updatem BCD to platí i při rekonfiguraci grubu, třeba když se změní počet partition a z sda3 se stane sda4.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: po leden 09 2017, 14:10    Předmět: Citovat

Pokud myslis to, abys s Windowsiho boot manageru bootnul do GRUBu, tak jsem neco podobnyho resil nejakou dobu zpatky.
Jestli si dobre pamatuju, tak instalace GRUBu sla na linux root partition. Pak jsem tusim nakopiroval "stage1" na NTFS disk s woknama (512byte soubor), a ukazal na nej BCDEditem...

zkusim doma mrknout, jestli k tomu nemam nejaky info. Ten sektor jsem asi kopiroval "dd" s bs=512... Uz je to dlouho :-/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
xsc



Založen: Sep 25, 2014
Příspěvky: 7411

PříspěvekZaslal: po leden 09 2017, 14:15    Předmět: Citovat

Kopírování souboru není potřeba. BCDEdit dneska umí tohle vytvořit sám - aspoň pro Ubuntu mi to funguje.
Jinak dřív to uměl přímo z woken bootpart - ten si zkopíroval do souboru těch prvních 512B z dané partition sám, to jsem používal pro XP.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Wolfik



Založen: Jul 28, 2009
Příspěvky: 1090

PříspěvekZaslal: so leden 14 2017, 15:36    Předmět: Citovat

na radu xsc jsem vytvořil jedinou linuxovou primární partition (root, home, boot dohromady) a bootloader nainstalov do ní.
Mno a problém stále přetrvává, stále se mi načítá GRUB4DOS
Asi zkusím nějakou známější distribuci, jestli náhodou nemají něco pohnojenýho v Manjaro

EDIT: No tak podle všeho to vypadá na problém v samotné utilitce EasyBCD

http://askubuntu.com/questions/234370/why-i-am-taken-to-grub4dos-when-selecting-ubuntu-from-the-windows-boatloader-men
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
xsc



Založen: Sep 25, 2014
Příspěvky: 7411

PříspěvekZaslal: so leden 14 2017, 18:27    Předmět: Citovat

Divné. Mám Ubuntu 14.04, tvořil jsem to taky přes EasyBCD, jsou to obojí 64b verze a bez problémů. Možná bych zkusil vygenerovat ten 512B soubor a ten dostat do EasyBCD místo defaultního "Neosmart Linux", který aspoň ta moje verze EasyBCD nabízí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Výpočetní technika Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2, 3, 4  Další
Strana 1 z 4

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.21 sekund