Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: Kyblík 25. 04. 2017, 21:57:30

Název: Odstranění položky ze zavaděče v MBR
Přispěvatel: Kyblík 25. 04. 2017, 21:57:30
Svého času jsem instaloval dva systémy na PC, win7 na jeden HDD, a Debian na druhý HDD. Teď ale potřebuji ten HDD s Debianem dát jinde. PC se ale nespustí, píše něco jako že mu chybí zařízení xxxxxxxxxxxxxxxx a hodí se do grub shellu, nebo tak něco. Dá se to nějak opravit?
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Martin Dráb 25. 04. 2017, 23:00:58
Který ze systému tedy potřebujete na tom disku zachovat? Pokud Windows, tak by mělo stačit nastavit jejich oddíl na aktivní a případně opravit MBR (resp. odstranit z něho Grub) srkz bootsect.exe (je součástí instalačního média).
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Kyblík 25. 04. 2017, 23:28:27
Disky jsou dva, na každém jiný systém, ale grub je v MBR disku s win7. No a já tam potřebuji nechat právě ten W7, jenomže když odstraním ten disk s Debianem, tak mě to nenastartuje ani do W7. Chybí grubu zřejmě ten odebraný disk s Debianem, nejde ten grub odstranit nějak přímo ve W7?
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Lol Phirae 25. 04. 2017, 23:38:25
nejde ten grub odstranit nějak přímo ve W7?

Zkus přečíst předchozí odpověď...  ::)
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: nobody(ten pravej) 25. 04. 2017, 23:52:12
Grub ma na DISK1 - cast v MBR a cast mezi MBR a PrvnimOddilem(tam ma ovladace pro nacteni dalsich casti)
na DISK2 pak ma v /boot/grub/ konfiguraci kde jsou definovane (nastaveni a polozky menu) a spoustu dalsich casti/modulu...

takze ponechat Grub po odebrani DISK2 by znamenalo pripravit mu adresar grub nekde na prvnim disku a znovu nainstalovat grub pomoci grub-install s parametrem cesty k tomu novemu "grub dir" na DISK1 a zkopirovat mu tam grub.cfg z DISK2...

kazdopadne jak bylo receno, pokud ma zustat DISK1 s jen Win7, je nejjednodusi/nejvhodnejsi proste Grub na DISK1 zrusit a vratit/obnovit v MBR bootsector NT60 pro Windows bootloader...
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Kyblík 26. 04. 2017, 01:43:23
Kde já teď, ubožák, seženu instalační médium? Nejde ten bootsect.exe nějak dodat do těch W7 co tam jsou nainstalované?
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Lol Phirae 26. 04. 2017, 08:27:56
Bez instalačky se do podobných akcí vůbec nepouštěj.
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Kyblík 26. 04. 2017, 09:58:04
A nejde nějak v tom grubu vypnout to detekování disku s Debianem? On by ten grub tam jako taký nevadil jde o 5 sekund zdržení při náběhu systému, vadí jen to, když se odebere ten disk s Debianem a grub se prostě zasekne. Já to považuji za nerozum, proč by měl grub znemožňovat náběh jiného systému, pokud "zlyhá" nějaký hardvér?
To byl vlastně smysl mého vlákna původně.
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: P_V 26. 04. 2017, 10:18:08
Kde já teď, ubožák, seženu instalační médium? Nejde ten bootsect.exe nějak dodat do těch W7 co tam jsou nainstalované?
Si ho stáhni přímo od MS, ne? Stačí od w10, protože nebudeš instalovat, jen potřebuješ spustit tu servisní live distribuci, co je na médiu.
https://www.microsoft.com/cs-cz/software-download/windows10ISO (https://www.microsoft.com/cs-cz/software-download/windows10ISO)
nutno míti v useragentu něco jiného než windows
pokud v tom SELECT na výběr verze změníš (přes debug režim v prohížeči) u nějaké option její value, nabídne ti to i W7 (4=retail, 91=OEM)
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: ByCzech 26. 04. 2017, 11:31:07
A nejde nějak v tom grubu vypnout to detekování disku s Debianem? On by ten grub tam jako taký nevadil jde o 5 sekund zdržení při náběhu systému, vadí jen to, když se odebere ten disk s Debianem a grub se prostě zasekne. Já to považuji za nerozum, proč by měl grub znemožňovat náběh jiného systému, pokud "zlyhá" nějaký hardvér?
To byl vlastně smysl mého vlákna původně.

