1. Trang chủ
  2. » Công Nghệ Thông Tin

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

6 321 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 52,14 KB

Nội dung

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 ( lermen@elserv.ffm.fgan.de) 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 http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.htmlvàhttp://rsphy1.anu.edu/gpg109/BootPrompt- 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. . 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. 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. 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

Ngày đăng: 29/07/2014, 12:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN