Xem mẫu
- ’’ ’’ ¯ ˆ
2.7 Su dung trình khoi dong LILO 21
˙ ˙
`
/dev/hda2 chua Linux. Trong truong hop d /etc/lilo.conf có dang gan 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
´ ´
`’ ’ ’’ ¯o
Vài loi giai thích cho ví du: Dòng boot cho biet thiet bi khoi d ˆ ng. ˆ ˆ
˙ ˙ ˙
´ ¯o ’ ’’
Dòng compact bat che d ˆ nén tap tin map – tap tin chua d ˘ c tính cua nhân d ’oc khoi ´’ ¯a ¯u ’
ˆ ˆ ˆ ˆ
˙ này˙tang toc d cua khoi d ng d `u. ˙
˙ ˙ ˙
´ ¯o ’ ’’ ¯o ¯a
d ˆ ng; tính nang (nén)˘ ˘
¯o ˆˆ ˆ ˆ
˙ ˙ ˙
Câu lenh message dùng d ˆ’ d ’a ra thông báo theo ý muon khi khoi d ˆ ng. ´ ’’ ¯o
¯e ¯u
ˆ ˆ
˙ ˙
˜
´` ` ´ `
’’ˆ
Bat d ˆ u tu dòng image là các phan nho cua tap tin cau hình, moi phan tuong ung voi
˘ ¯a `’ ˆ ’ ’ ´’ ´’
ˆ ˆ ˆ
˙’ a nguoi dùng. Trong moi phan nhu vay ˜
` `
˜ ’’ ¯o
mot he d ˆ u hành se khoi d ˆ ng theo lua chon cu ’`’
ˆ ˆ ¯ie ˆ ˆ ’ˆ
’
˙ mo˙t dòng label. Trên ˙ ˙ghi tên can nhap vào dau nhac LILO hay tên ˙
˙` ´ ´
có ˆ dòng này se
˘ ˜
ˆ ˆ ˆ
˙ ˙
hien thi trong trình d ’n cua LILO d ˆ’ có the chon HDH muon khoi d ˆ ng. Neu nhu tên
ˆ’ ˆ’ ´ ´
¯o ’ ’’ ¯o
¯e ˆ ˆ ’
¯
không d ’oc nhap sau khoang thoi gian chı trên ˙
˙ ˙`
’ ’ dòng delay (tính theo phan muoi giây
`’ ’`’
¯u ’ ˆ ˆ
– can nhân voi˙ 0,1 giây), thì se khoi d ˆ ng HDH theo mac d nh. Trong ví du này, se
˙´
` ˜ ’’ ¯o ˘ ¯i ˜
ˆ ’
˙ cau ¯hình tuong ˙ung˙voi Linux nam˙d `u tiên
khoi d ˆ ng Linux theo mac d nh, vì phan ´ ` `
’’ ¯o ˘ ¯i ’ ’ ´’ ´’ ˘ ¯a
ˆˆ ˆ
˙ ˙˙`
ˆ’ ’ ’’ ¯o
trong tap tin. Có the chı ra he d ˆ u hành d ’oc khoi d ˆ ng theo mac d nh khi thêm mot ˘ ¯i
ˆ ¯ie ¯u ’
ˆ ˆ
˙ dang default=dos˙, tuc là su dung tên d d ˘ t trên dòng˙ label. ˙ ˙ ˙ ˙
’’
dòng có ´’ ¯ã ¯a
˙ ˙ ˙
´ ´ ´’ ’
Dòng table= cho biet tên thiet bi chua bang phân chia d˜a. LILO se không ˜
¯ı
ˆ ˆ
`˙
` phân chia d˜a cho he d ˆ u hành d ’oc khoi d ˆ ng neu bien này không ´ ´
’’ ¯o
d ’a thông tin ve
¯u ¯ı ˆ ¯ie ¯u ’
ˆ ˆ ˆ
d ’oc d ’a ra. (Mot so he d ˆ u hành có công cu khác ˙¯e xác d nh là d d ’oc khoi d ˆ ng
˙ ˙
d ˆ’
ˆ ´ ˆ ¯ie ` ’’ ¯o
¯u ’ ¯u ¯i ¯ã ¯u ’
ˆ
˙ ˙ Dung quên rang, can thuc ˙ n câu lenh /sbin/lilo,˙ sau khi thay
˙ ˙ ˙
` `
tu phân vùng nào.) ¯ `’ ’ hie
`’ ˘ ˆ ˆ ˆ
˙ ˙ ˙
d ˆ’i chı dan d´ n bang phân chia d˜a, tuc là thay d ˆ’i bien table. Neu d ˘ t dòng (goi
˜ˆ ¯o ´ ´ ¯a
’ ˆ ¯e ’ ¯ı ´’
¯o ˆ ˆ
˙ ˙
` ´
’
là phan nho thì tot hon) other = /dev/hda1 trong tap tin /etc/lilo.conf, thì
ˆ ˆ’ ˆ
˙´ ng thuat ngu Microsoft) can
´ ’ ¯ı `
trong thu muc goc cua d˜a /dev/hda1 (d˜a C: trong he tho ˜’
¯ı
ˆ ˆˆ ˆ ˆ
’
˙ d ng phu (không phai là chính). Trên mo˙t máy cua tác gia o d nam trình ˙ `
’’ ˆ ’ ’ ’ ’’ ¯ó ˘
có trình khoi ¯o ˆ
˙ ˙(vì Windows NT d oc cài d ˘ t truoc Linux), và LILO khoi d ng
˙´
’’ ¯o ’’ ¯o
khoi d ˆ ng NT Loader ¯u ’ ¯a ’ ’ ˆ
’
˙ ’ can d ˘ t tho˙ gian cho khoi d ˆ ng trong tap tin boot.ini
˙` ’ ˙
` ¯a `’i
thành công Windows NT. Chı ˆ ’ ’ ¯o ˆ
bang không, d ˆ’ không thay trình d ’n ˙ ’’i d ˆ ng cua NT Loader. Tuy nhiên, neu vì mot ˙ ˙
` ´ ´
’
¯o kho ¯o
˘ ¯e ˆ ˆ ˆ
˙ giá tri timeout trong tap tin boot.ini ca˙n
´ n thay trình d ’n này thì
´ `
lý do nào d ban muo ¯ó ¯o
ˆ ˆ ˆ ˆ
˙` ˙` ’ ˙ˆ ` ´ ´
d ˘ t khác không (thoi gian cho d ’oc tính theo giây). ¯ ieu này có the can thiet khi muon Dˆ
`’ ¯u ’
¯a ˆ ˆ ˆ
’
˙’ `’ ˙ ¯o ’
’
khoi d ˆ ng ca Windows 98 tu trình d ’n cua NT Loader (trong truong hop này se có 3 ’`’ ˜
’ ¯o ’
HDH: ˙ Linux, Windows NT và Windows 98, trong trình d ’n cua LILO˙ neu chon dos ´
¯o ’ ˆ
¯ ˙
thì se hien ra trình d ’n cua NT Loader roi tu d chon mot trong hai HDH Windows d ˆ’
`
¯o ’ ˆ `’ ¯ó
˜ˆ ¯e
ˆ ¯
˙ ˙ ˙
’’ ¯o
khoi d ˆ ng).
˙
´ ´ ’ ´ `’ `
’’ ¯o ’
Neu ban d c muon khoi d ˆ ng Windows truc tiep tu LILO, thì hãy thêm phan nho sau
¯o
ˆ ˆ ˆ ˆ
˙˙ ˙ ˙
vào /etc/lilo.conf:
- 22 Cài dat HDH Linux trên cùng máy tính voi Windows
¯˘ ¯ ´’
˙
kênh giao tác
other = /boot/bootsect.dos
label = win
´ ’ ˆ’ ¯ı
´ `’ ’
trong d bootsect.dos lay tu thu muc goc cua o d˜a chua NT Loader. ´’
¯ó ˆ ˆ
˙
´ `
’’
5. Sau khi sua xong tap tin /etc/lilo.conf theo ý muon, can chay câu lenh /sbin/lilo
ˆ ˆˆ ˆ
’ nhung thay d ˆ’i có hieu luc. Câu lenh này (trong tài lieu ˙ ’ong dan goi là map-
˙ ˙˜
d ˆ ˜’ ˆ hu ´’
¯e ¯o ˆ’ ˆ ˆ
˙’ i d˙ ng phu, ˙mà se d oc kích hoat trong lan khoi˙ d ng tiep
˙ ` ´
’’ ¯o
installer) cài d ˘ t trình kho ¯o ˜ ¯u ’
¯a ’ˆ ˆ ˆ ˆ
’
˙ chay /sbin/lilo d˙’ thay d ’i buoc khoi d ˙ ng, hãy thuc hien câu lenh
˙ ˙´ ˙
’’ ¯o
theo. Truoc khi ´’ ¯e ¯o ’ ’
ˆ ˆ ˆ ˆ ˆ
’ ’
´˙ ˙ ’˙ ˙ ˙
´ ˜’ˆ´’
này voi tham so -t. Khi có tham so này se thuc hien tat ca các thu tuc cài d ˘ t trình
´’ ¯a
ˆ ˆ ˆ
khoi d ˆ ng, tru viec thay d ˆ’i tap tin map, ban ghi˙ sector khoi d ˆ ng, và bang phân chia o
˙ ˙ ˙
ˆ’
’’ ¯o ’ ’’ ¯o ’
`’ ˆ ¯o ˆ
˙ là chı chay thu cau hình moi. Neu cho thêm tùy chon˙ -v, thì ban d c se d oc
˙ ˙
’’ ´ ´’ ´
’
d˜a, tuc
¯ı ´’ ¯o ˜ ¯u ’
ˆ ˆ ’
´ t thêm thông tin chi tiet ve nhung gì lenh /sbin/lilo se thuc hien.˙ ˙
˙ ˙ ˙
´ ˆ ˜’`
bie ˜’ˆ
ˆ ˆ ˆ
˙ ˙ ˙
’’ ˆ ˜’
Khi /sbin/lilo ghi d noi dung moi lên sector khoi dong, thì noi dung cu cua
´’
¯è ˆ ˆ
˙ ghi nho vào mot tap tin. Theo mac d nh d là tap tin
˙˘ ˙
sector này se tu d ˆ ng d ’oc ´’
˜ ’ ¯o ¯u ’ ¯i ¯ó
ˆˆ ˆ
˙ ˙ , trong d NNNN tuong ung voi so cua thiet bi, ví du, 0300 –
˙ ˙ ´ ˙ ´ ´ ’ ˙´ ˙ ˙
¯ó ’ˆ ˆ
’’ ’
/boot/boot.NNNN
˙ ˙
´ˆ
tuong ung /dev/hda, 0800 – /dev/sda, v.v. . . Neu tap tin này d có trên d˜a, thì nó
’ ’ ´’ ¯ã ¯ı
ˆ
˙ ’ ghi sector khoi d ng, không
’ d ˘ t mot tên khác d ’’ ¯o
không bi ghi d lên. Tuy nhiên có the ¯a ˆ
¯è ¯e
ˆ ˆ
´ t thiet phai dùng /boot/boot.NNNN. ˙
´˙ ˙ ˙
’
nha ˆ ˆ
Tap tin /boot/boot.NNNN có the su dung d ˆ’ phuc hoi noi dung cu cua sector khoi
ˆ’ ’’ ` ˜’ ’’
¯e
ˆ ˆˆ
˙ ng, neu không còn cách phuc hoi nào ˙ ˙ ’ n hon. Câu lenh d ’ thuc hien có
˙
´ `
dˆ khác d ’n gia
¯o ¯o ¯e ’ ˆ
ˆ ˆ ˆ ˆ
’
˙ng: ˙ ˙ ˙ ˙
da
˙
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ı phuc hoi chuong trình khoi d ˆ ng, và không d ˆ ng gì d´ n bang phân chia
`
’ ’’ ¯o ¯e ’
¯o
ˆ ˆ
’’
˙ ˙ ˙
d˜a).
¯ı
ˆ’ ` ` ´˘
ˆ`
Cung có the phuc hoi MBR cu khi can thiet bang câu lenh /sbin/lilo voi tùy chon ´’
˜ ˜
ˆ ˆ ˆ
`n biet rang, câu lenh này chı làm viec d ˙ voi d ˆ u kien là thu muc LILO
˙´ ` ˙
`
’
-u. Nhung ca ˆ˘ ˆ ¯úng ´’ ¯ie
ˆ ˆ ˆ
’ ’
(tuc là /boot) không thay d ˆ’i˙ ke tu khi cài d ˘ t. ˙ ˙ ˙
¯o ˆ’ `’
´’ ¯a
˙
ˆ’ ¯u ’ `` `
’ ’’ ¯o
MBR cua MS-DOS có the d ’oc phuc hoi bang cách khoi d ˆ ng vào DOS tu d˜a mem
ˆ˘ `’ ¯ı ˆ
`i chay câu lenh fdisk /mbr (xem trên). Lenh này chı ˙thay d ˆ’i mã chuong trình
˙ ˙ ’
(CD) ro ¯o
ˆ ˆ ˆ ’’
˙ ˙ ˙
khoi d ˆ ng nam trong MBR, mà không thay d ˆ’i bang phân chia d˜a.
`
’’ ¯o ¯o ’
˘ ¯ı
˙
`
’’ ¯o ’’ ¯o ’’
6. Sau khi cài d ˘ t lai trình khoi d ˆ ng can khoi d ˆ ng lai máy tính và thu các phuong án
¯a ˆ ’’
˙˙ ’˙ ˙ ˙
’’i d ˆ ng khác nhau d ˆ’ kiem tra.
kho ¯o ¯e ˆ
˙
D ˆ’ ´ ˆ’ ´ ˆ
` `
¯ e ket thúc phan nói ve LILO này chúng ta se xem xét vài khó khan có the xuat hien khi ˘
˜
ˆ ˆ ˆ ˆ
˙
’
´ ´
’’
su dung LILO, và cách khac phuc (neu có the).
˘ ˆ ˆ
Khi LILO d ’oc nap, nó d ’a˙ra màn hình tu "LILO". Khi này moi chu cái bieu thi su ket
˙
ˆ’
˜ ’´
`’ ˜’
¯u ’ ¯u ˆ ˆ
˙ng nào d hay ket thúc mot buoc nap LILO. Neu khoi d ng bi bi˙ ngung
˙ ˙
´ ´ ’’ ¯o
thúc mot hành d ˆ ˆ ’´’
¯o ¯ó
ˆ ˆ ˆ ˆ ’
giua chung, thì qua so chu cái d ’a ra có the nhan d nh ˙ve nguyên nhân xuat hien van˙d ˆ .
˙ ˙´ ˙ ´ ˙ ˆ ˙´ ¯e
ˆ’ ˆ ¯i ` ˆ`
`’
˜’ ˆ ˜’ ¯u ˆ ˆ
˙˙ ˙
- ’’ ’’ ¯ ˆ
2.7 Su dung trình khoi dong LILO 23
˙ ˙
` ’
• Không chu cái nào hien ra – không có phan nào cua LILO d ’oc nap. Hoac LILO không ˘
˜’ ¯u ’
ˆ ˆ
˙ vùng chua LILO chua d oc kích hoat. ˙ ˙ ˙
d ’oc cài d ˘ t, hoac phân
˘ ´’
¯u ’ ¯a ¯u ’
’’
˙ ˙ ˙ ˙ ˙
˜ `
’’ ¯o
• L [mã loi] – trình khoi d ˆ ng chính d d ’oc nap và d chay (tuc là d nhan d ’oc quyen ´’
¯ã ¯u ’ ¯ã ¯ã ˆ ¯u ’
ˆ ˆ
˙ ˙ khoi d ng phu. Mã loi hai ˙ tu˙cho biet
˙’ ˙
ˆ’ ˆ’ ˜
` ´
d ˆ u khien), nhung nó không the nap trình ký ’
¯ie ’ ¯o ˆ ˆ ˆ
’
’ cua van d ˆ (cách giai mã can tìm trong˙tài lieu ky thuat cua LILO).
˙’ `˙ ˙
´ ¯e `
nguyên nhân cu the ’ ˆ ˆ’
ˆ˜
ˆ ˆ
Thông thuong ˙ van d ˆ nay sinh do o d˜a xau (có khuyet tat) hay không˙d ˘ t d ´ˆ ˙
’ ¯ı ´
`’ thì ´ ¯e ’ ` ´
¯a ¯úng cau
ˆ ˆ ˆ ˆ ˆ
’
˙ tiep tuc d a ra˙ mot chuoi ˜
trúc hình hoc cua d˜a. Neu LILO không dung lai o d mà ´
´
’ ¯ı ’’ ¯ây,
`’ ¯u
ˆ ˆ ˆ ˆ
’
˙ loi, thì van d ` thuong de giai quyet. ˙ ˙ ˙
˜ ˜’
´ ¯e ’`’ ´
vô tan các mã ˆ
ˆ ˆˆ ˆ ˆ
˙
’’ ¯o ’’ ¯o
• LI – trình khoi d ˆ ng chính d nap d ’oc trình khoi d ˆ ng phu, nhung không chay d ’oc
¯ã ¯u ’ ¯u ’
’
’ là loi d˙ ’a cau trúc hình hoc ˙ ’ a d˜a, hoac tap tin boot/boot.b bi di˙chuyen
˙ ˙ ˙ ˙
ˆ’
˜ ¯u ´
nó. Có the cu ¯ı ˘ˆ
ˆ ˆ ˆ
mà nguoi dùng quên không chay /sbin/lilo. ˙ ˙ ˙ ˙
’`’
˙
ˆ’
’’ ¯o ’ ’ `’ ˆ
• LIL — trình khoi d ˆ ng phu d d ’oc chay, nhung nó không the nap bang mô ta tu tap
¯ã ¯u ’ ’
˙ thuong do ˙
˙ ˙t tat cua o d a hoac không d a d ˙ ˙
khuye ˆ ’ ˆ’ ¯ı
´ ´
tin map. Nguyên nhân ’`’ ¯u ¯úng cau trúc
˘
˜
ˆ ˆ
’
˙ ˙
’ ¯ı
hình hoc cua d˜a.
˙
˜
’’ ¯o ’
• LIL? – trình khoi d ˆ ng phu d d ’oc nap vào d a chı không d ¯úng. Thông thuong do loi
’`’
¯ã ¯u ’ ¯i ˆ
´ u trúc hình hoc cua d˜a hoac˙ tap tin /boot/boot.b bi di chuyen mà nguoi
˙ ˙’ ˙˘ ˙ ’
d ’a ra ca ’`’
¯u ¯ı
ˆ ˆ ˆ
dùng quên không chay˙/sbin/lilo. ˙ ˙ ˙
˙
˜ ´
’ ’ ’
• LIL- – bang mô ta trong tap tin map bi phá huy. Thông thuong do loi d ’a ra cau trúc ’`’ ˆ ¯u
ˆ ˆ
˙ /boot/boot.b bi di chuyen mà nguoi dùng quên không
˙
ˆ’
’ ¯ı
hình hoc cua d˜a hoac tap tin
˘ˆ ’`’
chay /sbin/lilo.˙ ˙
˙ ˙
˙
´’ `
ˆ’
• LILO – tat ca các phan cua LILO d ’oc nap thành công.¯u ’
ˆ
˙˙
`
ˆ ¯ˆ
2.7.2 Cài dat các he dieu hành khác sau Linux
¯˘
˙ ˙
’’ ¯o ’
Khi cài d ˘ t MS-DOS và Windows 95/98, trình khoi d ˆ ng cua chúng (không phu thuoc vào ý
¯a ˆ
´ ’˙ ˙ ˙ ˙
´ ’
muon cua ban d c) d ’oc ghi vào Master Boot Record (MBR), và dau kích hoat trong bang
¯o ¯u ’
ˆ ˆ
˙ d oc chuyen sang phân vùng MS-DOS (Windows 95/98). Mà trình khoi d ng
˙ ˙’ ˙ ’’ ¯o
phân vùng se ¯u ’
˜’ ˆ ˆ
˙ ’ "biet" chuyen quyen d ˆ u khien cho sector d ˆ u tiên ˙ ’ a
’ ’
´ ` ¯ie` `
MS-DOS và Windows 95/98 chı cu
¯a
ˆ ˆ ˆ ˆ
´´ `
phân vùng kích hoat. Nhu the, neu nhu ban d c d ˆ u tiên cài d ˘ t Linux, và sau d moi cài d ˘ t
¯ó ´’
¯o ¯a ¯a ¯a
ˆˆ
’ ’
˙ MS-DOS, thì Linux˙se không the khoi d ˙ ng. Có the phuc hoi lai LILO
˙ ˙
’ ’’ ¯o ’ `
Windows 95/98 hay ˜ ˆ ˆ ˆ ˆ
bang cách chay lenh /sbin/lilo (neu LILO d ’oc cài vào MBR), hoac kích ˙ t phân vùng
˙ hoa ˙
` ´
˘ ˘
¯u ’
ˆ ˆ
chua LILO (neu ˙
˙´ LILO d oc cài vào phân vùng chính). ˙ ˙ ˙
´’ ¯u ’
ˆ ’
˙
ˆ’ ’
´ ¯e
ˆ` ` ´
Khi có van d ˆ sau khi cài d ˘ t mot he d ˆ u hành khác sau Linux, thuong có the giai quyet
’`’
¯a ˆ ˆ ¯ie ˆ
˙bang d a mem khoi d ng, sua lai tap tin cau hình LILO (thêm
˙˙`
` ` ´
’’ ¯o ’’ ¯o ’’
bang cách khoi d ˆ ng vào Linux ˘ ¯ı ˆ
˘ ˜ ˆ ˆ ˆ
phan nho cho HDH moi), roi chay /sbin/lilo. ˙
˙ ˙˙
` `
’ ´’ ˆ
ˆ ¯ ˙
ˆ’
2.7.3 Chuyen thu muc /boot lên phân vùng DOS
’
˙
ˆ˜
´’ ´ ˆ ’ ’ ˘ ` ´
’
Nhung phiên ban nhân Linux moi nhat ho tro kha nang d ˘ t các tap tin can thiet trên giai d n
˜’ ¯a ¯oa
ˆ ˆ ˆ
˙ UMSDOS). Vì trong phan lon các truong hop
˙ ˙ ˙
´ ` ´’
’’ ¯o
khoi d ˆ ng vào he thong tap tin MS-DOS (hay `’
ˆˆ ˆ ˆ ’ ’
phân vùng DOS ˙chiem các vùng d˜a o d ˆ u (không có han che cua BIOS), nên cho phép giai
˙ ˙ ˙’
´ ` ´’
¯ı ’’ ¯a
ˆ ˆ
˙
ˆ ´ ¯e ’ ˆ’ ¯ı ´’ ˆ’ `
´ `ˆ`
quyet nhieu van d ˆ cua o d˜a lon, khi mà thu muc /boot không the nam trên phân vùng dành
˘
ˆ ’
˙
cho Linux.
- 24 Cài dat HDH Linux trên cùng máy tính voi Windows
¯˘ ¯ ´’
˙
D ˆ’ ’ ˆ ` ’’ ´ ¯o ¯o
’’ ¯o
¯ e thuc hien phuong án khoi d ˆ ng này, can phân vùng DOS o che d ˆ d ˙ c/ghi, tao trong
ˆ ˆ
’’
˙ muc (ví du, /dos/linux), và chuyen tat ca các tap tin tu thu muc /boot vào
˙ ˙ `’ ˙ ’ ˙
ˆ’ ´ ’
d mot thu
¯ó ˆ ˆ ˆ
’
˙ muc /boot d ˙oc chuyen thành liên ket tuong trung d´ n˙ thu muc /dos/linux; vi trí
˙ ˙
ˆ’ ´ ’’
d thu
¯ó; ’ ¯u ’ ’ ¯e
ˆ ˆ
’ ’
˙ muc /boot can chı ra trong tap tin /etc/lilo.conf, và cuoi cùng chay lenh
˙` ˙ ˙ ˙
´
’ a thu ’
moi cu
´’ ˆ ˆ ˆ ˆ
’
˙ ˙ ˙˙
/sbin/lilo.
`
’’ ¯ ˆ
2.8 Khoi dong Linux tu MS-DOS bang loadlin.exe
`’ ˘
˙
ˆ’ ˘ ` ’´
’ ’’ ¯o
Không chı các tap tin khoi d ˆ ng và nhân có the nam trong phân vùng DOS, mà ca tien trình
ˆ ˆ
˙ nói chung có the d oc to chuc tu DOS. Kha nang này thuc hien nho chuong
˙’ ’ ´’ `’
’’i d ˆ ng Linux ’˘
kho ¯o `’ ’ ’
ˆ ¯u ’ ˆ ’ˆ
’
trình d˙˘ c biet loadlin.exe, do Hans Lermen (lermen@elserv.ffm.fgan.de)˙viet.˙ Chuong trình
˙ ´
¯a ˆ ˆ ’’
này thuong ˙ trên các d˜a cua ban phân phoi.4
˙` có ´
¯ı ’ ’ ˆ
’’
`’ ˆ’ ´’
´ ´
’’ ¯o
Loadlin.exe cung cap cách khoi d ˆ ng Linux tu o cung an toàn nhat, khi có phân vùng
ˆ ˆ
˙ án khoi d ng này d oc khuyên su dung cho nguoi
’’ ¯o ’’
kích hoat là DOS hay Windows. Phuong ’`’
¯u ’
ˆ
’’ ’
˙ ˙ ˙ ˙˜
`n lon nguoi dùng moi (và không chı ho) không d ’ kiên nhan d ˆ’ d c tài
’
dùng Linux moi. Pha ´’ ´’ ’`’ ´’ ¯u ˆ ¯e ¯o
ˆ
lieu rat hay nhung rat dài (và lai viet trên tieng Anh nua) cua˙ LILO. Vì the ho thuong su ˙ ng
ˆ´ ´ ´ ´ ´
˜’ ’ ’’ du
’`’
ˆ ˆ ˆ ˆ ˆ
’
˙ ˙ qua là không the khoi d ng d oc bat ky he d ˙`u hành nào (tác ˙
’ ’’ ¯o ¯u ’ ´ ` ˆ ¯ie
´
¯úng cách, và ket ’
LILO không d ˆ ˆ ˆ ˆ ˆ
’
gia cung d roi vào truong hop nhu vay). ¯ oi voi nhung nguoi˙dùng moi thì se thuan tien hon˙ ´’ ˙ ˜
’ ˆ D´ ´’ ˜’
’˜ ’`’ ’`’
¯ã ’ ˆ ˆˆ
’ ’
khi su dung loadlin.exe d ˆ’ khoi d ˆ ng˙và bat d ˆ u tìm hieu Linux. Tuy nhiên, "không vào hang
˙ ˙˙
ˆ’
´`
’’ ¯e ’’ ¯o ˘ ¯a
cop sao ˙ ˘ t d ’oc cop". ˙
´
ba ¯u ’
˙ ˙˙ ` `
’ ’ ˆ ¯a
Chuong trình loadlin.exe không yêu cau phai cài d ˘ t, chı can d ˘ t chuong trình – tap tin
¯a
ˆ ˆ
’’ ’’
˙ d a mà DOS nhan ra. Có the ˙dùng
˙
ˆ’
’ ’
loadlin.exe và nhân (anh cua nhân) lên mot trong các ¯ı ˜
ˆ ˆ
chuong trình này d ˆ’ khoi d ˆ ng Linux tu CD˙ hoac tu o d˜a trong mang mà˙không can su dung
˘ `’ ˆ’ ¯ı `
¯e ’’ ¯o ˆ ’’
`’
’’
˙ng này bien loadlin.exe thành mot công cu tuyet voi d ’ khoi d ˙ ng
˙ ˙
` ´
’’ ¯o ’˘ ˆ `’ ¯e ’’ ¯o
d˜a mem khoi d ˆ ng. Kha na
¯ı ˆ ˆ ˆ ˆ ˆ
´ ˙ d ˆ voi LILO. ˙ ˙ ˙ ˙
` ´’
Linux khi có van ¯e ˆ
´ ´ ´
’ ’
Phiên ban 1.6 cua loadlin.exe làm viec voi moi cau hình DOS và có rat ít han che. Phiên
ˆ ´’ ˆ ˆ ˆ
˙ ’˙ ˙
’ su dung bo nho mo rong; có the nap các nhân lon (các bzImage) và các anh
ban này có the ’’
’ ˆ ´’ ’’ ˆ ’
´’
ˆ ˆ
’ o (initrd) truc tiep vào vùng bo nho nam trên.˙
˙´ ˙ ˙´ `
d˜a a ’˘
¯ı ’ˆ ˆ
˙ ˙
ˆ ’’
Viec su dung loadlin.exe không có nghıa là Linux làm viec duoi DOS, vì chuong trình ’´’
˜ ˆ ’’
˙ ˙’ ˙
˜ tro "khoi d ˆ ng lôgíc" cua máy tính, và sau d DOS d ’oc thay the hoàn toàn bang ´ `
’
này ho ’ ˘
’ ¯o ¯ó ¯u ’
ˆ ˆ
˙u nhu ban d c muon quay tro lai DOS, thì phai khoi d ˙ng lai máy tính, ví du, bang
˙
´ ´ `
’’ ’ ’’ ¯o
Linux. Ne ˘
¯o
ˆ ˆ ˆ
’
˙˙ ˙ ˙ ˙ ˙
câu lenh reboot.
ˆ
˙
Nhu vay, can làm gì d ˆ’ có the su dung chuong trình loadlin.exe.
ˆ’ ’’
` ¯e
’ˆ ˆ ’’
˙ ˙
´ `
’ ´’ ˆ ’’
• Trên máy tính cua ban (tat nhiên voi bo xu lý 386 hoac cao hon) can cài d ˘ t DOS hay ˘ ¯a
ˆ ’ˆ
˙ ˙ ˙ ˙
WINDOWS 95.
`
• Can có anh nén cua nhân Linux (zImage, bzImage)5 .
’ ’
ˆ
ˆ’ ´ ´ ’’
• Chuong trình loadlin.exe. Có the tìm thay trên d˜a phân phoi o dang không nén hay trong
¯ı
ˆ ˆ
’’
˙
˜n su dung DOC\MANUAL.TXT,
’’
gói LOADLIN16.TGZ. Gói nén này còn chua huong da
´’ ’´’ ˆ
˙
˜
´ ´
tap tin tham so ví du DOC\TEST.PAR, và huong dan cách d ’a các tham so DOC\PARAMS.DOC
’´’ ¯u
ˆ ˆ ˆ ˆ
˙ ` ng quên rang chúng là nhung tap tin DOS).
˙
`
(d ’ ˘ ˜’ ˆ
¯u
˙
4
ˆ´’ ´
mot so ban phân phoi còn có gói cài d ˘ t cho chuong trình này, thông thuong ghi tap tin loadlin.exe vào thu
’`’
¯a
ˆ ˆ ˆ
’’ ’
’˙ ˙ ˙
muc cua nguoi dùng root
`’
’
˙ 5 Ghi chú. zImage là d nh dang nhi phân cu cua nhân, bzImage là d nh dang moi hon (so phiên ban nhân lon
´’ ’ ´
˜’ ’ ´’
¯i ¯i ˆ
hon 1.3.73) có kích thuoc lên ˙ ´’i 1 Mbyte, do d nhân khi giai nén có kích thuoc lên toi 2 Mbyte. Tiep theo
´’˙ ˙ ˙ ˙ ´
’
to ´’ ´’
¯ó, ˆ
’ ’ ’
ˆ’
` ´
˜’
chúng ta se chı nói ve các tap tin zImage, mac dù ban d c có the thay the zImage thành bzImage
˘ ¯o
ˆ ˆ ˆ
˙ ˙ ˙˙
- `
’’ ¯ ˆ
2.8 Khoi dong Linux tu MS-DOS bang loadlin.exe 25
`’ ˘
˙
´ ´
Neu ban chay loadlin.exe không có tham so
ˆ ˆ
˙ ˙
C:\LOADLIN> loadlin
thì se nhan d ’oc huong dan su dung ngan gon. Thuan tien hon d ˆ’ d c huong dan này, khi
˜ ˜
´
ˆ ’’
˜ ˆ ¯u ’ ’´’ ˘ ’ ¯e ¯o ’´’
ˆˆ ˆ
˙ trình˙ voi tham so more (giong trong Linux) ˙
˙´ ˙ ˙ ˙
´
chay chuong ´’ ˆ ˆ
’’
˙ C:\LOADLIN> loadlin | more
Bây gio chúng ta có the xem xét các buoc cài d ˘ t Linux khi su dung loadlin.exe d ˆ’ khoi
ˆ’ ’’ ¯e ’’
`’ ’´’ ¯a
˙ ˙
d ˆ ng.
¯o
˙
`
1. Chia các phân vùng cho Linux (cách làm xem phan 2.5) ˆ
` ` ’
2. Cài d ˘ t Linux vào phân vùng d chia. LILO can cài d ˘ t vào sector d ˆ u tiên cua phân
¯a ¯ã ¯a ¯a
ˆ
˙Linux d ’ không ghi d lên MBR và không bi ˙ mat kha nang khoi d ng vào
´ ’˘ ’’ ¯o
vùng ¯e ¯è
ˆ ˆ ˆ
˙ ˙
Windows.
´ ` ´
’’ ¯o
3. Sau khi ket thúc phan cài d ˘ t hãy khoi d ˆ ng Linux (neu không có cách nào khác, hãy
¯a
ˆ ˆ ˆ
˙ Gan phân vùng DOS (gia thiet là /dev/hda1, còn phân
˙
` ´ ’´
’’ ’’ ¯o
su dung d˜a mem khoi d ˆ ng). ˘
¯ı ˆ ˆ
˙ Linux là /dev/hda3):
˙
vùng
kênh giao tác
[root]# mount -t vfat /dev/hda1 /mnt/C
’
Tao thu muc /mnt/C/loadlin và giai nén tap tin LOADLIN16.TGZ vào d Ngoài ¯ó.
ˆ
’
˙ sao chép tu thu muc /boot vào thu muc d ˙ ca tap tin chua anh cua nhân Linux. Có
˙`
¯ó ’ ˆ ´’ ’ ’
ra ’’ ’
the tìm tap tin chua ˙ nh cua nhân can thiet nho ta˙ tin /etc/lilo.conf: tìm trong
˙´
ˆ’ `
’ ’
´’ a `’ ˆ p
ˆ ˆ ˆ
´˙ ˙
¯o ˜ ´ ` ´ ’’ ’´
tap tin cau hình dòng "image=..." và ban d c se thay tên can thiet o phía bên phai dau
ˆ ˆ ˆ ˆ ˆ ˆ
˙` ng. Ví du tên cua tap tin này là vmlinuz-2.4.22. Sao chép tap tin vmlinuz-2.4.22 tu
˙˙
’ˆ
ba˘ `’
ˆ
˙ ˙ ˙
/boot vào /mnt/C/loadlin và d ˆ’i tên thành vmlinuz (viec d ˆ’i tên là không nhat ´
¯o ˆ ¯o ˆ
˙
´ ’ ’’
thiet, và chı có ý nghıa thuan tien cho su dung):
˜
ˆ ˆˆ
˙˙ ˙
kênh giao tác
[root]# cp /boot/vmlinuz-2.4.22 /mnt/C/loadlin/vmlinuz
’´ ´
`’ ’’ ¯o
4. Bây gioi khoi d ˆ ng lai máy tính vào DOS truc tiep (neu ban d c có Windows 95/98 thì
¯o
ˆ ˆ
˙ ˙ khi khoi d ng d ’ hien thi trình d n cho phép chon DOS), hoac
˙ ˙˙
’
`n nhan phím
´ ’’ ¯o
ca ˘
¯e ˆ ¯o
ˆ ˆ ˆ ˆ ’
qua hop thoai lua chon khi nhan ˙ ˆ nh tat máy (shutdown) Windows 95/98.
˙ ˙ ˙
´ le ´
˘
ˆ ˆ
’
˙ ˙˙ ˙ ˙
ˆ’
Sau khi vào DOS hãy chuyen sang thu muc C:\LOADLIN (lenh CD \LOADLIN) và
ˆ
’
˙ ˙
thuc hien lenh
’ˆˆ
˙ ˙˙
C:\LOADLIN> LOADLIN vmlinuz /dev/hda3 ro vga=ask
´’ ˆ’ ¯ı
˘´ ´
hoac, neu ban d c muon nap nhân cùng voi o d˜a RAM:
¯o
ˆ ˆ
˙ ˙˙ ˙
C:\LOADLIN> LOADLIN vmlinuz /dev/ram rw initrd=diskimage
ˆ’ ´’ ´’ˆ
Còn có the ghi tat ca các tham so cua lenh loadlin.exe vào tap tin (ví du voi tên params)
´’
ˆ ˆ ˆ
˙ ˙ ˙
¯ó ’’
và goi câu lenh d o dang sau:
ˆ
˙ ˙ ˙
C:\LOADLIN> LOADLIN @params
` ´
’˘
Kha nang này d ˘ c biet có ích khi d ’a nhieu tham so dòng lenh và khi d ˆ dài
¯a ¯u ¯o
ˆ ˆ ˆ ˆ
˙ hon 127 ký tu. Mô ta d `y d ’ tat ca các tham so cua câu˙ lenh
˙ ˙´’
’ ¯a ¯u ´ ’
’
cua dòng lenh lon ’
´’
ˆ ˆ ˆ ˆ ˆ
’
loadlin.exe ˙có the tìm thay trong tap tin PARAMS.DOC hoac Internet trên trang
˙ ˙
ˆ’ ´ ˘
ˆ ˆ
˙ ˙ và http://rsphy1.anu.edu/ gpg109/Bo
http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html
HOWTO.html
- 26 Cài dat HDH Linux trên cùng máy tính voi Windows
¯˘ ¯ ´’
˙
Bây gio ban d c có the su dung cách này d ˆ’ khoi d ˆ ng Linux. Công viec duy nhat còn
ˆ’ ’’ ´
¯e ’’ ¯o
`’ ¯o ˆ ˆ
˙d ’ không phai gõ ˙lenh loadlin voi tat ca ˙ tham so sau mo˙i lan khoi d ng
˙ ˜`
´’ ´ ’ các ´
’ ’’ ¯o
lai là làm sao ¯e ˆ ˆ ˆ ˆ ˆˆ ˆ
˙ i. Có the viet thêm lenh goi loadlin vào tap tin autoexec.bat hoac tao mot tap tin lenh˙(ví
˙
’´
la ˘
ˆˆ ˆ ˆ ˆˆ ˆ
˙ , linux.bat), và khi chay tap tin này, máy ˙
˙ ˙ ’n vào che d ˆ˙DOS truoc, sau d thì
´˙ ¯o ˙ ˙´ ˙
du tính se chuye
˜ ¯ó
ˆ ˆ ˆ ’’
chay Linux. Tác gia cho˙rang nhung thông tin d d ’a ra o trên d ’ d ˆ’ ˙ o tap tin bat can thiet.
˙ ˘˙
` ` ´
’ ’’ ¯u ¯e ta ˆ
˜’ ¯ã ¯u ˆ ˆ
`˙ nói thêm rang, không d ’oc khoi d ˆ ng Linux tu giao dien d ˆ hoa ˙DOS/Windows và can
˙
` ` `
’’ ¯o
Can ˘ `’
¯u ’ ˆ ¯o
ˆ ˆ
˙tin an C:\MSDOS.SYS (d ˙ tap tin van ban thông thuong),
˙ ˙˘ ’
ˆ’
´
tat mot vài tùy chon trong tap ¯ây là ˆ
˘ˆ ’`’
ˆ
˙ ˙ hai dòng sau (neu chua có):
˙ ˙
` ´
bang cách thêm vào
˘ ˆ ’
BootGUI=0
Logo=0
` ´ ` ’’ ¯o
Dòng d ˆ u tiên tat giao dien d ˆ hoa, và DOS se d ’oc khoi d ˆ ng thay cho Windows 95/98.
˘ ˜ ¯u ’
¯a ˆ ¯o
˙`n nhap câu lenh C:> win).
˙ ˙ ˙
’ `
(De chay giao dien d ˆ hoa, ca
ˆ ¯o
¯ˆ ˙ ˆ ˆ ˆ
Logo=0 tat viec hien˙ thi bieu tuong Windows (cua so). Van d ˆ o cho, d´ i voi mot so cac
˘ ˙ˆ ˙ ˙
ˆ’ ˆ’ ’ ’ ’’ ˆ’ ´ ¯e ’’ ˆ ¯o ´’ ˆ ´
˜ˆ
´ ˆ` ˆ
˙ d a ra mot màn˙hình trong rong sau khi khoi d ng, neu nhu có˙ hien thi
˙ ’˙
˜
´ ´
’’ ¯o
màn hình Linux se ¯u ˜’ ˆ ˆ ˆ ˆ ˆ ˆ
’
˙ ˙ ˙
ˆ’ ’ ’
bieu tuong Windows.
˙
nguon tai.lieu . vn