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

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

Tài liệu liên quan