Grub je modulární, pokud mu seberete možnost ty moduly natáhnout, tak logicky nefunguje.

Opravit/vyrobit mbr umí i např. nástroj install-mbr (dostupný v Linuxu). Jiná možnost je použít mbr.bin z balíku syslinux a nahrát ho na disk pomocí dd. Další možností je třeba: https://sourceforge.net/projects/boot-repair-cd/
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Pavouk106 26. 04. 2017, 12:12:54
A nejde nějak v tom grubu vypnout to detekování disku s Debianem? On by ten grub tam jako taký nevadil jde o 5 sekund zdržení při náběhu systému, vadí jen to, když se odebere ten disk s Debianem a grub se prostě zasekne. Já to považuji za nerozum, proč by měl grub znemožňovat náběh jiného systému, pokud "zlyhá" nějaký hardvér?
To byl vlastně smysl mého vlákna původně.
Prvotní problém je v tom, že jsi GRUB dal (vcelku nesmyslně) na disk s Windows, i když máš druhý disk s Linuxem.
Efektivnější by bylo nainstalovat GRUB na disk s Linuxem a ten s Windows nechat nedotčený.

Tím bys býval docílil toho, že by zavaděč Windows zůstal zcela beze změny a při vyndání disku s Linuxem by to jednoduše najelo do Windows.

Při selhání HW (tedy disku s Linuxem) by se nic nestalo a najely Windows.

Nejde o nerozum ve fungování GRUBu, jde o nerozum při konfiguraci :-)

Současná situace se dá řešit jednoduše - nabootuješ z instalačního DVD Windows a dáš tam něco jako fixmbr (resp. to, co radí jiní).

Samozřejmě ve chvíli, kdy jsi nějak rozbil startování Windows, se neobejdeš bez instalačního DVD (nebo jiného média). Půjč si někde od někoho (asi někde pracuješ, třeba tam máte ajťáky, třeba mají instalačku, ...)

Pokud by sis musel poradit bez instalačky Windows, pak lze jít ještě méně obvyklou cestou - resize oddílů na disku s Windows, vytvoření oddílu pro GRUB a nahození GRUBu na disk s Windows. Je to ale zbytečně komplikovaný a může přinést zbytečný trable.
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Lojza 26. 04. 2017, 12:24:57
vyndat ten druhy disk s debianem z pc, nechat tam jen ten s w7, sehnat si instalacni medium w7, spustit instalaci a v dalsim dialogu dat opravit ... vyzkouseno .. funguje
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: nobody(ten pravej) 26. 04. 2017, 16:59:48
A nejde nějak v tom grubu vypnout to detekování disku s Debianem? On by ten grub tam jako taký nevadil jde o 5 sekund zdržení při náběhu systému, vadí jen to, když se odebere ten disk s Debianem a grub se prostě zasekne. Já to považuji za nerozum, proč by měl grub znemožňovat náběh jiného systému, pokud "zlyhá" nějaký hardvér?

