Tải bản đầy đủ (.pdf) (6 trang)

Lịch sử và các bản phân phối HĐH Linux từ trước đến nay phần 4 ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (52.14 KB, 6 trang )

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.

×