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

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

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

Thông tin tài liệu

2.3 Phân vùng trên d ¯ ı ˜ a và quá trình kho ’ ’ i d ¯ o ˆ ˙ ng 9 Nhu ’ ba ˙ n d ¯ o ˙ c bie ˆ ´ t, khi ba ˆ ˙ t máy tính d ¯ a ˆ ` u tiên se ˜ cha ˙ y chu ’ o ’ ng trình POST (Power On Self Test). Chu ’ o ’ ng trình xác d ¯ i ˙ nh dung lu ’ o ˙ ’ ng bo ˆ ˙ nho ´ ’ , thu ’ ’ nghie ˆ ˙ m bo ˆ ˙ nho ´ ’ , và xác d ¯ i ˙ nh các thành pha ˆ ` n khác (bàn phím, o ˆ ’ cu ´ ’ ng. . . ), kho ’ ’ i d ¯ o ˆ ˙ ng các the ’ adaptor. Trên màn hình thu ’ o ` ’ ng xua ˆ ´ t hie ˆ ˙ n các thông báo ve ˆ ` dung lu ’ o ˙ ’ ng bo ˆ ˙ nho ´ ’ , ve ˆ ` vie ˆ ˙ c thu ’ ’ nghie ˆ ˙ m bo ˆ ˙ nho ´ ’ , danh sách các thie ˆ ´ t bi ˙ nha ˆ ˙ n ra (o ˆ ’ d ¯ ı ˜ a cu ´ ’ ng và me ˆ ` m, bo ˆ ˙ xu ’ ’ lý, co ˆ ’ ng COM và v.v. . . ). Sau khi hoàn thành vie ˆ ˙ c thu ’ ’ nghie ˆ ˙ m POST go ˙ i Int 19h. Công vie ˆ ˙ c cu ’ a Int 19h là tìm thie ˆ ´ t bi ˙ kho ’ ’ i d ¯ o ˆ ˙ ng. Vie ˆ ˙ c tìm kie ˆ ´ m thu ˙ ’ c hie ˆ ˙ n theo thu ´ ’ tu ˙ ’ xác d ¯ i ˙ nh trong Setup BIOS và theo cách tha ˘ m dò sector so ˆ ´ 0 cu ’ a các thie ˆ ´ t bi ˙ tu ’ o ’ ng u ´ ’ ng. Ne ˆ ´ u d ¯ ı ˜ a có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng, thì trong sector so ˆ ´ 0 cu ’ a d ¯ ı ˜ a có ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng chính – Master Boot Record (MBR). Hai byte cuo ˆ ´ i cùng cu ’ a MBR – "so ˆ ´ màu nhie ˆ ˙ m", là da ˆ ´ u hie ˆ ˙ u cho bie ˆ ´ t sector có MBR, và theo d ¯ ó d ¯ ı ˜ a có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng. Ngoài "so ˆ ´ màu nhie ˆ ˙ m" MBR còn chu ´ ’ a ba ’ ng phân vùng d ¯ ı ˜ a d ¯ ã nói o ’ ’ trên, và mo ˆ ˙ t chu ’ o ’ ng trình nho ’ – trình kho ’ ’ i d ¯ o ˆ ˙ ng chính, kích thu ’ o ´ ’ c chı ’ có 446 (0x1BE) byte. Ba ’ ng 2.1 cho tha ˆ ´ y ca ˆ ´ u trúc cu ’ a sector kho ’ ’ i d ¯ o ˆ ˙ ng chính sau khi cài d ¯ a ˘ ˙ t Windows. Ba ’ ng 2.1: Ca ˆ ´ u trúc cu ’ a sector kho ’ ’ i d ¯ o ˆ ˙ ng chính Di ˙ ch chuye ˆ ’ n No ˆ ˙ i dung 0x000 Mã cu ’ a trình kho ’ ’ i d ¯ o ˆ ˙ ng chính 0x1BE Ba ’ ng phân vùng o ˆ ’ d ¯ ı ˜ a 0x1FE "So ˆ ´ màu nhie ˆ ˙ m" (0xAA55) MS-DOS, Windows95 và NT ghi nho ´ ’ DOS MBR trong khi cài d ¯ a ˘ ˙ t. Ngoài ra cu ˜ ng có the ˆ ’ ta ˙ o MBR cu ’ a MS vo ´ ’ i câu le ˆ ˙ nh DOS sau: fdisk /mbr. Xin tro ’ ’ la ˙ i vo ´ ’ i quá trình kho ’ ’ i d ¯ o ˆ ˙ ng. Int 19h cu ’ a BIOS na ˙ p trình kho ’ ’ i d ¯ o ˆ ˙ ng chính vào bo ˆ ˙ nho ´ ’ máy tính và chuye ˆ ’ n quye ˆ ` n d ¯ ie ˆ ` u khie ˆ ’ n cho chu ’ o ’ ng trình này. Nhu ’ ng chu ’ o ’ ng trình "bé nho ’ " này không d ¯ u ’ kha ’ na ˘ ng kho ’ ’ i d ¯ o ˆ ˙ ng HD ¯ H; ta ˆ ´ t ca ’ nhu ˜ ’ ng gì mà nó có the ˆ ’ làm – d ¯ ó là na ˙ p vào bo ˆ ˙ nho ´ ’ chu ’ o ’ ng trình ma ˙ nh ho ’ n – trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai. D ¯ e ˆ ’ làm d ¯ u ’ o ˙ ’ c d ¯ ie ˆ ` u này, nó tìm trong ba ’ ng phân vùng kích hoa ˙ t và d ¯ o ˙ c vào bo ˆ ˙ nho ´ ’ trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai, ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ sector lôgíc d ¯ a ˆ ` u tiên cu ’ a phân vùng kích hoa ˙ t. Hãy chú ý d ¯ e ˆ ´ n cu ˙ m tu ` ’ "ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ ". Vì trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai trên các he ˆ ˙ tho ˆ ´ ng khác nhau có d ¯ o ˆ ˙ dài khác nhau. Trong phân vùng d ¯ u ’ o ˙ ’ c d ¯ i ˙ nh da ˙ ng du ’ o ´ ’ i he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin FAT, trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai chie ˆ ´ m mo ˆ ˙ t sector (512 byte). Trong phân vùng d ¯ i ˙ nh da ˙ ng du ’ o ´ ’ i he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin NTFS, trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai chie ˆ ´ m vài sector. Trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai na ˙ p lo ´ ’ p chu ’ o ’ ng trình d ¯ a ˆ ` u tiên, ca ˆ ` n thie ˆ ´ t cho vie ˆ ˙ c kho ’ ’ i d ¯ o ˆ ˙ ng he ˆ ˙ d ¯ ie ˆ ` u hành. Trong tru ’ o ` ’ ng ho ˙ ’ p MS DOS chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ o ˆ ˙ ng na ˙ p IO.SYS theo d ¯ i ˙ a chı ’ 700h, sau d ¯ ó MSDOS.SYS và chuye ˆ ’ n quye ˆ ` n d ¯ ie ˆ ` u khie ˆ ’ n cho SYSINIT cu ’ a môd ¯ un IO.SYS. Ne ˆ ´ u vì lý do nào d ¯ ó không tìm tha ˆ ´ y trên d ¯ ı ˜ a phân vùng kích hoa ˙ t, thì quá trình kho ’ ’ d ¯ o ˆ ˙ ng se ˜ tie ˆ ´ p tu ˙ c vo ´ ’ i vie ˆ ˙ c xu ’ ’ lý Int 18h. Tru ’ o ` ’ ng ho ˙ ’ p này trên thu ˙ ’ c te ˆ ´ ra ˆ ´ t hie ˆ ´ m khi su ’ ’ du ˙ ng, nhu ’ ng kha ’ na ˘ ng này có the ˆ ’ có ích trong tru ’ o ` ’ ng ho ˙ ’ p nào d ¯ ó. Trong khi kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ xa, khi he ˆ ˙ d ¯ ie ˆ ` u hành kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ máy chu ’ , thì Int này d ¯ u ’ o ˙ ’ c POST chuye ˆ ’ n hu ’ o ´ ’ ng lên ROM cu ’ a ca ˙ c ma ˙ ng. D ¯ o ˆ ´ i vo ´ ’ i các HD ¯ H khác cu ’ a Microsoft thì quá trình kho ’ ’ i d ¯ o ˆ ˙ ng die ˆ ˜ n ra tu ’ o ’ ng tu ˙ ’ . • Windows95 kho ’ ’ i d ¯ o ˆ ˙ ng gio ˆ ´ ng nhu ’ DOS nhu ’ ng thay the ˆ ´ IO.SYS và MSDOS.SYS bo ’ ’ i các ta ˆ ˙ p tin cu ’ a mình. Các ta ˆ ˙ p tin DOS d ¯ u ’ o ˙ ’ c giu ˜ ’ la ˙ i du ’ o ´ ’ i các tên tu ’ o ’ ng u ´ ’ ng IO.DOS và MSDOS.DOS. Khi ba ˙ n d ¯ o ˙ c cho ˙ n kho ’ ’ i d ¯ o ˆ ˙ ng DOS, Windows95 se ˜ d ¯ o ˆ ’ i tên các ta ˆ ˙ p tin cu ’ a mình vo ´ ’ i pha ˆ ` n mo ’ ’ ro ˆ ˙ ng w40 và phu ˙ c ho ˆ ` i tên ban d ¯ a ˆ ` u cu ’ a các ta ˆ ˙ p tin he ˆ ˙ tho ˆ ´ ng cu ’ a DOS. Quá trình kho ’ ’ i d ¯ o ˆ ˙ ng tie ˆ ´ p tu ˙ c vo ´ ’ i vie ˆ ˙ c na ˙ p IO.SYS. Nhu ’ the ˆ ´ , sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a DOS và Windows95 là nhu ’ nhau. 10 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows • Windows NT4 su ’ ’ du ˙ ng MBR DOS, nhu ’ ng thay the ˆ ´ ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a phân vùng kích hoa ˙ t ba ˘ ` ng cách thay the ˆ ´ NTLDR vào cho ˆ ˜ IO.SYS. D ¯ ây là mo ˆ ˙ t chu ’ o ’ ng trình ma ˙ ng và có the ˆ ’ làm d ¯ u ’ o ˙ ’ c nhie ˆ ` u thu ´ ’ . Ví du ˙ , có the ˆ ’ tìm ta ˆ ˙ p tin boot.ini và ne ˆ ´ u nhu ’ tham so ˆ ´ timeout lo ´ ’ n ho ’ n 0, thì d ¯ u ’ a ra trình d ¯ o ’ n (thu ˙ ’ c d ¯ o ’ n) kho ’ ’ i d ¯ o ˆ ˙ ng. Mo ˆ ˜ i dòng cu ’ a pha ˆ ` n [operating systems] trong ta ˆ ˙ p tin boot.ini xác d ¯ i ˙ nh mo ˆ ˙ t phu ’ o ’ ng án (mo ˆ ˙ t HD ¯ H) kho ’ ’ i d ¯ o ˆ ˙ ng và d ¯ u ’ o ˙ ’ c vie ˆ ´ t theo ma ˆ ˜ u sau: d ¯ i ˙ a_chı ’ _trình_kho ’ ’ i_d ¯ o ˆ ˙ ng_thu ´ ’ _hai="tên_go ˙ i_cu ’ a_phu ’ o ’ ng_án" D ¯ i ˙ a chı ’ cu ’ a trình kho ’ ’ i d ¯ o ˆ ˙ ng thu ´ ’ hai có the ˆ ’ là mo ˆ ˙ t phân vùng cu ˙ the ˆ ’ nào d ¯ ó cu ’ a d ¯ ı ˜ a cu ˜ ng nhu ’ ta ˆ ˙ p tin kho ’ ’ i d ¯ o ˆ ˙ ng. Du ’ o ´ ’ i d ¯ ây là mo ˆ ˙ t ví du ˙ ta ˆ ˙ p tin boot.ini: [operating systems] multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows NT Workstation 4.00 VIETNAM" multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows NT Workstation 4.00 VIETNAM [VGA mode]" /basevideo /sos C:\="Microsoft Windows" C:\BOOTSECT.LNX="Linux" Ne ˆ ´ u ngu ’ o ` ’ i dùng cho ˙ n NT, thì se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng theo d ¯ i ˙ a chı ’ phân vùng d ¯ u ’ o ˙ ’ c chı ’ trên dòng d ¯ a ˆ ` u tiên. Trên dòng tu ’ o ’ ng u ´ ’ ng vo ´ ’ i phu ’ o ’ ng án Microsoft Windows, chı ’ d ¯ u ’ a ra "C:\", vì tên cu ’ a ta ˆ ˙ p tin kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ u ’ o ˙ ’ c la ˆ ´ y theo ma ˘ ˙ c d ¯ i ˙ nh: bootsect.dos. Ta ˆ ˙ p tin d ¯ u ’ o ˙ ’ c na ˙ p vào bo ˆ ˙ nho ´ ’ và quá trình kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ u ’ o ˙ ’ c tie ˆ ´ p tu ˙ c gio ˆ ´ ng nhu ’ khi ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ u ’ o ˙ ’ c na ˙ p bo ’ ’ i mã chu ’ o ’ ng trình tu ` ’ MBR. D ¯ o ˆ ´ i vo ´ ’ i vie ˆ ˙ c kho ’ ’ i d ¯ o ˆ ˙ ng các he ˆ ˙ tho ˆ ´ ng khác, có the ˆ ’ su ’ ’ du ˙ ng cách d ¯ ó. Chı ’ ca ˆ ` n thêm vào boot.ini các dòng chu ´ ’ a liên ke ˆ ´ t d ¯ e ˆ ´ n ta ˆ ˙ p tin kho ’ ’ i d ¯ o ˆ ˙ ng khác. Khi cho ˙ n các dòng này se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng HD ¯ H tu ’ o ’ ng u ´ ’ ng. Trong ví du ˙ trên Linux cu ˜ ng d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng theo các này. Trong ta ˆ ˙ p tin C:\BOOTSECT.LNX ca ˆ ` n ghi no ˆ ˙ i dung cu ’ a ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng, ta ˙ o bo ’ ’ i Linux (nói d ¯ úng ho ’ n – LILO, trình kho ’ ’ i d ¯ o ˆ ˙ ng tiêu chua ˆ ’ n cu ’ a Linux). 2.3.4 Va ˆ ´ n d ¯ e ˆ ` vo ´ ’ i các d ¯ ı ˜ a lo ´ ’ n Trên MS-DOS và các phiên ba ’ n d ¯ a ˆ ` u tiên cu ’ a Windows truy ca ˆ ˙ p to ´ ’ i d ¯ ı ˜ a (trong d ¯ ó có ca ’ bu ’ o ´ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ a ˆ ` u tiên cu ’ a HD ¯ H) d ¯ u ’ o ˙ ’ c to ˆ ’ chu ´ ’ c qua Int 13 (Int 13h) cu ’ a BIOS. Khi này su ’ ’ du ˙ ng su ˙ ’ d ¯ ánh d ¯ i ˙ a chı ’ sector trên d ¯ ı ˜ a trên co ’ so ’ ’ C/H/S (xem trên). Chính xác ho ’ n: • AH — cho ˙ n thao tác; • CH — 8 bit nho ’ ho ’ n cu ’ a so ˆ ´ cylinder; • CL — 7-6 bit tu ’ o ’ ng u ´ ’ ng bit lo ´ ’ n cu ’ a so ˆ ´ cylinder, 5-0 tu ’ o ’ ng u ´ ’ ng so ˆ ´ sector; • DH — so ˆ ´ cu ’ a d ¯ a ˆ ` u d ¯ o ˙ c; • DL — so ˆ ´ cu ’ a d ¯ ı ˜ a(80h hay 81h). (Ca ˆ ` n lu ’ u ý ra ˘ ` ng vie ˆ ˙ c d ¯ ánh so ˆ ´ cylinder va ˆ ˙ t lý và rãnh thu ’ o ` ’ ng ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ 0, còn sector trên rãnh d ¯ ánh so ˆ ´ ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ 1). Tuy nhiên trên thu ˙ ’ c te ˆ ´ so ˆ ´ d ¯ a ˆ ` u d ¯ o ˙ c không quá 16, còn so ˆ ´ sector trên rãnh – không quá 63, và dù có dùng 10 bit d ¯ e ˆ ’ chı ’ ra cylinder, BIOS va ˆ ˜ n không the ˆ ’ làm vie ˆ ˙ c vo ´ ’ i d ¯ ı ˜ a dung lu ’ o ˙ ’ ng lo ´ ’ n ho ’ n 1024*63*16*512 = 528 Mbyte. D ¯ e ˆ ’ vu ’ o ˙ ’ t qua ha ˙ n che ˆ ´ này, ngu ’ o ` ’ i ta ápdu ˙ ng nhie ˆ ` u cách "láu cá" khác nhau. Ví du ˙ , Extended CHS (ECHS) hay "Large disk support" (d ¯ ôi khi còn go ˙ i là "Large") su ’ ’ du ˙ ng ba bit chu ’ a dùng 2.4 Lu ˙ ’ a cho ˙ n trình kho ’ ’ i d ¯ o ˆ ˙ ng 11 d ¯ e ˆ ´ n cu ’ a so ˆ ´ thu ´ ’ tu ˙ ’ d ¯ a ˆ ` u d ¯ o ˙ c d ¯ e ˆ ’ ta ˘ ng so ˆ ´ cylinder. Cách này cho pehsp su ’ ’ du ˙ ng ca ˆ ´ u trúc "hình ho ˙ c gia ’ ma ˙ o cu ’ a d ¯ ı ˜ a" vo ´ ’ i 1024 cylinder, 128 d ¯ a ˆ ` u d ¯ o ˙ c và 63 sector/rãnh. Bie ˆ ´ n d ¯ o ˆ ’ i Extended CHS thành d ¯ i ˙ a chı ’ CHS thu ˙ ’ c (có the ˆ ’ chu ´ ’ a d ¯ e ˆ ´ n 8192 cylinder) d ¯ u ’ o ˙ ’ c BIOS thu ˙ ’ c hie ˆ ˙ n. Cách này cho phép làm vie ˆ ˙ c vo ´ ’ i d ¯ ı ˜ a có dung lu ’ o ˙ ’ ng d ¯ e ˆ ´ n 8192*16*63*512 = 4 227 858 432 byte hay 4,2 Gbyte. Nhu ’ ng các nhà phát trie ˆ ’ n càng ngày càng ta ˘ ng ma ˆ ˙ t d ¯ o ˆ ˙ ghi cu ’ a d ¯ ı ˜ a, so ˆ ´ d ¯ ı ˜ a và so ˆ ´ rãnh, và còn phát minh ra các phu ’ o ’ ng pháp khác d ¯ e ˆ ’ ta ˘ ng dung lu ’ o ˙ ’ ng d ¯ ı ˜ a. Ví du ˙ , so ˆ ´ sector trên rãnh không còn co ˆ ´ d ¯ i ˙ nh mà tro ’ ’ thành khác nhau trên các rãnh khác nhau (trên các rãnh na ˘ ` m ga ˆ ` n rìa ngoài cu ’ a d ¯ ı ˜ a, dài ho ’ n, so ˆ ´ sector d ¯ u ’ o ˙ ’ c ta ˘ ng lên). Ke ˆ ´ t qua ’ là bo ˆ ˙ ba so ˆ ´ C/H/S không còn pha ’ n ánh d ¯ úng ca ˆ ´ u trúc "hình ho ˙ c cu ’ a d ¯ ı ˜ a", và các phiên ba ’ n BIOS cu ˜ không the ˆ ’ ho ˆ ˜ tro ˙ ’ truy ca ˆ ˙ p to ´ ’ i toàn bo ˆ ˙ không gian d ¯ ı ˜ a. Khi d ¯ ó ngu ’ o ` ’ i ta nghı ˜ ra phu ’ o ’ ng pháp khác d ¯ e ˆ ’ làm vie ˆ ˙ c vo ´ ’ i các d ¯ ı ˜ a lên qua Int 13h - d ¯ ánh d ¯ i ˙ a chı ’ các kho ˆ ´ i theo d ¯ u ’ o ` ’ ng tha ˘ ’ ng ("Linear Block Addressing" hay LBA). Không d ¯ i sâu vào chi tie ˆ ´ t, có the ˆ ’ nói ra ˘ ` ng ta ˆ ´ t ca ’ sector trên d ¯ ı ˜ a d ¯ u ’ o ˙ ’ c d ¯ ánh so ˆ ´ mo ˆ ˙ t cách tua ˆ ` n tu ˙ ’ , ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ sector d ¯ a ˆ ` u tiên trên rãnh so ˆ ´ 0 cu ’ a cylinder so ˆ ´ 0. Thay vào cho ˆ ˜ d ¯ i ˙ a chı ’ CHS mo ˆ ˜ i sector nha ˆ ˙ n d ¯ u ’ o ˙ ’ c mo ˆ ˙ t d ¯ i ˙ a chı ’ lôgíc – so ˆ ´ thu ´ ’ tu ˙ ’ cu ’ a sector trong to ˆ ’ ng so ˆ ´ ta ˆ ´ t ca ’ sector. Vie ˆ ˙ c d ¯ ánh so ˆ ´ sector lôgíc ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ 0, trong d ¯ ó sector so ˆ ´ 0 chu ´ ’ a ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng chính (MBR). Trong Setup BIOS ho ˆ ˜ tro ˙ ’ bie ˆ ´ n d ¯ o ˆ ’ i so ˆ ´ thu ´ ’ tu ˙ ’ theo d ¯ u ’ o ` ’ ng tha ˘ ’ ng thành d ¯ i ˙ a chı ’ CHS có da ˙ ng "Ho ˆ ˜ tro ˙ ’ LBA". Nhu ’ va ˆ ˙ y, trong các phiên ba ’ n BIOS mo ´ ’ i thu ’ o ` ’ ng có lu ˙ ’ a cho ˙ n vo ´ ’ i ba phu ’ o ’ ng án: "Large", "LBA", và "Normal" (phu ’ o ’ ng án cuo ˆ ´ i cùng có nghı ˜ a là không thu ˙ ’ c hie ˆ ˙ n bie ˆ ´ n d ¯ o ˆ ’ i d ¯ i ˙ a chı ’ ). Tuy nhiên trong che ˆ ´ d ¯ o ˆ ˙ LBA vie ˆ ˙ c su ’ ’ du ˙ ng d ¯ ı ˜ a va ˆ ˙ t lý va ˆ ˜ n d ¯ u ’ o ˙ ’ c thu ˙ ’ c hie ˆ ˙ n qua Int 13h, mà Int 13h va ˆ ˜ n su ’ ’ du ˙ ng bo ˆ ˙ 3D (C,H,S). Vì nguyên nhân này xua ˆ ´ t hie ˆ ˙ n ha ˙ n che ˆ ´ lên dung lu ’ o ˙ ’ ng cu ’ a d ¯ ı ˜ a: BIOS, và theo d ¯ ó, MS-DOS và các phiên ba ’ n Windows d ¯ a ˆ ` u tiên không the ˆ ’ d ¯ ánh d ¯ i ˙ a chı ’ các d ¯ ı ˜ a có dung lu ’ o ˙ ’ ng lo ´ ’ n ho ’ n 8,4 Gbyte. Ca ˆ ` n chú ý ra ˘ ` ng ha ˙ n che ˆ ´ nói trên chı ’ áp du ˙ ng vo ´ ’ i các d ¯ ı ˜ a có giao die ˆ ˙ n IDE. Trong các controller cu ’ a d ¯ ı ˜ a SCSI, so ˆ ´ cu ’ a sector d ¯ u ’ o ˙ ’ c chuye ˆ ’ n vào các le ˆ ˙ nh SCSI, và sau d ¯ ó tu ˙ ’ d ¯ ı ˜ a tìm ra vi ˙ trí ca ˆ ` n thie ˆ ´ t, vì the ˆ ´ ha ˙ n che ˆ ´ lên dung lu ’ o ˙ ’ ng d ¯ ı ˜ a không xua ˆ ´ t hie ˆ ˙ n. Mo ˆ ˙ t la ˆ ` n nu ˜ ’ a muo ˆ ´ n nha ˘ ´ c la ˙ i ra ˘ ` ng, ta ˆ ´ t ca ’ nhu ˜ ’ ng ha ˙ n che ˆ ´ nói trên chı ’ có ý nghı ˜ a trong giai d ¯ oa ˙ n kho ’ ’ i d ¯ o ˆ ˙ ng HD ¯ H. Bo ’ ’ i vì Linux và các phiên ba ’ n Windows mo ´ ’ i nha ˆ ´ t khi làm vie ˆ ˙ c vo ´ ’ i d ¯ ı ˜ a d ¯ ã không còn su ’ ’ du ˙ ng Int 13 cu ’ a BIOS, mà su ’ ’ du ˙ ng driver riêng cu ’ a mình. Nhu ’ ng tru ’ o ´ ’ c khi có the ˆ ’ su ’ ’ du ˙ ng driver cu ’ a mình, he ˆ ˙ tho ˆ ´ ng pha ’ i d ¯ u ’ o ˙ ’ c na ˙ p. Vì the ˆ ´ trong giai d ¯ oa ˙ n kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ a ˆ ` u tiên ba ˆ ´ t ky ` he ˆ ˙ tho ˆ ´ ng nào cu ˜ ng ca ˆ ` n su ’ ’ du ˙ ng BIOS. D ¯ ie ˆ ` u này ha ˙ n che ˆ ´ vie ˆ ˙ c d ¯ a ˘ ˙ t nhie ˆ ` u he ˆ ˙ tho ˆ ´ ng ra ngoài vùng 8 Gbyte d ¯ ı ˜ a d ¯ a ˆ ` u tiên: chúng không the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ d ¯ ó, ma ˘ ˙ c dù sau khi kho ’ ’ i d ¯ o ˆ ˙ ng thì có the ˆ ’ làm vie ˆ ˙ c vo ´ ’ i các d ¯ ı ˜ a có dung lu ’ o ˙ ’ ng lo ´ ’ n ho ’ n nhie ˆ ` u. D ¯ e ˆ ’ có the ˆ ’ hie ˆ ’ u cách thoát kho ’ i nhu ˜ ’ ng ha ˙ n che ˆ ´ này, chúng ta ca ˆ ` n mo ˆ ˙ t chút kie ˆ ´ n thu ´ ’ c ve ˆ ` quá trình kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a HD ¯ H Linux. 2.4 Lu ˙ ’ a cho ˙ n trình kho ’ ’ i d ¯ o ˆ ˙ ng 2.4.1 Trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO cu ’ a HD ¯ H Linux Trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO d ¯ u ’ o ˙ ’ c vie ˆ ´ t bo ’ ’ i Werner Almesberber. LILO có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng nhân Linux tu ` ’ d ¯ ı ˜ a me ˆ ` m, d ¯ ı ˜ a cu ´ ’ ng, và cu ˜ ng có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng các he ˆ ˙ d ¯ ie ˆ ` u hành khác: PC/MS-DOS, DR DOS, OS/2, Windows 95/98, Windows NT/2000/XP, 386BSD, SCO UNIX, Unixware v.v. . . LILO cho phép cho ˙ n d ¯ e ˆ ´ n 16 he ˆ ˙ d ¯ ie ˆ ` u hành khác nhau d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng. LILO không pha ’ i là chu ’ o ’ ng trình d ¯ o ’ n le ’ mà là mo ˆ ˙ t bo ˆ ˙ go ˆ ` m nhie ˆ ` u chu ’ o ’ ng trình: trình kho ’ ’ i d ¯ o ˆ ˙ ng, các chu ’ o ’ ng trình su ’ ’ du ˙ ng d ¯ e ˆ ’ cài d ¯ a ˘ ˙ t và ca ˆ ´ u hình trình kho ’ ’ i d ¯ o ˆ ˙ ng, và các ta ˆ ˙ p tin phu ˙ c vu ˙ : 12 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows • chu ’ o ’ ng trình /sbin/lilo, cha ˙ y du ’ o ´ ’ i Linux, phu ˙ c vu ˙ d ¯ e ˆ ’ ghi ta ˆ ´ t ca ’ thông tin ca ˆ ` n thie ˆ ´ t trong giai d ¯ oa ˙ n kho ’ ’ i d ¯ o ˆ ˙ ng vào các cho ˆ ˜ tu ’ o ’ ng u ´ ’ ng. Ca ˆ ` n cha ˙ y chu ’ o ’ ng trình này sau mo ˆ ˜ i la ˆ ` n có thay d ¯ o ˆ ’ i trong nhân hay trong ta ˆ ˙ p tin ca ˆ ´ u hình LILO; • các ta ˆ ˙ p tin phu ˙ c vu ˙ , ca ˆ ` n cho LILO trong tho ` ’ i gian kho ’ ’ i d ¯ o ˆ ˙ ng. Nhu ˜ ’ ng ta ˆ ˙ p tin này thu ’ o ` ’ ng na ˘ ` m trong thu ’ mu ˙ c /boot. Quan tro ˙ ng nha ˆ ´ t trong so ˆ ´ chúng – d ¯ ó là ba ’ n thân trình kho ’ ’ i d ¯ o ˆ ˙ ng (xem phía du ’ o ´ ’ i) và ta ˆ ˙ p tin map (/boot/map); trong ta ˆ ˙ p tin này có chı ’ ra vi ˙ trí cu ’ a nhân. Mo ˆ ˙ t ta ˆ ˙ p tin quan tro ˙ ng khác – ta ˆ ˙ p tin ca ˆ ´ u hình LILO; thu ’ o ` ’ ng có tên /etc/lilo.conf; • trình kho ’ ’ i d ¯ o ˆ ˙ ng – d ¯ ây là pha ˆ ` n LILO d ¯ u ’ o ˙ ’ c na ˙ p vào bo ˆ ˙ nho ´ ’ d ¯ a ˆ ` u tiên qua Int cu ’ a BIOS; trình kho ’ ’ i d ¯ o ˆ ˙ ng na ˙ p nhân Linux hay sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a he ˆ ˙ d ¯ ie ˆ ` u hành khác. Trình kho ’ ’ i d ¯ o ˆ ˙ ng go ˆ ` m có hai pha ˆ ` n. Pha ˆ ` n thu ´ ’ nha ˆ ´ t d ¯ u ’ o ˙ ’ c ghi vào sector kho ’ ’ i d ¯ o ˆ ˙ ng và phu ˙ c vu ˙ d ¯ e ˆ ’ na ˙ p pha ˆ ` n thu ´ ’ hai, có kích thu ’ o ´ ’ c lo ´ ’ n ho ’ n ra ˆ ´ t nhie ˆ ` u. Ca ’ hai pha ˆ ` n thu ’ o ` ’ ng d ¯ u ’ o ˙ ’ c ghi trên d ¯ ı ˜ a trong ta ˆ ˙ p tin /boot/boot.b. Ca ˆ ` n nho ´ ’ ra ˘ ` ng, d ¯ i ˙ nh da ˙ ng cu ’ a sector kho ’ ’ i d ¯ o ˆ ˙ ng ta ˙ o ra bo ’ ’ i LILO khác vo ´ ’ i d ¯ i ˙ nh da ˙ ng MBR cu ’ a DOS. Vì the ˆ ´ ne ˆ ´ u ghi sector kho ’ ’ i d ¯ o ˆ ˙ ng LILO vào MBR, thì các he ˆ ˙ d ¯ ie ˆ ` u hành d ¯ ã cài cu ’ a Microsoft se ˜ ngu ` ’ ng kho ’ ’ i d ¯ o ˆ ˙ ng (ne ˆ ´ u nhu ’ không có các bie ˆ ˙ n pháp bo ˆ ’ sung). Sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a LILO có the ˆ ’ d ¯ u ’ o ˙ ’ c thie ˆ ´ t ke ˆ ´ d ¯ e ˆ ’ su ’ ’ du ˙ ng nhu ’ sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a phân vùng; trong d ¯ ó có cho ˆ ˜ cho ba ’ ng phân vùng. Sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a LILO trong khi cài d ¯ a ˘ ˙ t có the ˆ ’ d ¯ a ˘ ˙ t vào nhu ˜ ’ ng cho ˆ ˜ sau: • sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a d ¯ ı ˜ a me ˆ ` m trong d ¯ i ˙ nh da ˙ ng Linux (/dev/fd0, . . . ); • MBR cu ’ a d ¯ ı ˜ a cu ´ ’ ng d ¯ a ˆ ` u tiên (/dev/hda, /dev/sda, . . . ); • sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a phân vùng chính vo ´ ’ i he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin Linux trên d ¯ ı ˜ a cu ´ ’ ng d ¯ a ˆ ` u tiên (/dev/hda1, /dev/hda2, . . . ); • sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a phân vùng lôgíc trong phân vùng mo ’ ’ ro ˆ ˙ ng d ¯ ı ˜ a cu ´ ’ ng d ¯ a ˆ ` u tiên (/dev/hda5, . . . ). Su ˙ ’ tha ˆ ˙ t là pha ˆ ` n lo ´ ’ n chu ’ o ’ ng trình da ˙ ng fdisk không d ¯ e ˆ ` ra kha ’ na ˘ ng kho ’ ’ i d ¯ o ˆ ˙ ng kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ phân vùng mo ’ ’ ro ˆ ˙ ng và tu ` ’ cho ˆ ´ i vie ˆ ˙ c kích hoa ˙ t phân vùng này. Vì va ˆ ˙ y trong thành pha ˆ ` n LILO có chu ´ ’ a mo ˆ ˙ t chu ’ o ’ ng trình d ¯ a ˘ ˙ c bie ˆ ˙ t (activate) cho phép vu ’ o ˙ ’ t qua ha ˙ n che ˆ ´ này. Tuy nhiên chu ’ o ’ ng trình fdisk cu ’ a ba ’ n phân pho ˆ ´ i Linux ho ˆ ˜ tro ˙ ’ kha ’ na ˘ ng kích hoa ˙ t phân vùng mo ’ ’ ro ˆ ˙ ng. Ca ˆ ` n su ’ ’ du ˙ ng tùy cho ˙ n -b hoa ˘ ˙ c bie ˆ ´ n BOOT. Sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a LILO không the ˆ ’ d ¯ a ˘ ˙ t vào các cho ˆ ˜ sau: • sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a d ¯ ı ˜ a me ˆ ` m hay phân vùng chính, vo ´ ’ i d ¯ i ˙ nh da ˙ ng he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin khác Linux; • trong phân vùng swap cu ’ a Linux; • trên d ¯ ı ˜ a cu ´ ’ ng thu ´ ’ hai. Ngoài ra, ca ˆ ` n nho ´ ’ ra ˘ ` ng, LILO trong tho ` ’ i gian kho ’ ’ i d ¯ o ˆ ˙ ng nhu ˜ ’ ng ta ˆ ˙ p tin sau: • /boot/boot.b; • /boot/map (ta ˙ o ra bo ’ ’ i le ˆ ˙ nh /sbin/lilo); 2.4 Lu ˙ ’ a cho ˙ n trình kho ’ ’ i d ¯ o ˆ ˙ ng 13 • ta ˆ ´ t ca ’ phiên ba ’ n nhân kho ’ ’ i d ¯ o ˆ ˙ ng (ne ˆ ´ u ba ˙ n d ¯ o ˙ c cho ˙ n phiên ba ’ n nhân khi kho ’ ’ i d ¯ o ˆ ˙ ng); • sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a các he ˆ ˙ d ¯ ie ˆ ` u hành khác mà ba ˙ n d ¯ o ˙ c muo ˆ ´ n kho ’ ’ i d ¯ o ˆ ˙ ng qua LILO; • ta ˆ ˙ p tin chu ´ ’ a các thông báo d ¯ u ’ a ra khi kho ’ ’ i d ¯ o ˆ ˙ ng (ne ˆ ´ u d ¯ u ’ o ˙ ’ c xác d ¯ i ˙ nh). Nhu ’ va ˆ ˙ y, sector kho ’ ’ i d ¯ o ˆ ˙ ng LILO cu ˜ ng nhu ’ nhu ˜ ’ ng ta ˆ ˙ p tin d ¯ ã lie ˆ ˙ t kê (trong so ˆ ´ d ¯ ó có các ta ˆ ˙ p tin ba ˙ n d ¯ o ˙ c se ˜ cài d ¯ a ˘ ˙ t sau này) ca ˆ ` n na ˘ ` m trong pha ˙ m vi 1024 cylinder d ¯ a ˆ ` u tiên cu ’ a d ¯ ı ˜ a cu ´ ’ ng, bo ’ ’ i vì chúng ca ˆ ` n d ¯ u ’ o ˙ ’ c truy ca ˆ ˙ p qua BIOS. Xem pha ˆ ` n nói ve ˆ ` ha ˙ n che ˆ ´ cu ’ a BIOS o ’ ’ trên. Ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ phiên ba ’ n 21, LILO d ¯ u ’ a ra màn hình trình d ¯ o ’ n (thu ˙ ’ c d ¯ o ’ n) cho phép cho ˙ n he ˆ ˙ tho ˆ ´ ng d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng (tru ’ o ´ ’ c d ¯ ây ca ˆ ` n nha ˆ ´ n phím Tab d ¯ e ˆ ’ go ˙ i trình d ¯ o ’ n này). 2.4.2 Các trình kho ’ ’ i d ¯ o ˆ ˙ ng khác Ngoài LILO d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng các trình kho ’ ’ i d ¯ o ˆ ˙ ng khác. • Ne ˆ ´ u nhu ’ tru ’ o ´ ’ c khi cài d ¯ a ˘ ˙ t Linux d ¯ ã có HD ¯ H Windows NT/2000/XP, thì trình kho ’ ’ i d ¯ o ˆ ˙ ng ba ˙ n d ¯ o ˙ c có the ˆ ’ su ’ ’ du ˙ ng là OS Loader cu ’ a NT. So sánh vo ´ ’ i LILO thì trình kho ’ ’ i d ¯ o ˆ ˙ ng OS Loader có ít nha ˆ ´ t hai u ’ u the ˆ ´ . Thu ´ ’ nha ˆ ´ t, ta ˆ ´ t ca ’ ca ˆ ´ u hình cu ˜ không bi ˙ ma ˆ ´ t (chúng ta có the ˆ ’ cho ˙ n kho ’ ’ i d ¯ o ˆ ˙ ng Windows hay Linux theo lu ˙ ’ a cho ˙ n), và thu ´ ’ hai, có the ˆ ’ cài d ¯ a ˘ ˙ t Linux lên d ¯ ı ˜ a mà LILO không the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng, ví du ˙ , o ˆ ’ d ¯ ı ˜ a thu ´ ’ hai trên controller thu ´ ’ hai (Secondary Slave). • Ne ˆ ´ u nhu ’ tru ’ o ´ ’ c khi cài d ¯ a ˘ ˙ t Linux ba ˙ n d ¯ o ˙ c chı ’ có HD ¯ H Windows 95 hay Windows 98 và không có Windows NT/2000 hay XP, thì OS Loader không d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t. Và ne ˆ ´ u nhu ’ vì mo ˆ ˙ t lý do nào d ¯ ó ba ˙ n d ¯ o ˙ c không muo ˆ ´ n cài d ¯ a ˘ ˙ t LILO, thì có the ˆ ’ su ’ ’ d ¯ u ˙ ng chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng loadlin.exe (thu ’ o ` ’ ng d ¯ i kèm vo ´ ’ i ba ’ n phân pho ˆ ´ i Linux); • Tho ` ’ i gian ga ˆ ` n d ¯ ây trong thành pha ˆ ` n ba ’ n phân pho ˆ ´ i Linux thu ’ o ` ’ ng có chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng GRUB. • Trong thành pha ˆ ` n OS/2 cu ’ a công ty IBM có chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng Boot Manager. Trong ra ˆ ´ t nhie ˆ ` u hu ’ o ´ ’ ng da ˆ ˜ n ngu ’ o ` ’ i ta khuyên dùng chu ’ o ’ ng trình này d ¯ e ˆ ’ to ˆ ’ i chu ´ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng nhie ˆ ` u HD ¯ H. • Trong các nguo ˆ ` n thông tin khác nhau còn nha ˘ ´ c d ¯ e ˆ ´ n chu ’ o ’ ng trình System Commander; • Thêm mo ˆ ˙ t trình kho ’ ’ i d ¯ o ˆ ˙ ng khác có trong thành pha ˆ ` n gói PartitionMagic cu ’ a công ty Power Quest. Chúng ta se ˜ nói ve ˆ ` chu ’ o ’ ng trình này trong pha ˆ ` n nho ’ tie ˆ ´ p theo. Ngoài ra tác gia ’ còn tha ˆ ´ y ngu ’ o ` ’ i ta nói d ¯ e ˆ ´ n mo ˆ ˙ t loa ˙ t trình kho ’ ’ i d ¯ o ˆ ˙ ng khác (mo ˆ ˙ t so ˆ ´ có the ˆ ’ tìm tha ˆ ´ y trong thu ’ mu ˙ c /public/ftp/pub/Linux/system/boot/loaders trên trang ftp://metalab.unc.edu/. Nhu ’ ng vì tác gia ’ không su ’ ’ du ˙ ng nhu ˜ ’ ng chu ’ o ’ ng trình này, nên không the ˆ ’ nói cu ˙ the ˆ ’ cách su ’ ’ du ˙ ng chúng. Và ta ˆ ´ t ca ’ nhu ˜ ’ ng lo ` ’ i khuyên dùng sau cu ’ a tác gia ’ se ˜ du ˙ ’ a trên vie ˆ ˙ c su ’ ’ du ˙ ng LILO, NT Loader và loadlin.exe. Ne ˆ ´ u nhu ’ có ý muo ˆ ´ n cài d ¯ a ˘ ˙ t chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng khác, thì ba ˙ n d ¯ o ˙ c ca ˆ ` n d ¯ o ˙ c hu ’ o ´ ’ ng da ˆ ˜ n cài d ¯ a ˘ ˙ t và su ’ ’ du ˙ ng cu ’ a nó. 14 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows 2.4.3 Các phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng Nhu ’ va ˆ ˙ y, theo ý kie ˆ ´ n cu ’ a tác gia ’ có các phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng sau: • Ne ˆ ´ u d ¯ ã cài d ¯ a ˘ ˙ t Windows NT hay Windows 2000/XP, thì hãy su ’ ’ du ˙ ng NT Loader. • Ne ˆ ´ u có Windows 95 hay Windows 98 trên FAT16, và ba ˙ n d ¯ o ˙ c không muo ˆ ´ n cài d ¯ a ˘ ˙ t chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng nào khác, thì có the ˆ ’ su ’ ’ du ˙ ng LILO, hoa ˘ ˙ c d ¯ a ˆ ` u tiên cha ˙ y DOS và sau d ¯ ó kho ’ ’ i d ¯ o ˆ ˙ ng Linux nho ` ’ chu ’ o ’ ng trình loadlin.exe (hay mo ˆ ˙ t chu ’ o ’ ng trình tu ’ o ’ ng tu ˙ ’ , có vài chu ’ o ’ ng trình nhu ’ va ˆ ˙ y, nhu ’ ng chúng ta se ˜ không xét d ¯ e ˆ ´ n). • Ne ˆ ´ u d ¯ ã cài d ¯ a ˘ ˙ t Windows 95 OSR2 hay Windows 98 trên FAT32, và ba ˙ n d ¯ o ˙ c không muo ˆ ´ n cài d ¯ a ˘ ˙ t thêm chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng, thì ca ˆ ` n su ’ ’ du ˙ ng loadlin.exe. Ra ˆ ´ t nhie ˆ ` u HOWTO kha ˘ ’ ng d ¯ i ˙ nh ra ˘ ` ng không ca ˆ ` n su ’ ’ d ¯ u ˙ ng LILO, ne ˆ ´ u nhu ’ phân vùng kích hoa ˙ t có d ¯ i ˙ nh da ˙ ng FAT32, ma ˘ ˙ c dù tác gia ’ không rõ nguyên nhân. Tuy nhiên thí nghie ˆ ˙ m kho ’ ’ i d ¯ o ˆ ˙ ng Linux qua NT Loader, cài d ¯ a ˘ ˙ t trên phân vùng FAT32, cu ’ a tác gia ’ d ¯ ã ke ˆ ´ t thúc không thành công. Vì the ˆ ´ , trong tru ’ o ` ’ ng ho ˙ ’ p này tác gia ’ d ¯ ã pha ’ i su ’ ’ du ˙ ng chu ’ o ’ ng trình loadlin.exe. Chu ’ o ’ ng trình này d ¯ ã hoàn thành to ˆ ´ t nhie ˆ ˙ m vu ˙ , và ta ˙ o cho tác gia ’ mo ˆ ˙ t a ˆ ´ n tu ’ o ˙ ’ ng to ˆ ´ t, vì the ˆ ´ tác gia ’ khuyên ba ˙ n d ¯ o ˙ c su ’ ’ du ˙ ng loadlin.exe d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux. Trong nhu ˜ ’ ng pha ˆ ` n tie ˆ ´ p theo tác gia ’ se ˜ cho bie ˆ ´ t cách cài d ¯ a ˘ ˙ t Linux, su ’ ’ du ˙ ng ta ˆ ´ t ca ’ ba phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng: qua trình kho ’ ’ i d ¯ o ˆ ˙ ng NT Loader, trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO và trình kho ’ ’ i d ¯ o ˆ ˙ ng loadlin.exe. Tuy nhiên tru ’ o ´ ’ c khi cài d ¯ a ˘ ˙ t trình kho ’ ’ i d ¯ o ˆ ˙ ng ca ˆ ` n chua ˆ ’ n bi ˙ các phân vùng trên d ¯ ı ˜ a, hay ít nha ˆ ´ t là nghı ˜ cách to ˆ ’ chu ´ ’ c chúng. 2.5 Chua ˆ ’ n bi ˙ các phân vùng trên d ¯ ı ˜ a 2.5.1 Lo ` ’ i khuyên khi ta ˙ o phân vùng D ¯ u ’ a ra lo ` ’ i khuyên o ’ ’ d ¯ ây không pha ’ i là vie ˆ ˙ c de ˆ ˜ dàng, vì phân vùng d ¯ ı ˜ a phu ˙ c thuo ˆ ˙ c ra ˆ ´ t nhie ˆ ` u vào ý thích và nhu ca ˆ ` u cu ’ a chu ’ nhân d ¯ ı ˜ a. Nhu ’ ng cu ˜ ng xin thu ’ ’ d ¯ u ’ a ra vài d ¯ e ˆ ` nghi ˙ sau. Tác gia ’ se ˜ d ¯ a ˘ ˙ t tên d ¯ ı ˜ a và phân vùng theo "tiêu chua ˆ ’ n" cu ’ a Linux, tu ´ ’ c là /dev/hda, /dev/hdb, v.v. . . d ¯ o ˆ ´ i vo ´ ’ i d ¯ ı ˜ a và /dev/hda1, /dev/hda2, v.v. . . – d ¯ o ˆ ´ i vo ´ ’ i các phân vùng. Vie ˆ ˙ c phân chia d ¯ ı ˜ a thành các phân vùng là ca ˆ ` n thie ˆ ´ t, bo ’ ’ i vì Windows và Linux su ’ ’ du ˙ ng các cách lu ’ u tru ˜ ’ thông tin trên d ¯ ı ˜ a và sau d ¯ ó d ¯ o ˙ c chúng tu ` ’ d ¯ ı ˜ a khác nhau. Chính vì the ˆ ´ to ˆ ´ t ho ’ n he ˆ ´ t là dành cho mo ˆ ˜ i he ˆ ˙ d ¯ ie ˆ ` u hành mo ˆ ˙ t (hoa ˘ ˙ c tha ˆ ˙ m chí mo ˆ ˙ t vài nhu ’ chúng ta se ˜ tha ˆ ´ y o ’ ’ du ’ o ´ ’ i) phân vùng riêng. D ¯ a ˆ ` u tiên chúng ta hãy xem xét mo ˆ ˙ t tru ’ o ` ’ ng ho ˙ ’ p d ¯ o ’ n gia ’ n – dung lu ’ o ˙ ’ ng o ˆ ’ d ¯ ı ˜ a cu ’ a ba ˙ n d ¯ o ˙ c không vu ’ o ˙ ’ t quá 8,4 Gbyte (nói chính xác ho ’ n – so ˆ ´ cylinder không vu ’ o ˙ ’ t quá 1024). Trong tru ’ o ` ’ ng ho ˙ ’ p này mo ˙ i thu ´ ’ d ¯ e ˆ ` u d ¯ o ’ n gia ’ n: ba ˙ n d ¯ o ˙ c chı ’ vie ˆ ˙ c chia d ¯ ı ˜ a làm sao d ¯ e ˆ ’ d ¯ u ’ cho ˆ ˜ cho he ˆ ˙ d ¯ ie ˆ ` u hành se ˜ cài d ¯ a ˘ ˙ t. Có the ˆ ’ su ’ ’ du ˙ ng du ˜ ’ lie ˆ ˙ u cho bie ˆ ´ t kích thu ’ o ´ ’ c d ¯ ı ˜ a nho ’ nha ˆ ´ t ca ˆ ` n thie ˆ ´ t d ¯ e ˆ ’ cài d ¯ a ˘ ˙ t he ˆ ˙ d ¯ ie ˆ ` u hành vo ´ ’ i ca ˆ ´ u hình co ’ ba ’ n trong ba ’ ng 2.2. Tuy nhiên xin hãy nho ´ ’ ra ˘ ` ng, không nhu ˜ ’ ng pha ’ i tính kích thu ’ o ´ ’ c các ta ˆ ˙ p tin cu ’ a ba ’ n thân he ˆ ˙ d ¯ ie ˆ ` u hành, mà còn pha ’ i tính ca ’ kích thu ’ o ´ ’ c cu ’ a các chu ’ o ’ ng trình ba ˙ n d ¯ o ˙ c du ˙ ’ tính cha ˙ y. Và còn pha ’ i dành mo ˆ ˙ t pha ˆ ` n du ˙ ’ tru ˜ ’ không nho ’ cho các chu ’ o ’ ng trình se ˜ cài d ¯ a ˘ ˙ t sau này (không the ˆ ’ tránh kho ’ i!). Hãy tính ra ˘ ` ng, 700 Mbyte dành cho Linux o ’ ’ trong ba ’ ng nói trên chı ’ dành cho các chu ’ o ’ ng trình cài d ¯ a ˘ ˙ t cùng vo ´ ’ i Linux theo ma ˘ ˙ c d ¯ i ˙ nh, trong so ˆ ´ d ¯ ó có, ví du ˙ , chu ’ o ’ ng trình soa ˙ n tha ’ o ra ˆ ´ t ma ˙ nh Lyx. D ¯ o ˆ ´ i vo ´ ’ i Windows cu ˜ ng tu ’ o ’ ng tu ˙ ’ nhu ’ va ˆ ˙ y. . vo ´ ’ i các phân vùng. Vie ˆ ˙ c phân chia d ¯ ı ˜ a thành các phân vùng là ca ˆ ` n thie ˆ ´ t, bo ’ ’ i vì Windows và Linux su ’ ’ du ˙ ng các cách lu ’ u tru ˜ ’ thông tin trên d ¯ ı ˜ a và sau. chua ˆ ’ n bi ˙ các phân vùng trên d ¯ ı ˜ a, hay ít nha ˆ ´ t là nghı ˜ cách to ˆ ’ chu ´ ’ c chúng. 2. 5 Chua ˆ ’ n bi ˙ các phân vùng trên d ¯ ı ˜ a 2. 5.1 Lo ` ’ i khuyên khi ta ˙ o phân vùng D ¯ u ’ a. d ¯ e ˆ ´ n 81 92 cylinder) d ¯ u ’ o ˙ ’ c BIOS thu ˙ ’ c hie ˆ ˙ n. Cách này cho phép làm vie ˆ ˙ c vo ´ ’ i d ¯ ı ˜ a có dung lu ’ o ˙ ’ ng d ¯ e ˆ ´ n 81 92* 16*63*5 12 = 4 22 7 858 4 32 byte hay 4 ,2 Gbyte. Nhu ’ ng

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

        • Trình khoi dong LILO cua HÐH Linux

        • Các trình khoi dong khác

        • Các phuong án khoi dong

        • Chuan bi các phân vùng trên dia

          • Loi khuyên khi tao phân vùng

          • Chuong trình de phân chia o dia

          • Windows NT và Linux: khoi dong qua OS Loader cua NT

          • Su dung trình khoi dong LILO

            • Cài dat và cau hình LILO

            • Cài dat các he dieu hành khác sau Linux

            • Chuyen thu muc /boot lên phân vùng DOS

            • Bash

              • He vo là gì?

              • Các ký tu dac biet

              • Thuc thi các câu lenh

                • Thao tác ;

                • Thao tác && và ||

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

  • Đang cập nhật ...

Tài liệu liên quan