{"id":2544,"date":"2007-02-20T11:51:55","date_gmt":"2007-02-20T09:51:55","guid":{"rendered":"https:\/\/versme.net\/blog\/?p=2544"},"modified":"2013-12-28T14:58:54","modified_gmt":"2013-12-28T12:58:54","slug":"dirbame-su-grub","status":"publish","type":"post","link":"https:\/\/versme.net\/blog\/dirbame-su-grub\/","title":{"rendered":"Dirbame su GRUB"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/versme.net\/blog\/images\/grub_logo.png\" alt=\"GRUB logotipas\" align=\"right\" \/> GNU GRUB \u2013 GRand Unified Bootloader, bootloader&#8217;is (programa, kuri leid\u017eia vartotojams u\u017ekrauti operacin\u0119 sistem\u0105 ir j\u0173 tur\u0117ti daugiau negu vien\u0105; ji yra b\u016btina kompiuterio krovimuisi). Pasistengsiu apra\u0161yti trump\u0105 jo konfig\u016bravim\u0105 daugeliui OS.<\/p>\n<p><strong>Truputis istorijos<\/strong><br \/>\nGRUB \u201egim\u0117\u201c 1995 m. Jo k\u016br\u0117jas \u2013 Erich Stefan Boleyn. Erich&#8217;as band\u0117 paleisti GNU Hurd (kernelio analogas Unix sistem\u0173 kernel&#8217;iams). Kartu su Brian Ford jie suformavo multikrovimosi (i\u0161 angl. k. multiboot; nesupraskite tiesiogine prasme, nes a\u0161 turiu omenyje tai, kad multiboot yra funkcija, kuri leid\u017eia prie\u0161 kraunant OS pasirinkti kuri\u0105 OS u\u017ekrauti) specifikacijas. \u0160ios specifikacijos nurod\u0117 kaip tur\u0117t\u0173 veikti multikrovimasis. V\u0117liau Erich&#8217;as band\u0117 modifikuoti FreeBSD bootloader&#8217;\u012f taip, kad jis gal\u0117t\u0173 krauti daugiau negu vien\u0105 OS. Visgi jis suprato, kad modifikuoti bus sunkiau ir rezultatas gausis blogesnis negu ra\u0161ant savo bootloader&#8217;\u012f. Taip jis ir padar\u0117 t. y. suk\u016br\u0117 savo bootloader&#8217;\u012f. Rezultate turime labai galing\u0105 ir vien\u0105 populiariausi\u0173 bootloader&#8217;i\u0173.<\/p>\n<p><strong>GRUB instaliavimas<\/strong><br \/>\nI\u0161 prad\u017ei\u0173 aptarsiu GRUB instaliavim\u0105. Pirmiausiai turime gauti kok\u012f nors Linux LiveCD (rekomenduoju su fdisk ir b\u016btinai su GRUB\u2018o paketais) ir j\u012f u\u017esikrauti. Pavyzd\u017eiuose mes naudosim\u0117s Ubuntu 6.10 Edgy Eft LiveCD. Kai jau gavote LiveCD tai sukurkite bet kokios fail\u0173 sistemos particij\u0105 (b\u016btinai nurodykite tip\u0105 kaip primary), kurios dydis b\u016bt\u0173 apytiksliai 30 MB, pagal mano para\u0161yt\u0105 straipsn\u012f apie fdisk. \u017dinoma galite naudotis taip pat Ubuntu 6.10 LiveCD esan\u010diu GParted. Tai grafinis particij\u0173 valdiklis, bet nemanau, kad mums jis reikalingas, nes visk\u0105 galime padaryti su fdisk (nebent reikia \u201eapkarpyti\u201c particij\u0105, bet tada galime pasinaudoti Partition Magic, kur\u012f nemokamai galime rasti Hiren&#8217;s BootCD kompakte). Nepamir\u0161kime u\u017ed\u0117ti boot \u017eym\u0119 \u0161iai particijai, o kitoms nuimti (kai kur tai traktuojama kaip Active re\u017eimas). Kompiuteris pirmiausiai naudos \u0161i\u0105 particij\u0105.<br \/>\nDabar pasirinkime fail\u0173 sistem\u0105. A\u0161 rekomenduoju naudoti ext2, nes jos parametrai labiau tinkami negu ext3 ar kit\u0173 fail\u0173 sistem\u0173. Jeigu norime naudoti ext2 \u012fvykdykime:<\/p>\n<blockquote><p><code><em># mke2fs \/dev\/xdyi<\/em><\/code><\/p><\/blockquote>\n<p>Vietoje x ra\u0161ykite h (IDE naudojantis \u012frenginys) arba s (SCSI \u012frenginys). Vietoje y ra\u0161ykite:<br \/>\na arba b \u2013 Master ir Slave diskai prijungti prie pirminio prievado, 1 IDE kontroleriaus;<br \/>\nc arba d \u2013 Master ir Slave diskai prijungti prie antrinio prievado, 1 IDE kontroleriaus;<br \/>\ne arba f \u2013 Master ir Slave diskai prijungti prie pirminio prievado, 2 IDE kontroleriaus;<br \/>\ng arba h \u2013 Master ir Slave diskai prijungti prie antrinio prievado, 2 IDE kontroleriaus.<br \/>\nO vietoje i ra\u0161ykite particijos numer\u012f, \u012f kuri\u0105 sukur\u0117te GRUB\u2018ui.<br \/>\nPavyzd\u017eiui:<\/p>\n<blockquote><p><code><em># mke2fs \/dev\/hda1<\/em><\/code><\/p><\/blockquote>\n<p>\u0160tai komand\u0173 s\u0105ra\u0161as fail\u0173 sistemoms:<br \/>\n<em>ext2<\/em> \u2013 mke2fs<br \/>\n<em>ext3<\/em> \u2013 mke2fs -j<br \/>\n<em>reiserfs<\/em> \u2013 mkreiserfs<br \/>\n<em>xfs<\/em> \u2013 mkfs.xfs<br \/>\n<em>jfs<\/em> \u2013 mkfs.jfs<br \/>\nPasileiskite terminal\u0105 ir i\u0161 LiveCD vykdykite \u0161i\u0105 komand\u0105:<\/p>\n<blockquote><p><code><em># grub-install \/dev\/xdy<\/em><\/code><\/p><\/blockquote>\n<p>Pavyzd\u017eiui:<\/p>\n<blockquote><p><code><em># grub-install \/dev\/hda<\/em><\/code><\/p><\/blockquote>\n<p>Atminkite, kad Linux sistemose skai\u010diai \u0161alia \u012frenginio rei\u0161kia jo padalin\u012f, tod\u0117l \u0161iuo atveju skai\u010diaus nereikia nurodyti, nes taip instaliuotume GRUB&#8217;\u0105 \u012f particij\u0105, o ne kiet\u0105j\u012f disk\u0105. Jeigu instaliuotume \u012f particij\u0105 tai norint u\u017ekrauti t\u0105 GRUB&#8217;\u0105 mums reik\u0117t\u0173 dar vieno bootloader&#8217;io, kuris b\u016bt\u0173 \u012fdiegtas tame kiet\u0105jame diske i\u0161 kurio pasieksime t\u0105 GRUB&#8217;\u0105. Bet mes \u0161iame straipsnyje aptariame GRUB&#8217;\u0105 pagrindiniame kiet\u0105jame diske t. y. \u012fra\u0161yt\u0105 \u012f MBR (Master Boot Record &#8211; HDD takelis, kur\u012f nuskaito ir \u012fvykdo BIOS&#8217;ai, taip jie prat\u0119sia kompiuterio krovim\u0105si ir darb\u0105 perduoda bootloader&#8217;iui).<br \/>\nSuinstaliav\u0119 GRUB&#8217;\u0105 galime prad\u0117ti jo konfig\u016bravim\u0105. Tik prie\u0161 tai nustatykime default ir timeout reik\u0161mes: default rekomenduoju nurodyti 0 (bus kraunamas pats pirmasis meniu punktas, jeigu j\u016bs per nurodyt\u0105 laik\u0105 nepasirinksite k\u0105 krauti), o timeout rekomenduoju nurodyti 10, jeigu nurodysite daugiau negu vien\u0105 meniu punkt\u0105 (bus laukiama 10 sekund\u017ei\u0173 iki numatytosios OS krovimo), arba 0, jeigu nurodysite tik vien\u0105 meniu punkt\u0105 (OS bus kraunama i\u0161 karto t. y. nematysite pasirinkimo meniu).<\/p>\n<p><strong>GRUB\u2018o konfig\u016bravimas Linux\u2018ui<\/strong><br \/>\nPrimontuokime prie \/boot GRUB\u2018o particij\u0105:<\/p>\n<blockquote><p><code><em># mkdir \/mnt\/boot<br \/>\n# mount \/dev\/xdyi \/mnt\/boot<\/em><\/code><\/p><\/blockquote>\n<p>Atsidarykime GRUB konfig\u016bracin\u012f fail\u0105:<\/p>\n<blockquote><p><code><em># nano -w \/mnt\/boot\/grub\/menu.lst<\/em><\/code><\/p><\/blockquote>\n<p>Prid\u0117kime \u0161ias eilutes:<\/p>\n<blockquote><p><code><em># Meniu punkto pavadinimas, kur\u012f matysime meniu<br \/>\ntitle Linux# Nurodome kernel'io particij\u0105 su HDD<br \/>\n# root ([hd \u2013 IDE vartotojams; sd \u2013 SCSI \u012frengini\u0173 vartotojams][kietojo disko numeris(pirmasis diskas ne 1, o 0!)],[particijos numeris(pirmoji particija ne 1, o 0!), kurioje yra kernel'is])<br \/>\n# Pavyzd\u017eiui:<br \/>\nroot (hd0,0)<br \/>\n# Tai atitikt\u0173 \/dev\/hda1 particij\u0105<\/p>\n<p># kernel [nurodykite kernel\u012f] root=[nurodykite \u0161aknin\u0119 (\/) particij\u0105]<br \/>\n# Pavyzd\u017eiui:<br \/>\nkernel \/boot\/kernel root=\/dev\/hda2<\/p>\n<p><\/em><\/code><\/p><\/blockquote>\n<p>Galutin\u012f variant\u0105 \u0161io meniu punkto be komentar\u0173 galite gauti <a href=\"http:\/\/pastebin.com\/f454f294d\">http:\/\/pastebin.com\/f454f294d<\/a> adresu.<br \/>\nI\u0161saugoj\u0119 konfig\u016bracin\u012f fail\u0105 perkraukite kompiuter\u012f ir jau galite u\u017ekrauti savo Linux distribucij\u0105.<\/p>\n<p><strong>Per GRUB&#8217;\u0105 u\u017ekrauname kit\u0105 bootloader&#8217;\u012f<\/strong><br \/>\nDa\u017enai pasitaiko, kad reikia u\u017ekrauti koki\u0105 nors Windows OS\/Solaris\/*BSD ar kit\u0105 operacin\u0119 sistem\u0105. Bet Windows reikalauja savo bootloader&#8217;io. Yra OS, kurios nereikalauja savo bootloader&#8217;io ir jas galima sukonfig\u016bruoti pagal Linux konfig\u016bravim\u0105, bet jeigu mes neturime laiko tai sekime straipsn\u012f toliau, o ne gr\u012f\u017ekime prie GRUB\u2018o konfig\u016bravimo Linux\u2018e. \u0160ioje straipsnio dalyje aptarsime kit\u0173 OS u\u017ekrovim\u0105.<br \/>\nMes pasirinksime paprastesn\u012f b\u016bd\u0105 (jis yra universalesnis negu priversti koki\u0105 nors Microsoft Windows nuskaitin\u0117ti ir \u012fra\u0161in\u0117ti GRUB\u2018o particij\u0105 ir per Windows ar t\u0105 kit\u0105 OS konfig\u016bruoti GRUB&#8217;\u0105) \u2013 u\u017esikrausime m\u016bs\u0173 pasirinkt\u0105 Linux LiveCD ir redaguosime GRUB&#8217;o konfig\u016bracin\u012f fail\u0105. Bet prie\u0161 redaguodami nepamir\u0161kime prisimontuoti savo GRUB\u2018o particij\u0105:<\/p>\n<blockquote><p><code><em># mkdir \/mnt\/boot<br \/>\n# mount \/dev\/xdyi \/mnt\/boot<\/em><\/code><\/p><\/blockquote>\n<p>Redaguokime GRUB\u2018o konfig\u016bracij\u0105:<\/p>\n<blockquote><p><code><em># nano -w \/mnt\/boot\/grub\/menu.lst<\/em><\/code><\/p><\/blockquote>\n<p>Prid\u0117kime \u0161ias eilutes:<\/p>\n<blockquote><p><code><em># Meniu punkto pavadinimas, kur\u012f matysime GRUB meniu<br \/>\n# Pavyzd\u017eiui:<br \/>\ntitle=Windows XP Professional<br \/>\n# Nurodome kuri\u0105 particij\u0105 naudoti<br \/>\n# rootnoverify ([hd \u2013 IDE vartotojams; sd \u2013 SCSI \u012frengini\u0173 vartotojams][kietojo disko numeris(pirmasis diskas ne 1, o 0!)],[particijos numeris(pirmoji particija ne 1, o 0!), kurioje yra sekantis bootloader'is\/operacin\u0117 sistema])<br \/>\n# Pavyzd\u017eiui:<br \/>\nrootnoverify (hd0,0)<br \/>\n# Kai kurios OS (Windows OS toji eilut\u0117 n\u0117ra b\u016btina) reikalauja, kad j\u0173 particijos b\u016bt\u0173 aktyvios, bet jeigu naudojame GRUB atskiroje particijoje tai aktyvi yra ne tos OS, o GRUB\u2018o particija. Tod\u0117l rekomenduoju konfig\u016braciniame faile nurodyti tolimesn\u0119 eilut\u0119.<br \/>\nmaceactive<br \/>\n# Tolimesn\u0117 eilut\u0117 nurodo GRUB\u2018ui perleisti bootloader'io darb\u0105 kitam bootloader'iui, kuris yra rootnoverify eilut\u0117je nurodytoje particijoje. Prie\u0161ingai negu buvusi eilut\u0117, \u0161i eilut\u0117 yra b\u016btina<br \/>\nchainloader +1<\/em><\/code><\/p><\/blockquote>\n<p>I\u0161saugoj\u0119 konfig\u016bracin\u012f fail\u0105 ir perkrov\u0119 kompiuter\u012f mes jau galime naudotis norimu bootloader&#8217;iu.<\/p>\n<p>Galutin\u012f variant\u0105 be komentar\u0173 galite gauti adresu <a href=\"http:\/\/pastebin.com\/f63f4f04d\">http:\/\/pastebin.com\/f63f4f04d<\/a>.<\/p>\n<p><strong>GRUB meniu fonas<\/strong><br \/>\nGRUB&#8217;as turi \u012fdomi\u0105 funkcij\u0105 (numatyta, kad ji susikompiliuoja jeigu j\u016bs neliepiate kompiliatoriui jos nekompiliuoti, tod\u0117l neapra\u0161ysiu k\u0105 daryti jeigu m\u016bs\u0173 GRUB&#8217;as neturi tokios funkcijos, apie tai galite pasiskaityti pabaigoje pateiktoje nuorodoje), kuri leid\u017eia mums nustatyti kokio nors paveiksl\u0117lio rodym\u0105 meniu fone. I\u0161 tikr\u0173j\u0173 tai gana daug pagra\u017eina m\u016bs\u0173s sistemos krovim\u0105si. Deja, reikia atminti, kad dydis ribojamas iki 640\u00d7480, o spalv\u0173 kiekis iki 14, bet ir tai galima puikiai i\u0161naudoti.<\/p>\n<p>Pirmiausiai nusipie\u0161kime paveiksl\u0117l\u012f, kurio dydis ma\u017edaug atitikt\u0173 5:4 santyk\u012f (jeigu galima tai pie\u0161kite 640\u00d7480 i\u0161 karto, nes taip i\u0161vengsite i\u0161kraipym\u0173 kei\u010diant dyd\u012f). Dabar atidarykime j\u012f su \u201eThe Gimp\u201c ir pakeiskime jo dyd\u012f:<\/p>\n<p>Paveiksl\u0117lis\u2013&gt;Keisti paveiksl\u0117lio dyd\u012f<\/p>\n<p>Nuimkime grandin\u0119 () ir \u201ePlotis\u201c laukelyje \u012fra\u0161ykime 640, o laukelyje \u201eIlgis\u201c &#8211; 480. Spustel\u0117kime mygtuk\u0105 \u201eI\u0161tempti\u201c.<\/p>\n<p>Dabar suma\u017einkime spalv\u0173 kiek\u012f.<\/p>\n<p>Sluoksniai\u2013&gt;Spalvos\u2013&gt;Spalv\u0173 suma\u017einimas\u2026<\/p>\n<p>Suma\u017einkime spalv\u0173 iki 14 ir paspauskime \u201eGerai\u201c.<br \/>\nDabar i\u0161saugokime paveiksl\u0117l\u012f (Byla\u2013&gt;I\u0161saugoti kaip\u2026) XPM (X PixMap) formatu ir \u0161ia komanda j\u012f suspauskime:<\/p>\n<blockquote><p><code><em>$ tar -cf [paveiksl\u0117lis].tar [paveiksl\u0117lis]<\/em><\/code><\/p><\/blockquote>\n<p>Paveiksl\u0117l\u012f nukopijuokime \u012f \/boot katalog\u0105 (nepamir\u0161kime jo prisimontuoti kaip tai dar\u0117me kiekvieno konfig\u016bravimo prad\u017eioje):<\/p>\n<blockquote><p><code><em># cp [paveiksl\u0117lis].tar \/boot\/[paveiksl\u0117lis].tar<\/em><\/code><\/p><\/blockquote>\n<p>Atsidarykime GRUB\u2018o konfig\u016bracij\u0105:<\/p>\n<blockquote><p><code><em># nano -w \/boot\/grub\/menu.lst<\/em><\/code><\/p><\/blockquote>\n<p>Ir prira\u0161ykime po eilute \u201etimeout\u201c \u0161ias eilutes:<\/p>\n<blockquote><p><code><em>root ([hd \u2013 IDE vartotojams; sd \u2013 SCSI \u012frengini\u0173 vartotojams][kietojo disko numeris(pirmasis diskas ne 1, o 0!)],[particijos numeris(pirmoji particija ne 1, o 0!), kurioje yra sekantis bootloader'is\/operacin\u0117 sistema])<br \/>\nsplashimage \/boot\/[paveiksl\u0117lis].tar<\/em><\/code><\/p><\/blockquote>\n<p>Pavyzd\u017eiui:<\/p>\n<blockquote><p><code><em>root (hd0,0)<br \/>\nsplashimage \/boot\/vista.xpm.tar<\/em><\/code><\/p><\/blockquote>\n<p>Pastaba. Vietoje \u201e[paveiksl\u0117lis]\u201c para\u0161ykite paveiksl\u0117lio failo pavadinim\u0105.<\/p>\n<p><strong>Slapta\u017eod\u017eiai<\/strong><br \/>\nNor\u0117dami apsaugoti GRUB&#8217;\u0105 j\u016bs galite pasinaudoti \u201e<a href=\"https:\/\/versme.net\/blog\/grub-apsaugojimas\/\">GRUB apsaugojimas<\/a>\u201c straipsniu. Jame puikiai i\u0161d\u0117styta kaip u\u017ed\u0117ti slapta\u017eod\u012f ant GRUB&#8217;o ir apsaugoti j\u012f.<\/p>\n<p><strong>Pabaiga<\/strong><br \/>\nApibendrinant, GRUB&#8217;as yra pakankamai galingas bootloader&#8217;is, kuris ateityje manau i\u0161populiar\u0117s dar labiau. GRUB&#8217;as \u012fdedamas beveik \u012f visas Linux OS, o ir b\u016bti pasiruo\u0161usiam Linux diegimui visada b\u016bna pravartu. Tikiuosi, kad jums pavyko puikiai sukonfig\u016bruoti GRUB&#8217;\u0105 ir \u0161is straipsnis dar labiau padidins GRUB&#8217;o vartotoj\u0173 skai\u010di\u0173.<\/p>\n<p>Pla\u010diau apie paveiksl\u0117lius GRUB meniu fone galite pasiskaityti adresu <a href=\"http:\/\/ruslug.rutgers.edu\/%7Emcgrof\/grub-images\/\">http:\/\/ruslug.rutgers.edu\/%7Emcgrof\/grub-images\/<\/a>.<\/p>\n<div style=\"text-align: right;\">2007 m. vasario 20 d., <strong>Pixel<\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>GNU GRUB \u2013 GRand Unified Bootloader, bootloader&#8217;is (programa, kuri leid\u017eia vartotojams u\u017ekrauti operacin\u0119 sistem\u0105 ir j\u0173 tur\u0117ti daugiau negu vien\u0105; ji yra b\u016btina kompiuterio krovimuisi). Pasistengsiu apra\u0161yti trump\u0105 jo konfig\u016bravim\u0105 daugeliui OS. Truputis istorijos GRUB \u201egim\u0117\u201c 1995 m. Jo k\u016br\u0117jas \u2013 Erich Stefan Boleyn. Erich&#8217;as band\u0117 paleisti GNU Hurd (kernelio analogas Unix sistem\u0173 kernel&#8217;iams). Kartu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[3,47],"tags":[318,453,83,463,43,459],"class_list":["post-2544","post","type-post","status-publish","format-standard","hentry","category-linux","category-patarimai","tag-grub","tag-linux","tag-pamokos","tag-patarimai","tag-saugumas","tag-unix"],"_links":{"self":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/2544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/comments?post=2544"}],"version-history":[{"count":6,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/2544\/revisions"}],"predecessor-version":[{"id":3257,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/2544\/revisions\/3257"}],"wp:attachment":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/media?parent=2544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/categories?post=2544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/tags?post=2544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}