nevim jestli si necetl co jsem psal (https://forum.root.cz/index.php?topic=15348.msg209554#msg209554), nebo ti to jen nedoslo (ale snazil sem se aby to bylo jasne)...
GRUB ma svoji konfiguraci a dalsi potrebne soucasti v adresari /boot/grub kterej je na disku s DEBIANEM
jak bylo receno, NEJDE o nerozum, GRUBu, mel si zvolit v instalatoru "zavadec instalovat na: DISK S DEBIANEM" tim by i MBR cast byla na tomto disku, tak jako kdyz se instaluje na PRVNI nebo JEDINY disk...
tak snad je to jiz jasne ;)
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: nobody(ten pravej) 26. 04. 2017, 17:04:23
edid: pokud by si instaloval zavadec na druhy disk, tak to jestli se startuje pres zavadec prvniho disku (tedy NT60 co by natahl normalne Windows) nebo zavadec z druheho disku (tedy Grub co by zobrazil menu s Ubuntu a Windows7), se pak urcuje volbou "Boot Poradi"(Boot Order) v BIOSu, pripadne klavesovou zkratkou pri zapinani PC, bejva to F12...
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Kyblík 28. 04. 2017, 08:40:09
A nejde nějak v tom grubu vypnout to detekování disku s Debianem? On by ten grub tam jako taký nevadil jde o 5 sekund zdržení při náběhu systému, vadí jen to, když se odebere ten disk s Debianem a grub se prostě zasekne. Já to považuji za nerozum, proč by měl grub znemožňovat náběh jiného systému, pokud "zlyhá" nějaký hardvér?

nevim jestli si necetl co jsem psal (https://forum.root.cz/index.php?topic=15348.msg209554#msg209554), nebo ti to jen nedoslo (ale snazil sem se aby to bylo jasne)...
GRUB ma svoji konfiguraci a dalsi potrebne soucasti v adresari /boot/grub kterej je na disku s DEBIANEM
jak bylo receno, NEJDE o nerozum, GRUBu, mel si zvolit v instalatoru "zavadec instalovat na: DISK S DEBIANEM" tim by i MBR cast byla na tomto disku, tak jako kdyz se instaluje na PRVNI nebo JEDINY disk...
tak snad je to jiz jasne ;)

Já jsem dobře rozuměl tomu, co jsi napsal a i rozumím tomu kde co je uloženo a vím, že pokud chci změnit zavádění, musím upravit konfiguraci grubu, tu pak pomocí scriptu update grub2 aktualizovat. Bohužel jsem asi špatně definoval to,  s čím chci pomoct. Tak ještě jednou.

Potřebuju vypnout v grubu kontrolu přítomnosti disku s debianem tak, aby zavaděč mohl pokračovat do Win7 a nespadnul mě do shellu.

Disk s Debianem je teď v tom noťasu vložen do slotu CD mechaniky a v případě potřeby CD mechaniky je nutno jej vyjmout a vložit CD mechaniku, což znemožní nastartovat Win7.

Zavaděč je upraven mnou tak, že pořadí startu je:
1. Win7
2. Debian
Po 5 sekundách tedy automaticky najede Win7, což se nestane, pokud je disk s debianem vytažen. Zavaděč zahlásí, že chybí zařízení a spusti se ten shell, se kterým neumím pracovat.

Ví někdo, jak tuto kontrolu HW obejít, vypnout, nebo něco jiného s ní udělat tak, aby po vytažení disku s Debianem normálně najel Win7?
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Lol Phirae 28. 04. 2017, 08:56:24
Kristova noho!!! Tam není žádný kontrola HW, tys nainstaloval Grub na disk, který tam není => Grub nemůže fungovat!!!
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: orcus 28. 04. 2017, 15:14:52

Já jsem dobře rozuměl tomu, co jsi napsal a i rozumím tomu kde co je uloženo a vím, že pokud chci změnit zavádění, musím upravit konfiguraci grubu ....

Problem je, ze to mu asi nerozumis tak, jak si myslis. Ty chces zmenit konfiguraci grubu, ale ta konfigurace je na disku s debianem. Takze kdyz ten disk vyndas, tak grub tu konfiguraci nemuze najit, protoze tam ten disk proste neni, a skonci v shellu, protoze nevi co delat.
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: ByCzech 28. 04. 2017, 15:33:33
Já jsem dobře rozuměl tomu, co jsi napsal a i rozumím tomu kde co je uloženo a vím, že pokud chci změnit zavádění, musím upravit konfiguraci grubu, tu pak pomocí scriptu update grub2 aktualizovat. Bohužel jsem asi špatně definoval to,  s čím chci pomoct. Tak ještě jednou.

