2.7 Su
’
’
du
˙
ng trình kho
’
’
i d
¯
o
ˆ
˙
ng LILO 21
/dev/hda2 chu
´
’
a Linux. Trong tru
’
o
`
’
ng ho
˙
’
p d
¯
ó /etc/lilo.conf có da
˙
ng ga
ˆ
`
n nhu
’
sau:
kênh giao tác
boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt
root = current
image = /boot/vmlinuz-2.4.22
label = linux
read-only
other = /dev/hda1
table = /dev/hda
label = dos
Vài lo
`
’
i gia
’
i thích cho ví du
˙
: Dòng boot cho bie
ˆ
´
t thie
ˆ
´
t bi
˙
kho
’
’
i d
¯
o
ˆ
˙
ng.
Dòng compact ba
ˆ
˙
t che
ˆ
´
d
¯
o
ˆ
˙
nén ta
ˆ
˙
p tin map – ta
ˆ
˙
p tin chu
´
’
a d
¯
a
˘
˙
c tính cu
’
a nhân d
¯
u
’
o
˙
’
c kho
’
’
i
d
¯
o
ˆ
˙
ng; tính na
˘
ng (nén) này ta
˘
ng to
ˆ
´
c d
¯
o
ˆ
˙
cu
’
a kho
’
’
i d
¯
o
ˆ
˙
ng d
¯
a
ˆ
`
u.
Câu le
ˆ
˙
nh message dùng d
¯
e
ˆ
’
d
¯
u
’
a ra thông báo theo ý muo
ˆ
´
n khi kho
’
’
i d
¯
o
ˆ
˙
ng.
Ba
˘
´
t d
¯
a
ˆ
`
u tu
`
’
dòng image là các pha
ˆ
`
n nho
’
cu
’
a ta
ˆ
˙
p tin ca
ˆ
´
u hình, mo
ˆ
˜
i pha
ˆ
`
n tu
’
o
’
ng u
´
’
ng vo
´
’
i
mo
ˆ
˙
t he
ˆ
˙
d
¯
ie
ˆ
`
u hành se
˜
kho
’
’
i d
¯
o
ˆ
˙
ng theo lu
˙
’
a cho
˙
n cu
’
a ngu
’
o
`
’
i dùng. Trong mo
ˆ
˜
i pha
ˆ
`
n nhu
’
va
ˆ
˙
y
có mo
ˆ
˙
t dòng label. Trên dòng này ghi tên ca
ˆ
`
n nha
ˆ
˙
p vào da
ˆ
´
u nha
˘
´
c LILO hay tên se
˜
hie
ˆ
’
n thi
˙
trong trình d
¯
o
’
n cu
’
a LILO d
¯
e
ˆ
’
có the
ˆ
’
cho
˙
n HD
¯
H muo
ˆ
´
n kho
’
’
i d
¯
o
ˆ
˙
ng. Ne
ˆ
´
u nhu
’
tên
không d
¯
u
’
o
˙
’
c nha
ˆ
˙
p sau khoa
’
ng tho
`
’
i gian chı
’
trên dòng delay (tính theo pha
ˆ
`
n mu
’
o
`
’
i giây
– ca
ˆ
`
n nhân vo
´
’
i 0,1 giây), thì se
˜
kho
’
’
i d
¯
o
ˆ
˙
ng HD
¯
H theo ma
˘
˙
c d
¯
i
˙
nh. Trong ví du
˙
này, se
˜
kho
’
’
i d
¯
o
ˆ
˙
ng Linux theo ma
˘
˙
c d
¯
i
˙
nh, vì pha
ˆ
`
n ca
ˆ
´
u hình tu
’
o
’
ng u
´
’
ng vo
´
’
i Linux na
˘
`
m d
¯
a
ˆ
`
u tiên
trong ta
ˆ
˙
p tin. Có the
ˆ
’
chı
’
ra he
ˆ
˙
d
¯
ie
ˆ
`
u hành d
¯
u
’
o
˙
’
c kho
’
’
i d
¯
o
ˆ
˙
ng theo ma
˘
˙
c d
¯
i
˙
nh khi thêm mo
ˆ
˙
t
dòng có da
˙
ng default=dos, tu
´
’
c là su
’
’
du
˙
ng tên d
¯
ã d
¯
a
˘
˙
t trên dòng label.
Dòng table=<device> cho bie
ˆ
´
t tên thie
ˆ
´
t bi
˙
chu
´
’
a ba
’
ng phân chia d
¯
ı
˜
a. LILO se
˜
không
d
¯
u
’
a thông tin ve
ˆ
`
phân chia d
¯
ı
˜
a cho he
ˆ
˙
d
¯
ie
ˆ
`
u hành d
¯
u
’
o
˙
’
c kho
’
’
i d
¯
o
ˆ
˙
ng ne
ˆ
´
u bie
ˆ
´
n này không
d
¯
u
’
o
˙
’
c d
¯
u
’
a ra. (Mo
ˆ
˙
t so
ˆ
´
he
ˆ
˙
d
¯
ie
ˆ
`
u hành có công cu
˙
khác d
¯
e
ˆ
’
xác d
¯
i
˙
nh là d
¯
ã d
¯
u
’
o
˙
’
c kho
’
’
i d
¯
o
ˆ
˙
ng
tu
`
’
phân vùng nào.) D
¯
u
`
’
ng quên ra
˘
`
ng, ca
ˆ
`
n thu
˙
’
c hie
ˆ
˙
n câu le
ˆ
˙
nh /sbin/lilo, sau khi thay
d
¯
o
ˆ
’
i chı
’
da
ˆ
˜
n d
¯
e
ˆ
´
n ba
’
ng phân chia d
¯
ı
˜
a, tu
´
’
c là thay d
¯
o
ˆ
’
i bie
ˆ
´
n table. Ne
ˆ
´
u d
¯
a
˘
˙
t dòng (go
˙
i
là pha
ˆ
`
n nho
’
thì to
ˆ
´
t ho
’
n) other = /dev/hda1 trong ta
ˆ
˙
p tin /etc/lilo.conf, thì
trong thu
’
mu
˙
c go
ˆ
´
c cu
’
a d
¯
ı
˜
a /dev/hda1 (d
¯
ı
˜
a C: trong he
ˆ
˙
tho
ˆ
´
ng thua
ˆ
˙
t ngu
˜
’
Microsoft) ca
ˆ
`
n
có trình kho
’
’
i d
¯
o
ˆ
˙
ng phu
˙
(không pha
’
i là chính). Trên mo
ˆ
˙
t máy cu
’
a tác gia
’
o
’
’
d
¯
ó na
˘
`
m trình
kho
’
’
i d
¯
o
ˆ
˙
ng NT Loader (vì Windows NT d
¯
u
’
o
˙
’
c cài d
¯
a
˘
˙
t tru
’
o
´
’
c Linux), và LILO kho
’
’
i d
¯
o
ˆ
˙
ng
thành công Windows NT. Chı
’
ca
ˆ
`
n d
¯
a
˘
˙
t tho
`
’
i gian cho
`
’
kho
’
’
i d
¯
o
ˆ
˙
ng trong ta
ˆ
˙
p tin boot.ini
ba
˘
`
ng không, d
¯
e
ˆ
’
không tha
ˆ
´
y trình d
¯
o
’
n kho
’
’
i d
¯
o
ˆ
˙
ng cu
’
a NT Loader. Tuy nhiên, ne
ˆ
´
u vì mo
ˆ
˙
t
lý do nào d
¯
ó ba
˙
n muo
ˆ
´
n tha
ˆ
´
y trình d
¯
o
’
n này thì giá tri
˙
timeout trong ta
ˆ
˙
p tin boot.ini ca
ˆ
`
n
d
¯
a
˘
˙
t khác không (tho
`
’
i gian cho
`
’
d
¯
u
’
o
˙
’
c tính theo giây). D
¯
ie
ˆ
`
u này có the
ˆ
’
ca
ˆ
`
n thie
ˆ
´
t khi muo
ˆ
´
n
kho
’
’
i d
¯
o
ˆ
˙
ng ca
’
Windows 98 tu
`
’
trình d
¯
o
’
n cu
’
a NT Loader (trong tru
’
o
`
’
ng ho
˙
’
p này se
˜
có 3
HD
¯
H: Linux, Windows NT và Windows 98, trong trình d
¯
o
’
n cu
’
a LILO ne
ˆ
´
u cho
˙
n dos
thì se
˜
hie
ˆ
˙
n ra trình d
¯
o
’
n cu
’
a NT Loader ro
ˆ
`
i tu
`
’
d
¯
ó cho
˙
n mo
ˆ
˙
t trong hai HD
¯
H Windows d
¯
e
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng).
Ne
ˆ
´
u ba
˙
n d
¯
o
˙
c muo
ˆ
´
n kho
’
’
i d
¯
o
ˆ
˙
ng Windows tru
˙
’
c tie
ˆ
´
p tu
`
’
LILO, thì hãy thêm pha
ˆ
`
n nho
’
sau
vào /etc/lilo.conf:
22 Cài d
¯
a
˘
˙
t HD
¯
H Linux trên cùng máy tính vo
´
’
i Windows
kênh giao tác
other = /boot/bootsect.dos
label = win
trong d
¯
ó bootsect.dos la
ˆ
´
y tu
`
’
thu
’
mu
˙
c go
ˆ
´
c cu
’
a o
ˆ
’
d
¯
ı
˜
a chu
´
’
a NT Loader.
5. Saukhisu
’
’
axongta
ˆ
˙
ptin/etc/lilo.conf theoýmuo
ˆ
´
n,ca
ˆ
`
ncha
˙
ycâule
ˆ
˙
nh/sbin/lilo
d
¯
e
ˆ
’
nhu
˜
’
ng thay d
¯
o
ˆ
’
i có hie
ˆ
˙
u lu
˙
’
c. Câu le
ˆ
˙
nh này (trong tài lie
ˆ
˙
u hu
’
o
´
’
ng da
ˆ
˜
n go
˙
i là map-
installer) cài d
¯
a
˘
˙
t trình kho
’
’
i d
¯
o
ˆ
˙
ng phu
˙
, mà se
˜
d
¯
u
’
o
˙
’
c kích hoa
˙
t trong la
ˆ
`
n kho
’
’
i d
¯
o
ˆ
˙
ng tie
ˆ
´
p
theo. Tru
’
o
´
’
c khi cha
˙
y /sbin/lilo d
¯
e
ˆ
’
thay d
¯
o
ˆ
’
i bu
’
o
´
’
c kho
’
’
i d
¯
o
ˆ
˙
ng, hãy thu
˙
’
c hie
ˆ
˙
n câu le
ˆ
˙
nh
này vo
´
’
i tham so
ˆ
´
-t. Khi có tham so
ˆ
´
này se
˜
thu
˙
’
c hie
ˆ
˙
n ta
ˆ
´
t ca
’
các thu
’
tu
˙
c cài d
¯
a
˘
˙
t trình
kho
’
’
i d
¯
o
ˆ
˙
ng, tru
`
’
vie
ˆ
˙
c thay d
¯
o
ˆ
’
i ta
ˆ
˙
p tin map, ba
’
n ghi sector kho
’
’
i d
¯
o
ˆ
˙
ng, và ba
’
ng phân chia o
ˆ
’
d
¯
ı
˜
a, tu
´
’
c là chı
’
cha
˙
y thu
’
’
ca
ˆ
´
u hình mo
´
’
i. Ne
ˆ
´
u cho thêm tùy cho
˙
n -v, thì ba
˙
n d
¯
o
˙
c se
˜
d
¯
u
’
o
˙
’
c
bie
ˆ
´
t thêm thông tin chi tie
ˆ
´
t ve
ˆ
`
nhu
˜
’
ng gì le
ˆ
˙
nh /sbin/lilo se
˜
thu
˙
’
c hie
ˆ
˙
n.
Khi /sbin/lilo ghi d
¯
è no
ˆ
˙
i dung mo
´
’
i lên sector kho
’
’
i do
ˆ
˙
ng, thì no
ˆ
˙
i dung cu
˜
cu
’
a
sector này se
˜
tu
˙
’
d
¯
o
ˆ
˙
ng d
¯
u
’
o
˙
’
c ghi nho
´
’
vào mo
ˆ
˙
t ta
ˆ
˙
p tin. Theo ma
˘
˙
c d
¯
i
˙
nh d
¯
ó là ta
ˆ
˙
p tin
/boot/boot.NNNN, trong d
¯
ó NNNN tu
’
o
’
ng u
´
’
ng vo
´
’
i so
ˆ
´
cu
’
a thie
ˆ
´
t bi
˙
, ví du
˙
, 0300 –
tu
’
o
’
ng u
´
’
ng /dev/hda, 0800 – /dev/sda, v.v. . . Ne
ˆ
´
u ta
ˆ
˙
p tin này d
¯
ã có trên d
¯
ı
˜
a, thì nó
không bi
˙
ghi d
¯
è lên. Tuy nhiên có the
ˆ
’
d
¯
a
˘
˙
t mo
ˆ
˙
t tên khác d
¯
e
’
ghi sector kho
’
’
i d
¯
o
ˆ
˙
ng, không
nha
ˆ
´
t thie
ˆ
´
t pha
’
i dùng /boot/boot.NNNN.
Ta
ˆ
˙
p tin /boot/boot.NNNN có the
ˆ
’
su
’
’
du
˙
ng d
¯
e
ˆ
’
phu
˙
c ho
ˆ
`
i no
ˆ
˙
i dung cu
˜
cu
’
a sector kho
’
’
i
d
¯
o
ˆ
˙
ng, ne
ˆ
´
u không còn cách phu
˙
c ho
ˆ
`
i nào khác d
¯
o
’
n gia
’
n ho
’
n. Câu le
ˆ
˙
nh d
¯
e
ˆ
’
thu
˙
’
c hie
ˆ
˙
n có
da
˙
ng:
kênh giao tác
[root:~#] dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1
hay
kênh giao tác
[root:~#] dd if=/boot/boot.0800 of=/dev/hda bs=446 count=1
(bs=446 vì chı
’
phu
˙
c ho
ˆ
`
i chu
’
o
’
ng trình kho
’
’
i d
¯
o
ˆ
˙
ng, và không d
¯
o
ˆ
˙
ng gì d
¯
e
ˆ
´
n ba
’
ng phân chia
d
¯
ı
˜
a).
Cu
˜
ng có the
ˆ
’
phu
˙
c ho
ˆ
`
i MBR cu
˜
khi ca
ˆ
`
n thie
ˆ
´
t ba
˘
`
ng câu le
ˆ
˙
nh /sbin/lilo vo
´
’
i tùy cho
˙
n
-u. Nhu
’
ng ca
ˆ
`
n bie
ˆ
´
t ra
˘
`
ng, câu le
ˆ
˙
nh này chı
’
làm vie
ˆ
˙
c d
¯
úng vo
´
’
i d
¯
ie
ˆ
`
u kie
ˆ
˙
n là thu
’
mu
˙
c LILO
(tu
´
’
c là /boot) không thay d
¯
o
ˆ
’
i ke
ˆ
’
tu
`
’
khi cài d
¯
a
˘
˙
t.
MBR cu
’
a MS-DOS có the
ˆ
’
d
¯
u
’
o
˙
’
c phu
˙
c ho
ˆ
`
i ba
˘
`
ng cách kho
’
’
i d
¯
o
ˆ
˙
ng vào DOS tu
`
’
d
¯
ı
˜
a me
ˆ
`
m
(CD) ro
ˆ
`
i cha
˙
y câu le
ˆ
˙
nh fdisk /mbr (xem trên). Le
ˆ
˙
nh này chı
’
thay d
¯
o
ˆ
’
i mã chu
’
o
’
ng trình
kho
’
’
i d
¯
o
ˆ
˙
ng na
˘
`
m trong MBR, mà không thay d
¯
o
ˆ
’
i ba
’
ng phân chia d
¯
ı
˜
a.
6. Sau khi cài d
¯
a
˘
˙
t la
˙
i trình kho
’
’
i d
¯
o
ˆ
˙
ng ca
ˆ
`
n kho
’
’
i d
¯
o
ˆ
˙
ng la
˙
i máy tính và thu
’
’
các phu
’
o
’
ng án
kho
’
’
i d
¯
o
ˆ
˙
ng khác nhau d
¯
e
ˆ
’
kie
ˆ
’
m tra.
D
¯
e
ˆ
’
ke
ˆ
´
t thúc pha
ˆ
`
n nói ve
ˆ
`
LILO này chúng ta se
˜
xem xét vài khó kha
˘
n có the
ˆ
’
xua
ˆ
´
t hie
ˆ
˙
n khi
su
’
’
du
˙
ng LILO, và cách kha
˘
´
c phu
˙
c (ne
ˆ
´
u có the
ˆ
’
).
Khi LILO d
¯
u
’
o
˙
’
c na
˙
p, nó d
¯
u
’
a ra màn hình tu
`
’
"LILO". Khi này mo
ˆ
˜
i chu
˜
’
cái bie
ˆ
’
u thi
˙
su
˙
’
ke
ˆ
´
t
thúc mo
ˆ
˙
t hành d
¯
o
ˆ
˙
ng nào d
¯
ó hay ke
ˆ
´
t thúc mo
ˆ
˙
t bu
’
o
´
’
c na
˙
p LILO. Ne
ˆ
´
u kho
’
’
i d
¯
o
ˆ
˙
ng bi
˙
bi
˙
ngu
’
ng
giu
˜
’
a chu
`
’
ng, thì qua so
ˆ
´
chu
˜
’
cái d
¯
u
’
a ra có the
ˆ
’
nha
ˆ
˙
n d
¯
i
˙
nh ve
ˆ
`
nguyên nhân xua
ˆ
´
t hie
ˆ
˙
n va
ˆ
´
n d
¯
e
ˆ
`
.
2.7 Su
’
’
du
˙
ng trình kho
’
’
i d
¯
o
ˆ
˙
ng LILO 23
• Không chu
˜
’
cái nào hie
ˆ
˙
n ra – không có pha
ˆ
`
n nào cu
’
a LILO d
¯
u
’
o
˙
’
c na
˙
p. Hoa
˘
˙
c LILO không
d
¯
u
’
o
˙
’
c cài d
¯
a
˘
˙
t, hoa
˘
˙
c phân vùng chu
´
’
a LILO chu
’
a d
¯
u
’
o
˙
’
c kích hoa
˙
t.
• L [mã lo
ˆ
˜
i] – trình kho
’
’
i d
¯
o
ˆ
˙
ng chính d
¯
ã d
¯
u
’
o
˙
’
c na
˙
p và d
¯
ã cha
˙
y (tu
´
’
c là d
¯
ã nha
ˆ
˙
n d
¯
u
’
o
˙
’
c quye
ˆ
`
n
d
¯
ie
ˆ
`
u khie
ˆ
’
n), nhu
’
ng nó không the
ˆ
’
na
˙
p trình kho
’
’
i d
¯
o
ˆ
˙
ng phu
˙
. Mã lo
ˆ
˜
i hai ký tu
˙
’
cho bie
ˆ
´
t
nguyên nhân cu
˙
the
ˆ
’
cu
’
a va
ˆ
´
n d
¯
e
ˆ
`
(cách gia
’
i mã ca
ˆ
`
n tìm trong tài lie
ˆ
˙
u ky
˜
thua
ˆ
˙
t cu
’
a LILO).
Thông thu
’
o
`
’
ng thì va
ˆ
´
n d
¯
e
ˆ
`
na
’
y sinh do o
ˆ
’
d
¯
ı
˜
a xa
ˆ
´
u (có khuye
ˆ
´
t ta
ˆ
˙
t) hay không d
¯
a
˘
˙
t d
¯
úng ca
ˆ
´
u
trúc hình ho
˙
c cu
’
a d
¯
ı
˜
a. Ne
ˆ
´
u LILO không du
`
’
ng la
˙
i o
’
’
d
¯
ây, mà tie
ˆ
´
p tu
˙
c d
¯
u
’
a ra mo
ˆ
˙
t chuo
ˆ
˜
i
vô ta
ˆ
˙
n các mã lo
ˆ
˜
i, thì va
ˆ
´
n d
¯
e
ˆ
`
thu
’
o
`
’
ng de
ˆ
˜
gia
’
i quye
ˆ
´
t.
• LI – trình kho
’
’
i d
¯
o
ˆ
˙
ng chính d
¯
ã na
˙
p d
¯
u
’
o
˙
’
c trình kho
’
’
i d
¯
o
ˆ
˙
ng phu
˙
, nhu
’
ng không cha
˙
y d
¯
u
’
o
˙
’
c
nó. Có the
ˆ
’
là lo
ˆ
˜
i d
¯
u
’
a ca
ˆ
´
u trúc hình ho
˙
c cu
’
a d
¯
ı
˜
a, hoa
˘
˙
c ta
ˆ
˙
p tin boot/boot.b bi
˙
di chuye
ˆ
’
n
mà ngu
’
o
`
’
i dùng quên không cha
˙
y /sbin/lilo.
• LIL — trình kho
’
’
i d
¯
o
ˆ
˙
ng phu
˙
d
¯
ã d
¯
u
’
o
˙
’
c cha
˙
y, nhu
’
ng nó không the
ˆ
’
na
˙
p ba
’
ng mô ta
’
tu
`
’
ta
ˆ
˙
p
tin map. Nguyên nhân thu
’
o
`
’
ng do khuye
ˆ
´
t ta
ˆ
˙
t cu
’
a o
ˆ
’
d
¯
ı
˜
a hoa
˘
˙
c không d
¯
u
’
a d
¯
úng ca
ˆ
´
u trúc
hình ho
˙
c cu
’
a d
¯
ı
˜
a.
• LIL? – trình kho
’
’
i d
¯
o
ˆ
˙
ng phu
˙
d
¯
ã d
¯
u
’
o
˙
’
c na
˙
p vào d
¯
i
˙
a chı
’
không d
¯
úng. Thông thu
’
o
`
’
ng do lo
ˆ
˜
i
d
¯
u
’
a ra ca
ˆ
´
u trúc hình ho
˙
c cu
’
a d
¯
ı
˜
a hoa
˘
˙
c ta
ˆ
˙
p tin /boot/boot.b bi
˙
di chuye
ˆ
’
n mà ngu
’
o
`
’
i
dùng quên không cha
˙
y /sbin/lilo.
• LIL- – ba
’
ng mô ta
’
trong ta
ˆ
˙
p tin map bi
˙
phá hu
’
y. Thông thu
’
o
`
’
ng do lo
ˆ
˜
i d
¯
u
’
a ra ca
ˆ
´
u trúc
hình ho
˙
c cu
’
a d
¯
ı
˜
a hoa
˘
˙
c ta
ˆ
˙
p tin /boot/boot.b bi
˙
di chuye
ˆ
’
n mà ngu
’
o
`
’
i dùng quên không
cha
˙
y /sbin/lilo.
• LILO – ta
ˆ
´
t ca
’
các pha
ˆ
`
n cu
’
a LILO d
¯
u
’
o
˙
’
c na
˙
p thành công.
2.7.2 Cài d
¯
a
˘
˙
t các he
ˆ
˙
d
¯
ie
ˆ
`
u hành khác sau Linux
Khi cài d
¯
a
˘
˙
t MS-DOS và Windows 95/98, trình kho
’
’
i d
¯
o
ˆ
˙
ng cu
’
a chúng (không phu
˙
thuo
ˆ
˙
c vào ý
muo
ˆ
´
n cu
’
a ba
˙
n d
¯
o
˙
c) d
¯
u
’
o
˙
’
c ghi vào Master Boot Record (MBR), và da
ˆ
´
u kích hoa
˙
t trong ba
’
ng
phân vùng se
˜
d
¯
u
’
o
˙
’
c chuye
ˆ
’
n sang phân vùng MS-DOS (Windows 95/98). Mà trình kho
’
’
i d
¯
o
ˆ
˙
ng
MS-DOS và Windows 95/98 chı
’
"bie
ˆ
´
t" chuye
ˆ
’
n quye
ˆ
`
n d
¯
ie
ˆ
`
u khie
ˆ
’
n cho sector d
¯
a
ˆ
`
u tiên cu
’
a
phân vùng kích hoa
˙
t. Nhu
’
the
ˆ
´
, ne
ˆ
´
u nhu
’
ba
˙
n d
¯
o
˙
c d
¯
a
ˆ
`
u tiên cài d
¯
a
˘
˙
t Linux, và sau d
¯
ó mo
´
’
i cài d
¯
a
˘
˙
t
Windows 95/98 hay MS-DOS, thì Linux se
˜
không the
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng. Có the
ˆ
’
phu
˙
c ho
ˆ
`
i la
˙
i LILO
ba
˘
`
ng cách cha
˙
y le
ˆ
˙
nh /sbin/lilo (ne
ˆ
´
u LILO d
¯
u
’
o
˙
’
c cài vào MBR), hoa
˘
˙
c kích hoa
˙
t phân vùng
chu
´
’
a LILO (ne
ˆ
´
u LILO d
¯
u
’
o
˙
’
c cài vào phân vùng chính).
Khi có va
ˆ
´
n d
¯
e
ˆ
`
sau khi cài d
¯
a
˘
˙
t mo
ˆ
˙
t he
ˆ
˙
d
¯
ie
ˆ
`
u hành khác sau Linux, thu
’
o
`
’
ng có the
ˆ
’
gia
’
i quye
ˆ
´
t
ba
˘
`
ng cách kho
’
’
i d
¯
o
ˆ
˙
ng vào Linux ba
˘
`
ng d
¯
ı
˜
a me
ˆ
`
m kho
’
’
i d
¯
o
ˆ
˙
ng, su
’
’
a la
˙
i ta
ˆ
˙
p tin ca
ˆ
´
u hình LILO (thêm
pha
ˆ
`
n nho
’
cho HD
¯
H mo
´
’
i), ro
ˆ
`
i cha
˙
y /sbin/lilo.
2.7.3 Chuye
ˆ
’
n thu
’
mu
˙
c /boot lên phân vùng DOS
Nhu
˜
’
ng phiên ba
’
n nhân Linux mo
´
’
i nha
ˆ
´
t ho
ˆ
˜
tro
˙
’
kha
’
na
˘
ng d
¯
a
˘
˙
t các ta
ˆ
˙
p tin ca
ˆ
`
n thie
ˆ
´
t trên giai d
¯
oa
˙
n
kho
’
’
i d
¯
o
ˆ
˙
ng vào he
ˆ
˙
tho
ˆ
´
ng ta
ˆ
˙
p tin MS-DOS (hay UMSDOS). Vì trong pha
ˆ
`
n lo
´
’
n các tru
’
o
`
’
ng ho
˙
’
p
phân vùng DOS chie
ˆ
´
m các vùng d
¯
ı
˜
a o
’
’
d
¯
a
ˆ
`
u (không có ha
˙
n che
ˆ
´
cu
’
a BIOS), nên cho phép gia
’
i
quye
ˆ
´
t nhie
ˆ
`
u va
ˆ
´
n d
¯
e
ˆ
`
cu
’
a o
ˆ
’
d
¯
ı
˜
a lo
´
’
n, khi mà thu
’
mu
˙
c /boot không the
ˆ
’
na
˘
`
m trên phân vùng dành
cho Linux.
24 Cài d
¯
a
˘
˙
t HD
¯
H Linux trên cùng máy tính vo
´
’
i Windows
D
¯
e
ˆ
’
thu
˙
’
c hie
ˆ
˙
n phu
’
o
’
ng án kho
’
’
i d
¯
o
ˆ
˙
ng này, ca
ˆ
`
n phân vùng DOS o
’
’
che
ˆ
´
d
¯
o
ˆ
˙
d
¯
o
˙
c/ghi, ta
˙
o trong
d
¯
ó mo
ˆ
˙
t thu
’
mu
˙
c (ví du
˙
, /dos/linux), và chuye
ˆ
’
n ta
ˆ
´
t ca
’
các ta
ˆ
˙
p tin tu
`
’
thu
’
mu
˙
c /boot vào
d
¯
ó; thu
’
mu
˙
c /boot d
¯
u
’
o
˙
’
c chuye
ˆ
’
n thành liên ke
ˆ
´
t tu
’
o
˙
’
ng tru
’
ng d
¯
e
ˆ
´
n thu
’
mu
˙
c /dos/linux; vi
˙
trí
mo
´
’
i cu
’
a thu
’
mu
˙
c /boot ca
ˆ
`
n chı
’
ra trong ta
ˆ
˙
p tin /etc/lilo.conf, và cuo
ˆ
´
i cùng cha
˙
y le
ˆ
˙
nh
/sbin/lilo.
2.8 Kho
’
’
i d
¯
o
ˆ
˙
ng Linux tu
`
’
MS-DOS ba
˘
`
ng loadlin.exe
Không chı
’
các ta
ˆ
˙
p tin kho
’
’
i d
¯
o
ˆ
˙
ng và nhân có the
ˆ
’
na
˘
`
m trong phân vùng DOS, mà ca
’
tie
ˆ
´
n trình
kho
’
’
i d
¯
o
ˆ
˙
ng Linux nói chung có the
ˆ
’
d
¯
u
’
o
˙
’
c to
ˆ
’
chu
´
’
c tu
`
’
DOS. Kha
’
na
˘
ng này thu
˙
’
c hie
ˆ
˙
n nho
`
’
chu
’
o
’
ng
trình d
¯
a
˘
˙
c bie
ˆ
˙
t loadlin.exe, do Hans Lermen (
) vie
ˆ
´
t. Chu
’
o
’
ng trình
này thu
’
o
`
’
ng có trên các d
¯
ı
˜
a cu
’
a ba
’
n phân pho
ˆ
´
i.
4
Loadlin.exe cung ca
ˆ
´
p cách kho
’
’
i d
¯
o
ˆ
˙
ng Linux tu
`
’
o
ˆ
’
cu
´
’
ng an toàn nha
ˆ
´
t, khi có phân vùng
kích hoa
˙
t là DOS hay Windows. Phu
’
o
’
ng án kho
’
’
i d
¯
o
ˆ
˙
ng này d
¯
u
’
o
˙
’
c khuyên su
’
’
du
˙
ng cho ngu
’
o
`
’
i
dùng Linux mo
´
’
i. Pha
ˆ
`
n lo
´
’
n ngu
’
o
`
’
i dùng mo
´
’
i (và không chı
’
ho
˙
) không d
¯
u
’
kiên nha
ˆ
˜
n d
¯
e
ˆ
’
d
¯
o
˙
c tài
lie
ˆ
˙
u ra
ˆ
´
t hay nhu
’
ng ra
ˆ
´
t dài (và la
˙
i vie
ˆ
´
t trên tie
ˆ
´
ng Anh nu
˜
’
a) cu
’
a LILO. Vì the
ˆ
´
ho
˙
thu
’
o
`
’
ng su
’
’
du
˙
ng
LILO không d
¯
úng cách, và ke
ˆ
´
t qua
’
là không the
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng d
¯
u
’
o
˙
’
c ba
ˆ
´
t ky
`
he
ˆ
˙
d
¯
ie
ˆ
`
u hành nào (tác
gia
’
cu
˜
ng d
¯
ã ro
’
i vào tru
’
o
`
’
ng ho
˙
’
p nhu
’
va
ˆ
˙
y). D
¯
o
ˆ
´
i vo
´
’
i nhu
˜
’
ng ngu
’
o
`
’
i dùng mo
´
’
i thì se
˜
thua
ˆ
˙
n tie
ˆ
˙
n ho
’
n
khi su
’
’
du
˙
ng loadlin.exe d
¯
e
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng và ba
˘
´
t d
¯
a
ˆ
`
u tìm hie
ˆ
’
u Linux. Tuy nhiên, "không vào hang
co
˙
p sao ba
˘
´
t d
¯
u
’
o
˙
’
c co
˙
p".
Chu
’
o
’
ng trình loadlin.exe không yêu ca
ˆ
`
u pha
’
i cài d
¯
a
˘
˙
t, chı
’
ca
ˆ
`
n d
¯
a
˘
˙
t chu
’
o
’
ng trình – ta
ˆ
˙
p tin
loadlin.exe và nhân (a
’
nh cu
’
a nhân) lên mo
ˆ
˙
t trong các d
¯
ı
˜
a mà DOS nha
ˆ
˙
n ra. Có the
ˆ
’
dùng
chu
’
o
’
ng trình này d
¯
e
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng Linux tu
`
’
CD hoa
˘
˙
c tu
`
’
o
ˆ
’
d
¯
ı
˜
a trong ma
˙
ng mà không ca
ˆ
`
n su
’
’
du
˙
ng
d
¯
ı
˜
a me
ˆ
`
m kho
’
’
i d
¯
o
ˆ
˙
ng. Kha
’
na
˘
ng này bie
ˆ
´
n loadlin.exe thành mo
ˆ
˙
t công cu
˙
tuye
ˆ
˙
t vo
`
’
i d
¯
e
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng
Linux khi có va
ˆ
´
n d
¯
e
ˆ
`
vo
´
’
i LILO.
Phiên ba
’
n 1.6 cu
’
a loadlin.exe làm vie
ˆ
˙
c vo
´
’
i mo
˙
i ca
ˆ
´
u hình DOS và có ra
ˆ
´
t ít ha
˙
n che
ˆ
´
. Phiên
ba
’
n này có the
ˆ
’
su
’
’
du
˙
ng bo
ˆ
˙
nho
´
’
mo
’
’
ro
ˆ
˙
ng; có the
ˆ
’
na
˙
p các nhân lo
´
’
n (các bzImage) và các a
’
nh
d
¯
ı
˜
a a
’
o (initrd) tru
˙
’
c tie
ˆ
´
p vào vùng bo
ˆ
˙
nho
´
’
na
˘
`
m trên.
Vie
ˆ
˙
c su
’
’
du
˙
ng loadlin.exe không có nghı
˜
a là Linux làm vie
ˆ
˙
c du
’
o
´
’
i DOS, vì chu
’
o
’
ng trình
này ho
ˆ
˜
tro
˙
’
"kho
’
’
i d
¯
o
ˆ
˙
ng lôgíc" cu
’
a máy tính, và sau d
¯
ó DOS d
¯
u
’
o
˙
’
c thay the
ˆ
´
hoàn toàn ba
˘
`
ng
Linux. Ne
ˆ
´
u nhu
’
ba
˙
n d
¯
o
˙
c muo
ˆ
´
n quay tro
’
’
la
˙
i DOS, thì pha
’
i kho
’
’
i d
¯
o
ˆ
˙
ng la
˙
i máy tính, ví du
˙
, ba
˘
`
ng
câu le
ˆ
˙
nh reboot.
Nhu
’
va
ˆ
˙
y, ca
ˆ
`
n làm gì d
¯
e
ˆ
’
có the
ˆ
’
su
’
’
du
˙
ng chu
’
o
’
ng trình loadlin.exe.
• Trên máy tính cu
’
a ba
˙
n (ta
ˆ
´
t nhiên vo
´
’
i bo
ˆ
˙
xu
’
’
lý 386 hoa
˘
˙
c cao ho
’
n) ca
ˆ
`
n cài d
¯
a
˘
˙
t DOS hay
WINDOWS 95.
• Ca
ˆ
`
n có a
’
nh nén cu
’
a nhân Linux (zImage, bzImage)
5
.
• Chu
’
o
’
ng trình loadlin.exe.Có the
ˆ
’
tìm tha
ˆ
´
y trên d
¯
ı
˜
a phân pho
ˆ
´
i o
’
’
da
˙
ng không nénhay trong
góiLOADLIN16.TGZ.Góinénnàycònchu
´
’
ahu
’
o
´
’
ngda
ˆ
˜
nsu
’
’
du
˙
ngDOC\MANUAL.TXT,
ta
ˆ
˙
ptinthamso
ˆ
´
vídu
˙
DOC\TEST.PAR,vàhu
’
o
´
’
ngda
ˆ
˜
ncáchd
¯
u
’
acácthamso
ˆ
´
DOC\PARAMS.DOC
(d
¯
u
`
’
ng quên ra
˘
`
ng chúng là nhu
˜
’
ng ta
ˆ
˙
p tin DOS).
4
mo
ˆ
˙
t so
ˆ
´
ba
’
n phân pho
ˆ
´
i còn có gói cài d
¯
a
˘
˙
t cho chu
’
o
’
ng trình này, thông thu
’
o
`
’
ng ghi ta
ˆ
˙
p tin loadlin.exe vào thu
’
mu
˙
c cu
’
a ngu
’
o
`
’
i dùng root
5
Ghi chú. zImage là d
¯
i
˙
nh da
˙
ng nhi
˙
phân cu
˜
cu
’
a nhân, bzImage là d
¯
i
˙
nh da
˙
ng mo
´
’
i ho
’
n (so
ˆ
´
phiên ba
’
n nhân lo
´
’
n
ho
’
n 1.3.73) có kích thu
’
o
´
’
c lên to
´
’
i 1 Mbyte, do d
¯
ó, nhân khi gia
’
i nén có kích thu
’
o
´
’
c lên to
´
’
i 2 Mbyte. Tie
ˆ
´
p theo
chúng ta se
˜
chı
’
nói ve
ˆ
`
các ta
ˆ
˙
p tin zImage, ma
˘
˙
c dù ba
˙
n d
¯
o
˙
c có the
ˆ
’
thay the
ˆ
´
zImage thành bzImage
2.8 Kho
’
’
i d
¯
o
ˆ
˙
ng Linux tu
`
’
MS-DOS ba
˘
`
ng loadlin.exe 25
Ne
ˆ
´
u ba
˙
n cha
˙
y loadlin.exe không có tham so
ˆ
´
C:\LOADLIN> loadlin
thì se
˜
nha
ˆ
˙
n d
¯
u
’
o
˙
’
c hu
’
o
´
’
ng da
ˆ
˜
n su
’
’
du
˙
ng nga
˘
´
n go
˙
n. Thua
ˆ
˙
n tie
ˆ
˙
n ho
’
n d
¯
e
ˆ
’
d
¯
o
˙
c hu
’
o
´
’
ng da
ˆ
˜
n này, khi
cha
˙
y chu
’
o
’
ng trình vo
´
’
i tham so
ˆ
´
more (gio
ˆ
´
ng trong Linux)
C:\LOADLIN> loadlin | more
Bây gio
`
’
chúng ta có the
ˆ
’
xem xét các bu
’
o
´
’
c cài d
¯
a
˘
˙
t Linux khi su
’
’
du
˙
ng loadlin.exe d
¯
e
ˆ
’
kho
’
’
i
d
¯
o
ˆ
˙
ng.
1. Chia các phân vùng cho Linux (cách làm xem pha
ˆ
`
n 2.5)
2. Cài d
¯
a
˘
˙
t Linux vào phân vùng d
¯
ã chia. LILO ca
ˆ
`
n cài d
¯
a
˘
˙
t vào sector d
¯
a
ˆ
`
u tiên cu
’
a phân
vùng Linux d
¯
e
ˆ
’
không ghi d
¯
è lên MBR và không bi
˙
ma
ˆ
´
t kha
’
na
˘
ng kho
’
’
i d
¯
o
ˆ
˙
ng vào
Windows.
3. Sau khi ke
ˆ
´
t thúc pha
ˆ
`
n cài d
¯
a
˘
˙
t hãy kho
’
’
i d
¯
o
ˆ
˙
ng Linux (ne
ˆ
´
u không có cách nào khác, hãy
su
’
’
du
˙
ng d
¯
ı
˜
a me
ˆ
`
m kho
’
’
i d
¯
o
ˆ
˙
ng). Ga
˘
´
n phân vùng DOS (gia
’
thie
ˆ
´
t là /dev/hda1, còn phân
vùng Linux là /dev/hda3):
kênh giao tác
[root]# mount -t vfat /dev/hda1 /mnt/C
Ta
˙
o thu
’
mu
˙
c /mnt/C/loadlin và gia
’
i nén ta
ˆ
˙
p tin LOADLIN16.TGZ vào d
¯
ó. Ngoài
ra sao chép tu
`
’
thu
’
mu
˙
c /boot vào thu
’
mu
˙
c d
¯
ó ca
’
ta
ˆ
˙
p tin chu
´
’
a a
’
nh cu
’
a nhân Linux. Có
the
ˆ
’
tìm ta
ˆ
˙
p tin chu
´
’
a a
’
nh cu
’
a nhân ca
ˆ
`
n thie
ˆ
´
t nho
`
’
ta
ˆ
˙
p tin /etc/lilo.conf: tìm trong
ta
ˆ
˙
p tin ca
ˆ
´
u hình dòng "image= " và ba
˙
n d
¯
o
˙
c se
˜
tha
ˆ
´
y tên ca
ˆ
`
n thie
ˆ
´
t o
’
’
phía bên pha
’
i da
ˆ
´
u
ba
˘
`
ng. Ví du
˙
tên cu
’
a ta
ˆ
˙
p tin này là vmlinuz-2.4.22. Sao chép ta
ˆ
˙
p tin vmlinuz-2.4.22 tu
`
’
/boot vào /mnt/C/loadlin và d
¯
o
ˆ
’
i tên thành vmlinuz (vie
ˆ
˙
c d
¯
o
ˆ
’
i tên là không nha
ˆ
´
t
thie
ˆ
´
t, và chı
’
có ý nghı
˜
a thua
ˆ
˙
n tie
ˆ
˙
n cho su
’
’
du
˙
ng):
kênh giao tác
[root]# cp /boot/vmlinuz-2.4.22 /mnt/C/loadlin/vmlinuz
4. Bây gio
`
’
i kho
’
’
i d
¯
o
ˆ
˙
ng la
˙
i máy tính vào DOS tru
˙
’
c tie
ˆ
´
p (ne
ˆ
´
u ba
˙
n d
¯
o
˙
c có Windows 95/98 thì
ca
ˆ
`
n nha
ˆ
´
n phím <F8> khi kho
’
’
i d
¯
o
ˆ
˙
ng d
¯
e
ˆ
’
hie
ˆ
’
n thi
˙
trình d
¯
o
’
n cho phép cho
˙
n DOS), hoa
˘
˙
c
qua ho
ˆ
˙
p thoa
˙
i lu
˙
’
a cho
˙
n khi nha
ˆ
´
n le
ˆ
˙
nh ta
˘
´
t máy (shutdown) Windows 95/98.
Sau khi vào DOS hãy chuye
ˆ
’
n sang thu
’
mu
˙
c C:\LOADLIN (le
ˆ
˙
nh CD \LOADLIN) và
thu
˙
’
c hie
ˆ
˙
n le
ˆ
˙
nh
C:\LOADLIN> LOADLIN vmlinuz /dev/hda3 ro vga=ask
hoa
˘
˙
c, ne
ˆ
´
u ba
˙
n d
¯
o
˙
c muo
ˆ
´
n na
˙
p nhân cùng vo
´
’
i o
ˆ
’
d
¯
ı
˜
a RAM:
C:\LOADLIN> LOADLIN vmlinuz /dev/ram rw initrd=diskimage
Còn có the
ˆ
’
ghi ta
ˆ
´
t ca
’
các tham so
ˆ
´
cu
’
a le
ˆ
˙
nh loadlin.exe vào ta
ˆ
˙
p tin (ví du
˙
vo
´
’
i tên params)
và go
˙
i câu le
ˆ
˙
nh d
¯
ó o
’
’
da
˙
ng sau:
C:\LOADLIN> LOADLIN @params
Kha
’
na
˘
ng này d
¯
a
˘
˙
c bie
ˆ
˙
t có ích khi d
¯
u
’
a nhie
ˆ
`
u tham so
ˆ
´
dòng le
ˆ
˙
nh và khi d
¯
o
ˆ
˙
dài
cu
’
a dòng le
ˆ
˙
nh lo
´
’
n ho
’
n 127 ký tu
˙
’
. Mô ta
’
d
¯
a
ˆ
`
y d
¯
u
’
ta
ˆ
´
t ca
’
các tham so
ˆ
´
cu
’
a câu le
ˆ
˙
nh
loadlin.exe có the
ˆ
’
tìm tha
ˆ
´
y trong ta
ˆ
˙
p tin PARAMS.DOC hoa
˘
˙
c Internet trên trang
/>HOWTO.html
26 Cài d
¯
a
˘
˙
t HD
¯
H Linux trên cùng máy tính vo
´
’
i Windows
Bây gio
`
’
ba
˙
n d
¯
o
˙
c có the
ˆ
’
su
’
’
du
˙
ng cách này d
¯
e
ˆ
’
kho
’
’
i d
¯
o
ˆ
˙
ng Linux. Công vie
ˆ
˙
c duy nha
ˆ
´
t còn
la
˙
i là làm sao d
¯
e
ˆ
’
không pha
’
i gõ le
ˆ
˙
nh loadlin vo
´
’
i ta
ˆ
´
t ca
’
các tham so
ˆ
´
sau mo
ˆ
˜
i la
ˆ
`
n kho
’
’
i d
¯
o
ˆ
˙
ng
la
˙
i. Có the
ˆ
’
vie
ˆ
´
t thêm le
ˆ
˙
nh go
˙
i loadlin vào ta
ˆ
˙
p tin autoexec.bat hoa
˘
˙
c ta
˙
o mo
ˆ
˙
t ta
ˆ
˙
p tin le
ˆ
˙
nh (ví
du
˙
, linux.bat), và khi cha
˙
y ta
ˆ
˙
p tin này, máy tính se
˜
chuye
ˆ
’
n vào che
ˆ
´
d
¯
o
ˆ
˙
DOS tru
’
o
´
’
c, sau d
¯
ó thì
cha
˙
y Linux. Tác gia
’
cho ra
˘
`
ng nhu
˜
’
ng thông tin d
¯
ã d
¯
u
’
a ra o
’
’
trên d
¯
u
’
d
¯
e
ˆ
’
ta
˙
o ta
ˆ
˙
p tin bat ca
ˆ
`
n thie
ˆ
´
t.
Ca
ˆ
`
n nói thêm ra
˘
`
ng, không d
¯
u
’
o
˙
’
c kho
’
’
i d
¯
o
ˆ
˙
ng Linux tu
`
’
giao die
ˆ
˙
n d
¯
o
ˆ
`
ho
˙
a DOS/Windows và ca
ˆ
`
n
ta
˘
´
t mo
ˆ
˙
t vài tùy cho
˙
n trong ta
ˆ
˙
p tin a
ˆ
’
n C:\MSDOS.SYS (d
¯
ây là ta
ˆ
˙
p tin va
˘
n ba
’
n thông thu
’
o
`
’
ng),
ba
˘
`
ng cách thêm vào hai dòng sau (ne
ˆ
´
u chu
’
a có):
BootGUI=0
Logo=0
Dòng d
¯
a
ˆ
`
u tiên ta
˘
´
t giao die
ˆ
˙
n d
¯
o
ˆ
`
ho
˙
a, và DOS se
˜
d
¯
u
’
o
˙
’
c kho
’
’
i d
¯
o
ˆ
˙
ng thay cho Windows 95/98.
(D
¯
e
ˆ
’
cha
˙
y giao die
ˆ
˙
n d
¯
o
ˆ
`
ho
˙
a, ca
ˆ
`
n nha
ˆ
˙
p câu le
ˆ
˙
nh C:> win).
Logo=0 ta
˘
´
t vie
ˆ
˙
c hie
ˆ
’
n thi
˙
bie
ˆ
’
u tu
’
o
˙
’
ng Windows (cu
’
’
a so
ˆ
’
). Va
ˆ
´
n d
¯
e
ˆ
`
o
’
’
cho
ˆ
˜
, d
¯
o
ˆ
´
i vo
´
’
i mo
ˆ
˙
t so
ˆ
´
ca
˙
c
màn hình Linux se
˜
d
¯
u
’
a ra mo
ˆ
˙
t màn hình tro
ˆ
´
ng ro
ˆ
˜
ng sau khi kho
’
’
i d
¯
o
ˆ
˙
ng, ne
ˆ
´
u nhu
’
có hie
ˆ
’
n thi
˙
bie
ˆ
’
u tu
’
o
˙
’
ng Windows.