Zaslal: ne leden 08 2017, 12:03 Předmět: Linux - Bootování do GRUBu z Windows bootloaderu (ne UEFI)
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>
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
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 /]#`)
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.
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!!!!
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.
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
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.
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 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.
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 :-/
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.
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
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í.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2, 3, 4Další
Strana 1 z 4
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
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.