Potřebuju vypnout v grubu kontrolu přítomnosti disku s debianem tak, aby zavaděč mohl pokračovat do Win7 a nespadnul mě do shellu.

Právě jsi předvedl, že tomu nerozumíš ani za mák. Nainstaluješ velkou část GRUBu na disk, který pak z PC odebereš a divíš se, že se ti GRUB neumí spustit? To že ti GRUB i v takovém případě dá možnost ručně s ním pracovat přes příkazovou řádku je výhoda nikoli nevýhoda, jak to vidíš ty. End of story :)
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: fedorac 28. 04. 2017, 16:01:59
ten grub shell umi i par prikazu, kdyz mu ale seberete disk s modulama, uz nic uzitecneho neudela.

Takze reseni je nainstalovat grub na disk, ktery se nevytahuje (ten s windows).
pro instalaci lze pouzit kterykoliv live Linux, na USB flash to lze nahrat napr pomoci YUMI, pc nastartuje z USB pomoci ruznych postupu - google it.

Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: Pavouk106 28. 04. 2017, 16:32:49
Nejde o kontrolu, jde o to, že GRUB má na tom Debian disku uložený potřebný soubory. Při startu se k nim nedostane a konec.

Problém je už mnohokrát popsanej. Stačí nahodit instalačku Windows (to někde seženeš, i kdyby to nebylo čistě legální cestou - nebudeš to instalovat) a opravit MBR. Potom potřebuješ bootnout Linux (třeba z USB), udělat chroot do Debianu a tam nastavit GRUB na disk s Debianem a přidat ručně (možná to umí i nějakej nástroj) položku Win7 (a nasměrovat jí na druhej disk).

Pokud budeš mít v PC Debian disk, najede GRUB a zeptá se co dál. Pokud ho vyndáš, tak vůbec žádnej GRUB nebude a najedou WIndows z druhýho disku.

Záleží na tom, jak jsi zdatnej s Linuxem. Jestli dobře, tak víš, o čem mluvím a zvládneš to. Podstatný je ale opravit MBR na disku s Windows pomocí instalačky.
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: nobody(ten pravej) 28. 04. 2017, 22:47:05
nevim jestli si necetl co jsem psal (https://forum.root.cz/index.php?topic=15348.msg209554#msg209554), nebo ti to jen nedoslo (ale snazil sem se aby to bylo jasne)...
GRUB ma svoji konfiguraci a dalsi potrebne soucasti v adresari /boot/grub kterej je na disku s DEBIANEM [...]

Já jsem dobře rozuměl tomu, co jsi napsal a i rozumím tomu kde co je uloženo a vím
[...]
Potřebuju vypnout v grubu kontrolu přítomnosti disku s debianem tak, aby zavaděč mohl pokračovat do Win7 a nespadnul mě do shellu.
[/quote]

jak uz ti ostatni napsali, OPRAVDU SI TOMU NEPOROZUMEL, nestyd se za to (a ZNOVU si precti nase rady), ale nesnaz se presvedcid nas kteri vime jak to mas, proc to tak mas, jak to chces mit a jak to udelat nekolika zpusoby, ze tomu rozumis a spatne ti radime ;)

nebudu opakovat jak to muzes vyresit, bylo to v tomto vlakne napsane uz mnohokrat, proste si to opravdu znovu precti a uvidis ze ti to nakonec dojde :) jen napoveda, pro tebe bude idealni stav na disk1-mbr_windows_z_dvd_windows na disk2-mbr-grub_preinstalovan_z_linux_live
Název: Re:Odstranění položky ze zavaděče v MBR
Přispěvatel: lilo 29. 04. 2017, 12:32:20
Nainstaluj v Debianu lilo a budeš happy.  ;D