Anda di halaman 1dari 4

I UtamaI BisnisI Feature

I LinuxReady
cD I KtinikI uLasan
Utasan I tutorial
Boot loader

Canggih
BootLoader ) Datang dengan interface yang ramah
GRUB datang bersama dengan interface
ramah berupamenu. Padasaat boot,

denganGRUB Anda dapat memilihberbagaipilihan


yang tersediadenganhanya menekan
tombol panah atas ataupunPanah
bawah. Anda juga dapat denganmudah
Sebuahboot loaderadalahpintu gerbang menggantiwarna menu tersebut.
menujusistemoperasi.Sebagaiboot loader, I Command Line Interface yang fleksibel
GRUBmemilikikelebihan yangmeniadi' GRUBdatang pula denganinterface
kannyapantasuntukdicoba... command line yang sangat fleksibel dan
mendukungTAB-completionseperti
ILOtelahmengukuhkan dirinYa merasalebih mudah untuk membuat boot halnva Bash. BahkanTAB-completion-
sebagaibootloaderkhasLinux loadersendiri.Maka, GRUBpun lahir.Erich nya dapat digunakanuntuk perintah,
Harus
selamabertahun-tahun. menambahkansangat banyak fitur dalam device, parlisi, dan file. Pada saat boot
diakui,LILO merupakanboot loaderyang GRUB sampai beliau meninggalkannya sekalipun,GRUBdapat menamPilkan
sederhanadan relatifmudah untuk karenaada prioritaslain yang harus command line sehinggakita daPat
dipelajari.Hal ini disebabkanbanyaknya dikerjakan. dengan mudah mengeditberbagai
penggunaLILOdan dokumentasilengkap Padatahun 1999, GRUBdiadoPsi parametersebelumprosesboot dimulai
yang datang bersamanya.Dan hampir sebagaipaket resmi GNU oleh Gordon tanpa harus mengeditfile konfigurasi
semuadistro sampaisaat ini masih Matzigkeit dan Yoshinori K. Okuji. Sejak terlebihdahulu.Fitur yang satu ini
menggunakanLILO sebagaiboot loader itulah, pengembanganbersama-samaoleh pantas diberikanacunganiempol. Luar

defauft. komunitaspun dimulai.Sampaisaat ini, biasa.Dari sisi end user, biasanyafitur


Namun sayangnya,di luar kehebatannya GRUBtelah berusiakurang lebih empat ini akan membuat merekaberpindahke
tersebut,tidak jarang kita juga mengalami tahun, sebuahperjalananpaniangprogram GRUBdengancepat.
tulisanL, Ll atau bahkanLIL yang hanya dalam mencapaikestabilannya.Dan sampai o Mendukung berbagaifile sistem
membekukaku pada saat LILO dijalankan, saat ini pula, kita dapat menikmatiberbagai Berbedadenganboot loaderlain seperti
yang berartikita tidak dapat melakukan fitur canggihyang datang bersamanya. LILO,GRUBmengertiakan file sistem
boot menggunakanharddiskyang kita Lebihdari sekadarboot loader,GRUB dan format executablekernel,sehingga
gunakansaat ini. Kekuranganlainnya, datang bersama-sama fitur berikut ini: prosespembacaankernelsistem operasi

tanpa bermaksuduntuk mendiskreditkan a Dapat membaca berbagaiformat dilakukansepertihalnya membacafile


