Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Oprava GRUB2 pomocí jiné distribuce  (Přečteno 2893 krát)

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Oprava GRUB2 pomocí jiné distribuce
« kdy: 10 Února 2013, 16:35:45 »
Ahoj,
tenhle návod vychází z čerstvé zkušenosti s opravou GRUB2, na kterém dosavadní ucelené návody selhaly, protože počítají se stejnou distribucí na zachranované i zachranující straně. Tento návod to nevyžaduje.

Situace, s kterou si std návody neporadí:
1) Nainstalovaný starý systém (například Ubuntu 10.04)
2) Záloha starého systému na úrovni souborů (tgz archiv)
3) Čistá instalace nové verze jiné distribuce (například Mint 13 přes Ubuntu 10.04)
4) Přepis čisté instalace zálohou (bod 2)

Máme tedy v MBR nový GRUB2 se soubory pro starou verzi.

Systém bootuje? Ano -> konec návodu

Nastartujeme LiveCD/USB (libovolné GRUB2 distro) a obnovíme GRUB2 "aspoñ nějak"
Kód: [Vybrat]
# mkdir /media/disk
# mount -o defaults /dev/sdaX /media/disk
# grub-install --root-directory=/media/disk --recheck /dev/sda
"X" v /dev/sdaX je číslo oddílu obsahujícího systém. Typicky "1" pro linux-only stroje a "3" pro dualboot. Ujistěte se!
V posledním příkazu je /dev/sda *bez čísla, to značí globální platnost, tedy MBR.
Poslední příkaz může vyvolat error "grub-probe", ale pokud skončí "Successfull", tak je to jen úkrok stranou který můžete ignorovat.

Vyjměte LiveCD/USB aby se nepletlo mezi /dev

Po restartu systém bootuje? Ano -> konec návodu

Místo nabídky GRUBu by měl být vidět "Minimal BASH-like..." terminál. Zadejte
Kód: [Vybrat]
configfile /boot/grub/grub.cfg
a měla by se objevit běžná nabídka. Spuste systém v *recovery mode. Dostanete error "No arguments specified, press any key" Stiskněte libovolnou klávesu a boot bude pokračovat.
V nabídce vyberte "root" a postupně zadejte

Kód: [Vybrat]
# os-prober
# grub-install --recheck /dev/sda
# update-grub
# shutdown -r now
Co se stane: os-prober najde nainstalované systémy a přidá je do nabídky GRUBu.
Pak se nainstaluje GRUB ve správné verzi dle zachrañované distribuce (doted tam byl cizí)
Aktualizace nabídky GRUBu dle os-prober
A nakonec restart systému.

Nyní by měl systém naběhnout normálně. :)

Oprava GRUBu je častá záležitost a existuje tuna návodů, nicméně v ucelené formě jsem tento postup ještě neviděl a jiné mi nefungovaly...
« Poslední změna: 10 Února 2013, 16:41:34 od Martin "sachy" Šácha »
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

RRRadek Neužil

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4672
Re:Oprava GRUB2 pomocí jiné distribuce
« Odpověď #1 kdy: 10 Února 2013, 16:46:38 »
A pokud by se někdo bál příkazové řádky tak to jde i jedním kliknutím, a dokáže si to poradit i s UEFI... ;)
http://sourceforge.net/projects/ubuntu-secured/files/ubuntu-secure-remix-12.10-64bit.iso/download
A je jedno jestli pomocí tohoto CD opravujete Ubuntu nebo jakoukoliv jinou distribuci. ;)
PS: omluvte moji češtinu není to moje silná stránka, snažím se hlavně vystihnou podstatu problému. ;)

regine

  • Stálý člen
  • **
  • Příspěvků: 826
Re:Oprava GRUB2 pomocí jiné distribuce
« Odpověď #2 kdy: 16 Března 2013, 06:02:57 »
Ubuntu 16.04 LTS 32bit, 22.04 LTS 64bit

RRRadek Neužil

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4672
Re:Oprava GRUB2 pomocí jiné distribuce
« Odpověď #3 kdy: 16 Března 2013, 07:48:53 »
PS: omluvte moji češtinu není to moje silná stránka, snažím se hlavně vystihnou podstatu problému. ;)

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6023
Re:Oprava GRUB2 pomocí jiné distribuce
« Odpověď #4 kdy: 16 Března 2013, 10:05:50 »
Kdo si hraje s minimal bash-line, nezlobí :-) Pěkné.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

 

Provoz zaštiťuje spolek OpenAlt.