| Ako to funguje - štart systému Linux |
|
|
|
| Napísal Oliver Kindernay |
| Pondelok, 16 November 2009 21:12 |
|
Každý používateľ musí raz za čas vyriešiť nejaký problém a problémy sa omnoho lepšie riešia, keď aspoň približne viete ako to, čo používate, funguje. Cieľom tohto textu je poskytnúť informácie a tom, čo kde čo robí a s čím spolupracuje a umožniť tak lepšiu diagnostiku problému.
BootloaderLinux (myslené jadro) neobsahuje tzv. zavádzač.. Na to je potrebná externá aplikácia, ktorá dokáže zaviesť operačný systém, napr. GRUB alebo LILO. Keďže všetky moderné distribúcie (okrem Slackware) používajú GRUB, budeme sa zaoberať tým, zatiaľ len verziou 1.
|
| Posledná zmena v Piatok, 05 Marec 2010 18:44 |
Vyžaduje prihlásenie alebo registráciu pre pridávanie komentárov ku článkom.
Počet komentárov: 16. Zobraziť komentáre.
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 10:11:59 Pekný článok
Mám otázku, ale skôr ako ju položím, tak trocha opíšem prostredie, ktorého sa to týka. HDD: 2xSATA 1xIDE BIOS: Boot nastavený na prvý SATA SATA 1: 2 partície - 1 NTFS VISTA - 2 NTFS DATA SATA 2: 3 partície - 1 NTFS DATA - 2,3 UBUNTU (myslím že SWAP a HOME+ROOT a možno BOOT neviem presne IDE: 1 partícia - NTFS DATA Momentálny stav je GRUB (UBUNTU) na SATA 1 Toto je všetko OK. Čo, ale v tomto prípade: SATA 1 - BOOT WINDOWS (MBR aj BOOT nastavené ako po inštalácií Win) SATA 2 - partícia 1(primary) NTFS DATA, part2(primary) - BOOT (ext2), part3(logical) - Linux Swap, part4(log) - root (ext4), part5(log) - home (ext4) BOOT Win na SATA 1 je nastavený cez boot.ini (utilita Ease BCD) na spúšťanie Win Vista a opálenie GRUB na inej partícií. Problém je ten, že pokiaľ nainštalujem GRUB na SATA 2 (MBR), tak ho neviem odpáliť cez boot.ini. Pokiaľ ho nainštalujem na part1 SATA2, tak ho nasviť viem, ale sprzdní mi part1 tak, že Win ju nevidia (je poškodená). Celý tento problém nastava pri inštalácií ArchLinuxu s tým, že partície robím ručne pred inštaláciou cez gparted. Pokiaľ opravím chybnú partíciu, tak mi to odpáli Grub.... Ide mi o to, aby som si neprepísal na SATA 1 MBR Grubom, ale aby tam zostal MBR z Win Vista. Dôvod je ten, že ide o domáci desktop, kde 90% sa robí vo Win a zbytok, keď ma pustia, tak sa dostanem k Linuxu. Teraz tam fičím na Ubuntu, ale chcem tam ArchLinux. Tá istá situácia na NB s jedným SATA fungovala bez problémov, ale teraz rozmýšľam, že netuším už kde sa mi Grub nainštaloval Táto moja konfigurácia diskov má ešte ďalšiu pikošku, Ubuntu dáva Grub na SATA1 (hd0), ale openSuse na IDE1 (tiež ako hd0) Nevadí |
#2822 |
|
Re: Ako to funguje - štart systému Linux
Nov 19 2009 14:34:18 Pekny clanok. Len by som chcel doplnit, ze v distribuciach aako Debian, Ubuntu uz inittab nenajdete. Namiesto sysvinit, pouzivaju upstart. Ktory je zalozeny na udalostiach.
Konfiguraky by mali byt kompatibilne a pokial ste mali sysvinit scripty tak vam budu fungoivat aj pod upstartom. Viac o teme napriklad na wiki.ubuntu.com/FoundationsTeam/BootPerf...e/DebianUbuntuSprint alebo upstart.ubuntu.com/getting-started.html Vacsina konfigurakov je v /etc/init a /etc/init.d/ |
#2829 |
|
Re: Ako to funguje - štart systému Linux
Nov 19 2009 14:39:40 michal6103 napísal:
Pekny clanok. Len by som chcel doplnit, ze v distribuciach aako Debian, Ubuntu uz inittab nenajdete. Namiesto sysvinit, pouzivaju upstart. Ktory je zalozeny na udalostiach. Konfiguraky by mali byt kompatibilne a pokial ste mali sysvinit scripty tak vam budu fungoivat aj pod upstartom. Viac o teme napriklad na wiki.ubuntu.com/FoundationsTeam/BootPerf...e/DebianUbuntuSprint alebo upstart.ubuntu.com/getting-started.html Vacsina konfigurakov je v /etc/init a /etc/init.d/ Jasné, ja som vedel ze som nieco zabudol spomenut. V /etc/init a init.d niesú konfiguráky ale spomínané skripty spúštané pri prepínaní úrovní, boote a pod. |
#2830 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 14:42:49 joka napísal:
Pekný článok Mám otázku, ale skôr ako ju položím, tak trocha opíšem prostredie, ktorého sa to týka. HDD: 2xSATA 1xIDE BIOS: Boot nastavený na prvý SATA SATA 1: 2 partície - 1 NTFS VISTA - 2 NTFS DATA SATA 2: 3 partície - 1 NTFS DATA - 2,3 UBUNTU (myslím že SWAP a HOME+ROOT a možno BOOT neviem presne IDE: 1 partícia - NTFS DATA Momentálny stav je GRUB (UBUNTU) na SATA 1 Toto je všetko OK. Čo, ale v tomto prípade: SATA 1 - BOOT WINDOWS (MBR aj BOOT nastavené ako po inštalácií Win) SATA 2 - partícia 1(primary) NTFS DATA, part2(primary) - BOOT (ext2), part3(logical) - Linux Swap, part4(log) - root (ext4), part5(log) - home (ext4) BOOT Win na SATA 1 je nastavený cez boot.ini (utilita Ease BCD) na spúšťanie Win Vista a opálenie GRUB na inej partícií. Problém je ten, že pokiaľ nainštalujem GRUB na SATA 2 (MBR), tak ho neviem odpáliť cez boot.ini. Pokiaľ ho nainštalujem na part1 SATA2, tak ho nasviť viem, ale sprzdní mi part1 tak, že Win ju nevidia (je poškodená). Celý tento problém nastava pri inštalácií ArchLinuxu s tým, že partície robím ručne pred inštaláciou cez gparted. Pokiaľ opravím chybnú partíciu, tak mi to odpáli Grub.... Ide mi o to, aby som si neprepísal na SATA 1 MBR Grubom, ale aby tam zostal MBR z Win Vista. Dôvod je ten, že ide o domáci desktop, kde 90% sa robí vo Win a zbytok, keď ma pustia, tak sa dostanem k Linuxu. Teraz tam fičím na Ubuntu, ale chcem tam ArchLinux. Tá istá situácia na NB s jedným SATA fungovala bez problémov, ale teraz rozmýšľam, že netuším už kde sa mi Grub nainštaloval Táto moja konfigurácia diskov má ešte ďalšiu pikošku, Ubuntu dáva Grub na SATA1 (hd0), ale openSuse na IDE1 (tiež ako hd0) Nevadí Mierne som sa stratil, ale ak som vyrozumel tak tvoj problem je len ze archlinux ti prepisuje MBR na disku a chces tam mat zavadzac z Visty. Pri instalacii archlinuxu sa da vybrat ci chces instalovat GRUB alebo nie. Otazka je preco by si tak robil keby si potom nemohol ten arch nabootovat (mozno nejaka sputacia disketa/usb ..). Kazdopadne nie je problem tam ten GRUB nechat nainstalovat a potom v /boot/grub/menu.conf pridat Vistu do vyberu os pri starte. Tomas, diky za pekne obrazky |
#2831 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 14:56:28 Mierne som sa stratil, ale ak som vyrozumel tak tvoj problem je len ze archlinux ti prepisuje MBR na disku a chces tam mat zavadzac z Visty.
No v tom by sa stratil každý Pri instalacii archlinuxu sa da vybrat ci chces instalovat GRUB alebo nie. Otazka je preco by si tak robil keby si potom nemohol ten arch nabootovat (mozno nejaka sputacia disketa/usb ..). Áno. Presne. Situácia v cielenom stave vyzerá nasledovne: Boot Vista, podľa boot.ini sa zobrazí výber 1. Vista, 2. Grub Arch. Kazdopadne nie je problem tam ten GRUB nechat nainstalovat a potom v /boot/grub/menu.conf pridat Vistu do vyberu os pri starte. Áno. To viem. Toto nie je problém. Ten nastave vtedy, keď zruším Linux a Grub začne ukazovať do prázdna a nenabootuje nič. Preto chcem zachovať boot s Windows (áno viem bootrec /fixboot a bootrec /fixmbr z inštaláčného DVD Vista na vrátenie Windows Boot). Mne išlo o to, že pokiaľ Grub nainštalujem na existujúcu NTFS partíciu, tak jej zlikviduje tabuľku a partícia nie je z Win vidieť. Otázka preto znie, môžem Grub nainštalovať na linux partíciu boot(ext2), root(ext4) alebo home(ext4)? |
#2833 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 15:04:25 Nainštalujem ten grub do particii s Archom. Tak som kedysi šachoval s mandrivou mal som jedno lilo hlavne a odkazoval som len na patricie kde čakali ďalšie lila
|
#2834 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 15:27:44 Nevidím dôvod prečo by mal grub poskodzovat tabulku partici. Ako tam ten grub instalujes? A mohol by si hodit vypis "fdisk -l" nech sa potom lepsie formuluju prikazy?
|
#2835 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 16:07:20 teraz to nemám tak nainštalované, ale naozaj mi to zhodilo partíciu NTFS, musel som ju dať opraviť aby som sa na ňu dostal, bola tam nejaká chyba v nastavení partície. Chystám sa to robiť znova, takže to skúsim dať na paríciu boot(ext2) alebo root(ext4) a uvidím ako sa to bude chovať.
Inštalácia grub bola robená štandartne inštalátorom Arch, akurát som zmenil cieľ inštalácie na iný ako mal pôvodne nastavený. Napríklad pri Ubuntu s Grub 2 (1.97 beta |
#2836 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 16:17:00 Preco to instalujes k samostatnym particiam? Ved to zapis do mbr disku. Nepametam si instalaciu archu tak dobre ale ked budes volit ciel tak daj napr. ako ciel /dev/hdb nie /dev/hdb1(2,3,4, ...). Teda aspon myslim ze tvoj problem chapem spravne
|
#2837 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 16:22:45 to som presne skúšal, dať do do MBR na SATA2 disk. Problém bol ten, že to nevedel zase odtiaľ naštartovať Windows boot (utilita Easy BCD), win to vie ďalej odpáliť iba z partície. Je to asi dané tým, že už MBR raz nabootoval, takže to chce len presmerovať ďalej.
Jasne, že môžem ten Grub hodiť na SATA1 do MBR a pridať tam Vista, to nie je problém, len to presne nechcem |
#2838 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 17:15:33 Nepoznám NTLDR ale čo tak ten grub hodiť normálne do tej MBR na SATA2 a nastaviť jej bootflag? Možno to je dôvod prečo je ten microsoftacky zavadzac nechce bootovat.
|
#2839 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 19:35:08 Že sa Vám pletiem do témy ale odpovedám na xchg.
Tomas, diky za pekne obrazky . Ten úvod sa niekde stratil či som ho tam zabudol dať? :-/ Pridávam ho tam ak to bol umysel ho s tade vymazat tak povedz a pojde het V pohode, chcel som nejak oživiť článok od textu. ÚVod - ako som dostal, tak bolo, nič mi nechýbalo a nezdalo sa žeby som stratil. :-/ Páni, viem že téma Vám sedí na riešenie, ale nabudúce prosím držte sa špecifikácie problému. Zaradiť do sekcie vo fóre a tam riešiť, pretože komentáre ku článku patria článku a nie riešeniu problému.Ešte si to doriešte, potom to presuniem. Za pochopenie vopred ďakujem. |
#2845 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 19:40:52 xchg napísal:
Nepoznám NTLDR ale čo tak ten grub hodiť normálne do tej MBR na SATA2 a nastaviť jej bootflag? Možno to je dôvod prečo je ten microsoftacky zavadzac nechce bootovat. No neviem neviem, ale možné to je, že to ignoruje kôli tomu. Keď sa k tomu dostanem, skúsim. Ďakujem. |
#2846 |
|
Re:Ako to funguje - štart systému Linux
Nov 19 2009 22:54:53 Necital som uplne celu diskusiu, takze ked som offtopis tak sa ospravedlnujem.
Windows vie startovat iba z primarnej particie {neviem ako vista a win7}. ntldr nie je kompatibilny s grubom{respektive grub nevie bootovat windows}, treba pouzit chaining v grube. www.linuxselfhelp.com/gnu/grub/html_chapter/grub_4.html#SEC21 |
#2852 |
|
Re:Ako to funguje - štart systému Linux
Nov 21 2009 00:09:03 michal6103 napísal:
Necital som uplne celu diskusiu, takze ked som offtopis tak sa ospravedlnujem. Windows vie startovat iba z primarnej particie {neviem ako vista a win7}. ntldr nie je kompatibilny s grubom{respektive grub nevie bootovat windows}, treba pouzit chaining v grube. www.linuxselfhelp.com/gnu/grub/html_chapter/grub_4.html#SEC21 Nic sa nedeje, presunieme to. Len ..preco mam inu grafiku? |
#2868 |
|
Re:Ako to funguje - štart systému Linux
Nov 23 2009 12:24:27 takže som to vyriešil nasledovne:
SATA 1 - boot windows (modifikácia cez Easy BCD) SATA 2 - linux som odtiaľ vyhodil a nechal som cely disk NTFS IDE 1 - NTFS som zrušil a dáta presunul na SATA 2, celý disk som dal pre ArchLinux nasledovne: boot 40MB sdc1 swap 512MB sdc2 root 10GB (extended) sdc5 home zbytok (extended)sdc6 Grub som nainštaloval na sdc1 a v Easy BCD som nasmeroval Windows boot na tento Grub Všetko funguje tak ako som chcel a zároveň aj všetky NTFS partície sú v poriadku. Odpoveď na otázku, či ide grub nainštalovať na boot partíciu je z tohto jasná, že ide. Ďakujem. |
#2918 |








Stage 1
Stage 2