LILO,adalahkita harus menjalankanlilo executable biasa.GRUBtidak merekamposisifisik
setiap kali melakukanperubahanyang GRUB mengertiberbagaiformat kerneldi dalam harddisksepertiyang
berhubungandengan prosesboot. executableyang hadir dari masa lalu dilakukanoleh LILO.Hal ini akan
BagaimanadenganGRUByang sama- maupunsaat ini. GRUBjuga mengerti mencegahterganggunyaprosesboot
sama mengandungempat huruf di dalam berbagaiformat bawaan dari sistem hanya karenaperngubahanPada
namanya?Apakah nantinyaGRUBjuga operasi.Secaraumum, boot loaderini beberapabagiankonfigurasi.File sistem
akan membeku kaku sambil menampilkan mengertiakan berbagaivarianformat yang didukungoleh GRUBadalahBSD
G, GR, atau bahkanGRU?Atau apakahkita a.out dan ELF. FFS,DOSFATI6 dan FAT32, Minix fs,
o Mendukung kernel multiboot dan non- Linux ext2fs, ReiserFS,JFS, XFS, dan
luga mendapatkankesederhaanLILO dalam
GRUB?Atau mengapasaya perlu mencoba multiboot VSTa fs.
GRUB?Mari kita jawab sama-sama. GRUB mendukungberbagaikernel o Mendukung dekomPresiotomatis
sistem operasinon-multibootseperti GRUBdapat melakukandekomPresi
cRUBdap fitur-fiturnya FreeBSD,NetBSD,OpenBSDdan Linux, secaraotomatis untuk kompresigzip'
GRUBadalah\gkatan dari GRandUnified GRUB mendukungkernelmultiboot Hal ini jelas menguntungkanuntuk
Bootloader.GRUBsendiribertuiuanuntuk sepertiGNU Hurd. GRUBjuga prosesboot pada device Yang
memudahkan prosesboot padasistem mendukung sistem operasiproprietary memerlukanperhatiankhusus Pada
GRUBberawaldari
operasix86. Kelahiran seoertiWindows dan OS/2 melalui ruang kosong sepertihalnyafloppy.
percobaan prosesboot GNUHurdoleh fungsi chainJoading. o Akses data pada berbagaidevice
of Utah
ErichStefanBoleyndi University a Dapat mengaktifkan berbagai modul GRUBbahkandaPatdigunakanuntuk
padatahun1995.Padaawalnya,Erich Khususkernelmultiboot,GRUBdapat mengaksesdata PadadeviceYang
memodifikasiboot loaderFreeBSD untuk mengaktifkanberbagaimodul. Hal ini terinstal,independendari device root.
membantu prosesboot GNU Hurd menjadikannyasepenuhnyamendukung O lndependendari geometd disk

tersebut.Namunpadaakhirnya.beliau fitur multiboot. GRUBmemilikipengertianyang tinggi

troduk inl
52 2003
iHroLlNUXNOVEMBER www.infolinux.web.id r-nrail sul
Ulasan I LinuxReady
CDI KtinikI Utasan I BisnisI Feature
I Utama ltutoriat Ut

akan harddisktanpa harus selalu partisiextendedharddiskpertama device.Tunggulahbeberapasaat. Apah


