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
Lịch sử và các bản phân phối HĐH Linux từ trước đến nay phần 4 ppt

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

Thông tin tài liệu

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

Mục lục

    HÐH Linux: lich su và các ban phân phoi

    Cài dat HÐH Linux trên cùng máy tính voi Windows

    Chuan bi cài dat

    Phòng xa và nhung loi khuyên

    Phân vùng trên dia và quá trình khoi dong

    The nào là cau trúc "hình hoc cua dia"

    Phân vùng và bang phân vùng cua dia

    Quá trình khoi dong HÐH công ty Microsoft

    Van de voi các dia lon

    Lua chon trình khoi dong

Tài liệu cùng người dùng

Tài liệu liên quan