tergantungpada translasigeometrinya. (hd0,4). # grub-install/dev/hda mas
Pengubahanpada konfigurasiGRUB . GRUBtidak membedakan IDEdan SCSI. Installationfinished.No error reported. flopp
tidak dioerlukan. GRUBakan terus mengurutkandari 0. This is the contentsof the devicemap / berik
a Mampu mendeteksisemua RAM yang o Gunakantanda / untuk memisahkanfile boot/grub/device. map. #cd
terinstal dan direktori.Berikutini adalahcara Checkif this is corrector not. lf any of #dd
Secaraumum, GRUBdapat mendeteksi untuk menvatakanfile /vmlinuzpada the linesis incorrect, cou
'grub-install'. 1+0
semua RAM yang terinstaldi komputer partisipertamaharddiskPertama: fix it and re-runthe script
menggunakanteknik query BIOS. (hd0,0)/vmlinuz. 1+0
o Mendukung LBA (fd0) /dev/fd0 #dd
PadasistemtradisionalCHS, BIOStidak l n s t a l a s iG R U B (hdO) /dev/hda seek
dapat mengaksessilinderdi atas 1024, Padadistro Debiandan turunannya,Anda (hd1l /dev/hdb 153
di mana spaceyang dapat diakses dapat menginstalGRUBdengan 153
maksimalI GB. GRUBdapatsecara memberikanperintahberikutini: Langkahkedua,kita akan membuatfile #
apt-get install glub menu.lstyang tersimpandi /bootigrub/ lmag
otomatis mendeteksidan menggunakan
Logical Block Address apabila mode ini menu.lst.ApabilaAnda menggunakan
tersedia.Dalammodus LBA, GRUB Untuk distro lain, carilahterlebihdahulu Debian,Anda dapat menggunakan Ap
dapat mengakseskeseluruhanharddisk. paket yang telah tersedia,baik oleh perintahupdate-grubyang dicontohkan stage
o Mendukung booting lewat jadngan pembuat distronyaataupunoleh pihak berikutini: GRU
Walaupunpada dasarnyaGRUBadalah ketiga.Apabilapaket untuk distro Anda # update-gtub GRU
boot loaderuntuk harddisk,kita dapat tidak tersedia,lakukanlahkompilasisendiri Searchingfor GRUBinstallation mem
pula menggunakannya untuk boot lewat dengan men-downloadterlebihdahulu directory... found: /boot/grub. stage1
yang dicapaidengan protokol source code GRUB di ftp://alpha.gnu.org/ Testingfor an existingGRUBmenu'list istilah
.iaringan,
gnu/gruD. file.. tidaki
trivial FTP.
o Mendukung remote terminal Berikutini adalahcara kompilasiGRUB: Se
Fitur yang luar biasajuga, GRUBdapat zcat grub'0.93.tar.gzj tar xvf - file'
Couldnot find /boot/grub/menu.lst GRUB
cd grub-O.93 Would you like /boot/gtub/menu.lst stage1
dikontrollewat iaringandenganterminal
./configure generatedfor you? (y/N)y image
serial.
make install Foundketnel:/boot/vmlinuz-2.4'20-1'386 ini ada
Fitur-fiturtersebut menjadikanGRUB
sebuahboot loaderyang luar biasa. Found kernel: lbootlvmlinuz'2.4.20
Tulisanini akan menggunakan GRUB Foundkernel:/boot/vmlinuz'2.4.19-oca5 stage
Padaumumnva.GRUBtidak
versi 0.93. Gantilahversi tersebutsesuai Foundkernel:iboot/vmlinuz-2.4.19'oca4 lmagei
mencantumkanfitur untuk menampilkan
versi yang Anda download. Foundkernel:/boot/vmlinuz-2.4.19-oca3 diguna
interfacegrafis pada saat boot, namun
Foundketnel:/boot/vmlinuz-2.4.19- Umum
beberapaversi GRUB,termasukGRUB
pada Debian,telah di-patchagar dapat M e n g g u n a k a nG R U Bd i optimica2 MBRat
harddisk Foundketnel:/boot/vmlinuz'2.4.19' lmagei
menampilkaninterfacegrafis.
Kita akan segeramemulaiuntuk tomatol-nolpp ukuran
Tug
Pen a m a a nd e vi ce p a d a menggunakan GRUBpada harddisk.Hal ini 19-
Foundkernel:/boot/vmlinuz-2'4.
tomatol menja
GRUB dapat dilakukandengansangat mudah
dalam beberapalangkah. Foundkernel:/boot/vmlinuz-2.4.19- harddi
Sebelumkita melanjutkanpada
ApabilaAnda telah menggunakanboot optimical filesist
penggunaanGRUB,ada baiknYauntuk
loaderlain sepertiLILO misalnya,Anda Foundkernel:/boot/vmlinuz'2.4.19-nop1 ataupu
melihatcara penamaandeviceyang sedikit
berbedadenganLinux pada umumnya. tidak perlu melakukanpenghapusanterlebih Foundkernel:/boot/vmlinuz-2'4'18-b12.4
dahulu.GRUBdapat memperbarui MBR ... done
Updating/boot/grub/menu.lst stage:
Berikutini adalahaturan-aturannya:
lmageir
o Deviceditulisdi dalam tanda kurung ( denganaman.
Pertama-tama,berikanlahperintah Perbaruilahmenu.lstAnda dengan editor lmageir
dan ). Contoh (fdO)irntuk floppy
pertama.GRUBjugamengurutkansuatu berikutini: kesayangan.Anda pun selesaidan siap
>
grub-install< DEVICE untuk melakukanprosesboot denganboot stagel
devicedari 0.
loaderbaru. GRUBd
o Partisidihitungdari0, bukan 1. Dengan
Gan tilah <DEVICE> dengandevice
stage1
demikian,kita akan menulispartisi 'e2fs_s
pertama harddiskpertamadengan boot Anda. Sebagaicontoh, berikutini kita M e m b u a t G R U Bf l o P P Y 'fat_sta
notasi (hdO,O). akan menggunakanidevlhda sebagai Membuat GRUBfloppytidakselalu
'tfs_sta
a Partisiextendeddihitungdari 4. Dengan device boot. Kita tidak mempergunakan Namun,tindakanantisipatif
diperlukan.
demikian,berikutini adalahnotasi untuk (hdO)di sini.Perintahini akan memeriksa tentunyatidakadaruginyauntukdilakukan Jfs_sta

54 2003
NOVEMBER
IHToLINUX www.infolinux.web.id
Utasan
CDI KtinikI Utasan
I LinuxReady
I UtamaI BisnisI Feature
I tutoriat

ApabilaAnda memilikifloppy berlebih, 'minix_stage


1_5' makeactive
masukkanlah floppy tersebut ke dalam 'reiserls_stage
1_5' chainloader + 1
floppydrive-nya,dan berikanlahperintah 'vstafs_stage
1_5'
berikutini: 'xfs_stage
1_5' Padablok Linux,kita akan menjumpaihal
# cd /usr/lib/grub/i386-pc yang sama sepertihalnyaLILO.Apabila
# d d i f = s t a g e l o f = / d e v / f d Ob s = 5 1 2 l m a g ei n i d i n a m a k a ns t a g e 1 . 5k a r e n a Anda ingin menambahkanparameterkernel,
count= 1 beradadi antarastagel dan stage2. tambahkansaja parameter-parameter
1 + 0 r e c o r d isn Dengandemikian,stagel akan tersebutsetelahroot=/devlhda2ro. pada
1+0 recordsout menjalankanstage1.5. Setelahitu, blok Windows, kita akan menggunakan
# d d i f = s t a g e 2o f = / d e v / f d 0b s = 5 1 2 stage1.5 akan menjalankanstage2. fungsi chainJoading untuk proses boot.
seek= 1 Perbedaan stagel denganstage1.5
1 5 3 + 1r e c o r d si n adalahstagel tidak mengertifile sistem L e b i h l a n j u t d e n g a nG R U B :
1 5 3 + 1r e c o r d so u t sementarastage1.5mengertifile sistem. p e r i n t a hG R U B
Perbedaanstagel.5 denganstage 2 adalah Kita telah melihatsecarasingkat isi dari
lmageGRUB stage2umumnyatidak dapatdimasukkan menu.lstpada bagiansebelumnya.
dalam area tetap, karenaukurannyayang Sebenarnya,sama sepertiLILO,GRUBluga
Apabiladiperhatikan,kita telah melihat besarsementarastage1.5bisa dimasukkan memilikicukup banyak perintah.Berikutini
stageldan stage2 pada prosespembuatan ke daerahsetelahMBR. adalahbeberapadi antaranya.
GRUBfloppy sebelumnya.Pada manual
GRUBpun, yang terkadang nbgrub default
membingungkan, kita akan menjumpai lmage ini adalahimage untuk prosesboot Pemanggilan:
defaultnum
stagel,stage2,bahkanstage1.b.lstilah- jaringanmenggunakannetwork image Contoh:
istilahyang terkadangmenyebalkan.Kita semacametherboot.Secaraumum, yang default0
tidakakan menemukanistilahini di LILO. satu ini sama sepertistage2, kecualinbgrub
Semua stage tersebut adalahimage dari akan mengaturjaringan. Perintahini akan mengaturentri num
GRUB.GRUBdatang bersamadengan
sebagai entri default. Seperti halnya
stagel,stage2,beberapastage1.5dan dua pxegrub penomoranGRUBumumnya,penomoran
imageuntuk prosesboot jaringan,Berikut lmage ini adalahimage untuk prosesboot dimulaidari nol.
186 iniadalahpenjelasannya. jaringan menggunakanPreboot Execution
Environment (PXEI. hiddenmenu
a5 stagel Pemanggilan:
hiddenmenu
a4 lmageini adalahimage palingpentingdan G R U BL, i n u x ,d a n W i n d o w s Contoh:
a3 digunakanuntuk menjalankanGRUB. se ca rasingkat hiddenmenu
Umumnya,image ini dimasukkandalam Umumnya,bagi penggunaWindows yang
MBRataupunboot sector untuk partisi. akan melakukantransisike Linux, Perintahini akan menghilangkanmenu
lmageini berukuran512 byte, sebesar cadanganWindows adalahhal yang pada saat boot. User dapat menampilkan
ukuranboot sector pada PC. penting.Baiklah.Kita akan melihatsecara menu denganmenekantombolESC.
Tugasdari stagel ini adalah singkat bagaimanamelakukandual boot
menjalankan stange2ataupunstage1.5dari Linuxdan Windows menggunakan GRUB. title
harddisklokal. Stage'l tidak mengertiakan AsumsikanWindows diinstalpada partisi Pemanggilan:
title name
filesistemdan akan mengertilokasistage2 pertamaharddiskpertamadan Linux Contoh:
p1 ataupunstage1.5 dalam format block list. diinstalpada partisikedua harddisk title DebianGNU/Linux
2.4 penama.
stage2 Perhatikanlah isi dari menu.lstyang Perintahini akan memulaientri boot
lmageini adalahimageinti dari GRUB. sederhanaberikut ini: yang baru
ditor lmageini akan melakukansegalanya. default= 0
t i m e o u t =1 0 timeout
stagel.5 Pemanggilan:
timeoutsec
GRUB datangdenganbeberapa
image title Linux Contoh:
stage1.5berikutini root ( h d 0 , 1)
'e2fs_stage timeout5
1_5' kernel /vmlinuzroot=/dev/hda2ro
'{at_stage
1_5' Perintahini akan mengaturtimeout
'ffs_stage
1_5' title Windows9b/98/NT/2000 untuk sec detik.Hal ini berbedadengan
'jfs_stage
rkan. 1_5' root (hd0,0l LILO untuk satuansepersepuluh detiknya.

www.infolinux.web.id InroLlNUXNOVEMBER
2003 55
CDI KtinikI ULasan
Utasan I tutoriat
I UtamaI BisnisI Feature
I LinuxReady Ut
Boot loaderca

color
Pemanggilan:color fglbg
no-mem-option'lfile Iparam]
Contoh:
Berikutini adalahcontohpenggunaan
'shell'GRUB. il
TU
Contoh: kernel /boot/vmlinuz-2.4.19- GNUGRUBversion 0.93 (640Klowet/
color while/blue tomatol root=/dev/hda1ro 3072Kuppetmemoryl
v
Perintahini akan menampilkanpasangan Perintahini akan melakukanprosesload I MinimalBASH-like lineeditingis
warna untuk menu. Gantilahfg dengan kerneldari file sistem. supported. Forthe firstword,TABlists
salahsatu dari warna-warnaberikutini: possible command completions. Anywhere Man
black blue green cyan rcd magenta brown initrd elseTABliststhe possiblecompletions of pen
lightgray dark-gray light-blue lightgreen pemanggilan:initrd file [paraml a device/filename. l MEIT
light-cyan light-red light-magenta yellow contoh: grub> ITEKAN TABI
whrfe. Gantilahbg dengansalahsatu dari initrd linitrd.img Possible commands are:blocklistbootcat F
warna-warna berikut: b/ack blue green chainloader clearcmp colorconligfile
T
cyan red magenta brown lightgraY. Perintahini akan menjalaninitialramdisk. debugdevicedisplayapm displaymem -
dumpembedfind fstestgeomettyhalt waktu
password Berikutini adalahperintah-perintah helphideimpsp Setia
t'-mds'l passwd
password
Pemanggilan: selengkapnyauntuk GRUB.Rujuklah robeinitrdinstallioprobekernellock setrap
Contoh: kepadamanualdari grub. Anda akan makeactive mapmdScryptmodule peng
passwordrahasiaATAUpassword-md5 membutuhkanpaket grub-docuntuk modulenounzip pagerpartnewpatttype halya
manual tersebut.
$'l$AV3Lz/$upNOeRhSRpSRwTC/eVGaV0 passwordpausequit readreboottoot Se
a Pedntah untuk menu. rootnoverify savedefault serialsetkey apaya
Perintahini akanmengatur password default, fallback,hiddenmenu,timeout, setupterminalterminfotestloadtestvbe proye
Andadapatmenggunakan
administratif. p/ai'h title. unhideuppermem vbeprobe penun
fext ataupun password mdS.
terenkripsi a Pedntah umum. grub) cat (hdO,0)/etc/fstab konve
Sebagai saran, jangan gunakan plaintext. bootp, color, device,dhcP, hide, # /etc/fstab:staticfile systeminformation. Kenas
Untukmenghasilkan password terenkripsi ifconfig, pager, partnew, Parftype, # sana.f
mdS,gunakanlah perintahgrub-mdS-crypt di password.rarp, serial,setkey, terminal, # <file system> <mountPoint> semak
commandline.Berikutini adalah contohnya: terminfo, tftpserver,unhide <type> <options> | | rdsdldl

o perintah command line dan entri menu. (dump) <pass> Ubantr


# grub-md5-ctypt
Passwotd: blocklist, boot, cat, chainloader,cmp, /dev/hda1 / reiserfs kalaus
Retypepasswotd: configfile, debug, disPlaYamP, defaults 0 0 Ber
$1$AV3Lz/$upNOeRhSRpSRwTC/eVGaV0 displaymem,embed, find, fstest, /dev/hda3 /home/DATA reiserfs Keunt
geometry, halt, help, impsprobe,initrd, defaults 0 0 Micros
Gunakanlah bersama /ock install, ioprobe, kernel, lock, /dev/hda4 none swap Micros
Perintah
untuksetiapimageyangdiinginkan. makeactive,map, md5crYPt,module, s w 0 0 hebatd
modulenounzip,pause. quit, reboot, proc lptoc proc progra
makeactive read, root, rootnoverify,savedefault. defaults 0 0 untukk
makeactive
Pemanggilan: setup, testload, testvbe, uppermem, /dev/fdO /floPPY auto Bag
Contoh: vbeprobe user,noauto 0 0 adaCo
makeactive /dev/cdrom /cdrom iso9660
C o m m a n dl i n e G R U B to,user,noauto 0 0 {:,;;
Mengaturpartisiaktif padaharddiskroot Fasilitasyang satu ini tidak dimilikioleh ;*.R
padarootdeviceGRUB. LILO dan menladikanGRUBsebagaiboot Contohdi atasmengilustrasikan
loaderyang luar biasa.Begitucommand pembacaan file sistemdenganGRUB'
chainloader line GRUB dijalankan,sebuah shell yang KarenaGRUBdapatmengerti file sistem,
['-force'] file
chainloader
Pemanggilan: mirip dengan BASH akan ditampilkan, makapembacaan file menladisangat
Contoh: lengkapdengan TAB-completion.Di mudah.Selainmembaca file sistem,Anda
'shell' ini pula Anda dapat memberikan banyakhalyang

n
+1
chainloadet masihbisamelakukan
perintah-perintah umum dan command menakjubkan denganGRUBShell.
untuk
Membukafile sebagaichain-loader line GRUB. GRLJBadalahbootloaderYangluar
dalamfungsichainJoading.
digunakan biasa.Bahkanbolehdikatakan lebihdari
Berikanoerintahberikutini untuk sekedarbootloader. CobalahGRUBdan
kernel GRUB:
menjalankan'shell' AndaakantertariklSalam..0
kernel['-type=type'] ['-
Pemanggilan: grub Nopriantohoprianto@infolinux.co.id)

56 2003
IrroLlNUX NOVEMBER www.infolinux.web.id

Anda mungkin juga menyukai