2.3 Phân vùng trên d ¯ ı ˜ a và quá trình kho ’ ’ i d ¯ o ˆ ˙ ng 7 2.3.2 Phân vùng và ba ’ ng phân vùng cu ’ a d ¯ ı ˜ a Trong các he ˆ ˙ tho ˆ ´ ng Intel o ˆ ’ d ¯ ı ˜ a thu ’ o ` ’ ng d ¯ u ’ o ˙ ’ c chia thành các phân vùng. Ra ˆ ´ t có the ˆ ’ nguyên nhân cu ’ a vie ˆ ˙ c phân vùng là nguyên nhân li ˙ ch su ’ ’ : các phiên ba ’ n MS-DOS d ¯ a ˆ ` u tiên không the ˆ ’ su ’ ’ du ˙ ng d ¯ u ’ o ˙ ’ c các d ¯ ı ˜ a lo ´ ’ n, mà dung lu ’ o ˙ ’ ng d ¯ ı ˜ a la ˙ i phát trie ˆ ’ n nhanh ho ’ n kha ’ na ˘ ng cu ’ a DOS. Khi d ¯ ó d ¯ ã nghı ˜ ra vie ˆ ˙ c chia o ˆ ’ d ¯ ı ˜ a thành các phân vùng. D ¯ e ˆ ’ làm d ¯ u ’ o ˙ ’ c d ¯ ie ˆ ` u này, trong sector so ˆ ´ 0 cu ’ a d ¯ ı ˜ a (sector so ˆ ´ 0 cu ’ a rãnh d ¯ a ˆ ` u tiên trong cylinder so ˆ ´ 0) ghi nho ´ ’ ba ’ ng chia o ˆ ’ d ¯ ı ˜ a thành các phân vùng (partition table). Mo ˆ ˜ i phân vùng d ¯ u ’ o ˙ ’ c dùng nhu ’ mo ˆ ˙ t d ¯ ı ˜ a va ˆ ˙ t lý riêng re ˜ . Mo ˆ ˙ t tru ’ o ` ’ ng ho ˙ ’ p nói riêng d ¯ ó là trong các phân vùng khác nhau có the ˆ ’ cài d ¯ a ˘ ˙ t các he ˆ ˙ d ¯ ie ˆ ` u hành khác nhau. Ba ’ ng phân vùng chu ´ ’ a 4 ba ’ n ghi 16 byte cho 4 phân vùng chính. Mo ˆ ˜ i ba ’ n ghi có ca ˆ ´ u trúc nhu ’ sau: kênh giao tác struct partition { char active; /* 0x80: phân vùng kích hoa ˙ t, 0: không kích hoa ˙ t */ char begin[3]; /* CHS sector d ¯ a ˆ ` u tiên, 24 bit char type; /* loa ˙ i phân vùng (ví du ˙ , 83 — LINUX_NATIVE, 82 — LINUX_SWAP) */ char end[3]; /* CHS sector cuo ˆ ´ i cùng, 24 bit */ int start; /* so ˆ ´ cu ’ a sector d ¯ a ˆ ` u tiên (32-bit, tính tu ` ’ 0) */ int length; /* so ˆ ´ sector có trong phân vùng (32 bit) */ }; Ba ’ ng phân vùng d ¯ ı ˜ a thu ’ o ` ’ ng d ¯ u ’ o ˙ ’ c ta ˙ o bo ’ ’ i chu ’ o ’ ng trình fdisk. Trên HD ¯ H Linux ngoài chu ’ o ’ ng trình fdisk "truye ˆ ` n tho ˆ ´ ng" (tuy va ˆ ˙ y ra ˆ ´ t khác so vo ´ ’ i chu ’ o ’ ng trình fdisk trong MS-DOS và Windows), còn có hai chu ’ o ’ ng trình d ¯ e ˆ ’ làm vie ˆ ˙ c vo ´ ’ i phân vùng d ¯ ı ˜ a: cfdisk và sfdisk. Chu ’ o ’ ng trình cfdisk, gio ˆ ´ ng nhu ’ fdisk chı ’ dành d ¯ e ˆ ’ làm vie ˆ ˙ c vo ´ ’ i ba ’ ng phân vùng d ¯ ı ˜ a: nó không quan tâm chú ý d ¯ e ˆ ´ n thông tin có trên d ¯ ı ˜ a. Chı ’ khác bie ˆ ˙ t vo ´ ’ i fdisk o ’ ’ giao die ˆ ˙ n thua ˆ ˙ n tie ˆ ˙ n: chı ’ da ˆ ˜ n su ’ ’ du ˙ ng le ˆ ˙ nh và he ˆ ˙ tho ˆ ´ ng trình d ¯ o ’ n (thu ˙ ’ c d ¯ o ’ n). Chu ’ o ’ ng trình sfdisk có vài kha ’ na ˘ ng cao ho ’ n, ví du ˙ , cho phép thao tác trên các phân vùng d ¯ ã có cu ’ a d ¯ ı ˜ a. DOS su ’ ’ du ˙ ng tru ’ o ` ’ ng begin và end cu ’ a ba ’ ng phân vùng và Interrupt 13 cu ’ a BIOS (Int 13h) d ¯ e ˆ ’ truy ca ˆ ˙ p to ´ ’ i d ¯ ı ˜ a, vì the ˆ ´ không the ˆ ’ su ’ ’ du ˙ ng d ¯ ı ˜ a có dung lu ’ o ˙ ’ ng lo ´ ’ n ho ’ n 8,4 Gbyte, ngay ca ’ vo ´ ’ i các BIOS mo ´ ’ i (ve ˆ ` va ˆ ´ n d ¯ e ˆ ` này se ˜ nói d ¯ e ˆ ´ n o ’ ’ sau), còn phân vùng thì không the ˆ ’ lo ´ ’ n ho ’ n 2,1 Gbyte (nhu ’ ng d ¯ ây là do ha ˙ n che ˆ ´ cu ’ a he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin FAT16). Linux thì chı ’ su ’ ’ du ˙ ng tru ’ o ` ’ ng start và length cu ’ a ba ’ ng phân vùng d ¯ ı ˜ a và ho ˆ ˜ tro ˙ ’ các phân vùng chu ´ ’ a d ¯ e ˆ ´ n 232 sector, tu ´ ’ c là dung lu ’ o ˙ ’ ng có the ˆ ’ d ¯ a ˙ t 2 Tbyte Vì trong ba ’ ng chia o ˆ ’ d ¯ ı ˜ a chı ’ có 4 dòng cho các phân vùng, so ˆ ´ phân vùng chính trên d ¯ ı ˜ a ngay tu ` ’ d ¯ a ˆ ` u dã ha ˙ n che ˆ ´ : không the ˆ ’ lo ´ ’ n ho ’ n 4. Khi mà 4 phân vùng tro ’ ’ thành ít, thì ngu ’ o ` ’ i ta sáng che ˆ ´ ra phân vùng lôgíc. Mo ˆ ˙ t trong so ˆ ´ các phân vùng chính tro ’ ’ thành mo ’ ’ ro ˆ ˙ ng (loa ˙ i phân vùng - 5 hay F hay 85 trong he ˆ ˙ co ’ so ˆ ´ mu ’ o ` ’ i sáu). Và trong phân vùng mo ’ ’ ro ˆ ˙ ng ngu ’ o ` ’ i ta ta ˙ o ra các phân vùng lôgíc. Phân vùng mo ’ ’ ro ˆ ˙ ng không d ¯ u ’ o ˙ ’ c su ’ ’ du ˙ ng tru ˙ ’ c tie ˆ ´ p mà chı ’ dùng d ¯ e ˆ ’ ghi các phân vùng lôgíc. Sector d ¯ a ˆ ` u tiên cu ’ a phân vùng mo ’ ’ ro ˆ ˙ ng ghi nho ´ ’ ba ’ ng phân vùng vo ´ ’ i bo ˆ ´ n d ¯ a ˆ ` u vào: mo ˆ ˙ t dùng cho phân vùng lôgíc, mo ˆ ˙ t cho phân vùng mo ’ ’ ro ˆ ˙ ng khác, còn hai cái còn la ˙ i không d ¯ u ’ o ˙ ’ c su ’ ’ du ˙ ng. Mo ˆ ˜ i phân vùng mo ’ ’ ro ˆ ˙ ng có mo ˆ ˙ t ba ’ ng chia cu ’ a mình, trong ba ’ ng này, cu ˜ ng gio ˆ ´ ng nhu ’ trong phân vùng mo ’ ’ ro ˆ ˙ ng chính, chı ’ su ’ ’ du ˙ ng có hai dòng d ¯ e ˆ ’ d ¯ u ’ a ra mo ˆ ˙ t phân vùng lôgíc và mo ˆ ˙ t phân vùng mo ’ ’ ro ˆ ˙ ng. Nhu ’ va ˆ ˙ y, thu d ¯ u ’ o ˙ ’ c mo ˆ ˙ t chuo ˆ ˜ i các ma ˘ ´ t xích tu ` ’ ba ’ ng phân vùng, ma ˘ ´ t xích d ¯ a ˆ ` u tiên mô ta ’ ba phân vùng chính, và mo ˆ ˜ i ma ˘ ´ t xích tie ˆ ´ p theo – mo ˆ ˙ t phân vùng lôgíc và vi ˙ trí cu ’ a ba ’ ng tie ˆ ´ p theo. Chu ’ o ’ ng trình sfdisk trên Linux cho tha ˆ ´ y toàn bo ˆ ˙ chuo ˆ ˜ i này: This is trial version www.adultpdf.com 8 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows kênh giao tác [root]# sfdisk -l -x /dev/hda Disk /dev/hda: 784 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/hda1 * 0+ 189 190- 1526143+ 6 FAT16 /dev/hda2 190 783 594 4771305 5 Extended /dev/hda3 0 — 0 0 0 Empty /dev/hda4 0 — 0 0 0 Empty /dev/hda5 190+ 380 191- 1534176 6 FAT16 — 381 783 403 3237097+ 5 Extended — 190 189 0 0 0 Empty — 190 189 0 0 0 Empty /dev/hda6 381+ 783 403- 3237066 7 HPFS/NTFS — 381 380 0 0 0 Empty — 381 380 0 0 0 Empty — 381 380 0 0 0 Empty So ˆ ´ phân vùng lôgíc theo nguyên ta ˘ ´ c không ha ˙ n che ˆ ´ , vì mo ˆ ˜ i phân vùng lôgíc có the ˆ ’ chu ´ ’ a ba ’ ng phân vùng và các phân vùng lôgíc cu ’ a mình. Tuy nhiên trên thu ˙ ’ c the ˆ ´ va ˆ ˜ n có nhu ˜ ’ ng ha ˙ n che ˆ ´ . Ví du ˙ , Linux không the ˆ ’ làm vie ˆ ˙ c vo ´ ’ i ho ’ n 15 phân vùng trên các d ¯ ı ˜ a SCSI và ho ’ n 63 phân vùng trên d ¯ ı ˜ a IDE. Phân vùng mo ’ ’ ro ˆ ˙ ng trên mo ˆ ˙ t d ¯ ı ˜ a va ˆ ˙ t lý, hay trong mo ˆ ˙ t phân vùng mo ’ ’ ro ˆ ˙ ng chu ´ ’ a nó (có the ˆ ’ go ˙ i là "me ˙ ") chı ’ có the ˆ ’ làm mo ˆ ˙ t: không mo ˆ ˙ t chu ’ o ’ ng trình phân chia o ˆ ’ d ¯ ı ˜ a nào trong so ˆ ´ d ¯ ã có (fdisk và tu ’ o ’ ng tu ˙ ’ ) có the ˆ ’ ta ˙ o thêm mo ˆ ˙ t phân vùng mo ’ ’ ro ˆ ˙ ng thu ´ ’ hai. O ˆ ’ d ¯ ı ˜ a trên Linux nói riêng (o ˆ ’ d ¯ ı ˜ a va ˆ ˙ t lý) d ¯ u ’ o ˙ ’ c truy ca ˆ ˙ p qua tên cu ’ a thie ˆ ´ t bi ˙ : /dev/hda, /dev/hdb, /dev/sda, v.v. . . Các phân vùng chính có thêm so ˆ ´ 1-4 trong tên thie ˆ ´ t bi ˙ : /dev/hda1,/dev/hda2,/dev/hda3, cònphânvùng lôgícthìcócáctên:/dev/hda5, /dev/hda6, /dev/hda7 . . . (ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ so ˆ ´ 5). Tu ` ’ nhu ˜ ’ ng gì d ¯ e ˆ ` ca ˆ ˙ p d ¯ e ˆ ´ n o ’ ’ trên có the ˆ ’ suy ra ta ˙ i sao la ˙ i có the ˆ ’ bo ’ qua các tên nhu ’ /dev/hda3 hay /dev/hda4 (d ¯ o ’ n gia ’ n là phân vùng chính thu ´ ’ ba và thu ´ ’ tu ’ không d ¯ u ’ o ˙ ’ c ta ˙ o ra) và ngay sau /dev/hda2 ba ˙ n d ¯ o ˙ c tha ˆ ´ y /dev/hda5 (phân vùng lôgíc trong phân vùng mo ’ ’ ro ˆ ˙ ng /dev/hda2), và sau d ¯ ó thì vie ˆ ˙ c d ¯ ánh so ˆ ´ la ˙ i theo thu ´ ’ tu ˙ ’ thông thu ’ o ` ’ ng. Trong Windows các phân vùng lôgíc nha ˆ ˙ n d ¯ u ’ o ˙ ’ c tên (chu ˜ ’ cái), ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ chu ˜ ’ cái cuo ˆ ´ i dùng dành cho phân vùng chính. Ví du ˙ ne ˆ ´ u mo ˆ ˙ t d ¯ ı ˜ a cu ´ ’ ng có hai phân vùng chính (C: và D:) và mo ˆ ˙ t phân vùng mo ’ ’ ro ˆ ˙ ng, trong phân vùng mo ’ ’ ro ˆ ˙ ng ta ˙ o ra hai phân vùng lôgíc, thì nhu ˜ ’ ng phân vùng lôgíc này se ˜ d ¯ u ’ o ˙ ’ c d ¯ a ˘ ˙ t tên E: và F:. Xin nói thêm, trong Windows NT và 2000/XP có the ˆ ’ thay d ¯ o ˆ ’ i tên cu ’ a các phân vùng d ¯ ı ˜ a. 2.3.3 Quá trình kho ’ ’ i d ¯ o ˆ ˙ ng HD ¯ H công ty Microsoft Dù he ˆ ˙ d ¯ ie ˆ ` u hành có là gì, thì d ¯ e ˆ ’ có the ˆ ’ ba ˘ ´ t d ¯ a ˆ ` u d ¯ ie ˆ ` u khie ˆ ’ n máy tính, ca ˆ ` n na ˙ p HD ¯ H vào bo ˆ ˙ nho ´ ’ . Vì the ˆ ´ hãy xem xét qua quá trình kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a các HD ¯ H khác nhau. Chúng ta chı ’ quan tâm d ¯ e ˆ ´ n vie ˆ ˙ c kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ o ˆ ’ d ¯ ı ˜ a cu ´ ’ ng, nên se ˜ không xem xét d ¯ e ˆ ´ n vie ˆ ˙ c kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ d ¯ ı ˜ a me ˆ ` m, CD-ROM và qua ma ˙ ng. Hãy ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ MS-DOS và MS Windows cu ˜ (xin d ¯ u ` ’ ng quên ra ˘ ` ng, vie ˆ ˙ c phát trie ˆ ’ n và hoàn thie ˆ ˙ n máy tính cá nhân song song vo ´ ’ i su ˙ ’ phát trie ˆ ’ n cu ’ a HD ¯ H cu ’ a Microsoft và nhu ˜ ’ ng quye ˆ ´ t d ¯ i ˙ nh su ’ ’ du ˙ ng trong các HD ¯ H này có a ’ nh hu ’ o ’ ’ ng ma ˙ nh d ¯ e ˆ ´ n quye ˆ ´ t d ¯ i ˙ nh cu ’ a các nhà phát trie ˆ ’ n thie ˆ ´ t bi ˙ ). This is trial version www.adultpdf.com 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. This is trial version www.adultpdf.com 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 áp du ˙ 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 This is trial version www.adultpdf.com 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 ˙ : This is trial version www.adultpdf.com 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); This is trial version www.adultpdf.com 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ó. This is trial version www.adultpdf.com 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. This is trial version www.adultpdf.com 2.5 Chua ˆ ’ n bi ˙ các phân vùng trên d ¯ ı ˜ a 15 Ba ’ ng 2.2: Nhu ca ˆ ` u su ’ ’ du ˙ ng không gian d ¯ ı ˜ a cu ’ a HD ¯ H He ˆ ˙ d ¯ ie ˆ ` u hành Yêu ca ˆ ` u Windows 95 100 Mbyte Windows 98 200 Mbyte Windows NT 200 Mbyte Windows 2000 700 Mbyte Linux Red Hat 6.2 (Worksta- tion vo ´ ’ i KDE) 700 Mbyte Theo kinh nghie ˆ ˙ m cu ’ a tác gia ’ thì d ¯ e ˆ ’ làm vie ˆ ˙ c vo ´ ’ i Windows 95/98, Windows NT và Linux các phân vùng vo ´ ’ i kích thu ’ o ´ ’ c 800-1000 Mbyte là d ¯ u ’ (ta ˆ ´ t nhiên, ne ˆ ´ u ba ˙ n d ¯ o ˙ c không cài d ¯ a ˘ ˙ t các gói chu ’ o ’ ng trình lo ´ ’ n, nhu ’ OpenOffice.Org), còn d ¯ o ˆ ´ i vo ´ ’ i Windows 200 thì ca ˆ ` n phân vùng lo ´ ’ n ho ’ n. Bây gio ` ’ chúng ta se ˜ xem xét va ˆ ´ n d ¯ e ˆ ` chia các phân vùng cho Linux. O ’ ’ d ¯ ây không the ˆ ’ chı ’ chia mo ˆ ˙ t phân vùng. Thu ´ ’ nha ˆ ´ t, ca ˆ ` n chia mo ˆ ˙ t phân vùng swap riêng bie ˆ ˙ t cho Linux. Khi xác d ¯ i ˙ nh dung lu ’ o ˙ ’ ng cu ’ a phân vùng swap Linux ca ˆ ` n tính d ¯ e ˆ ´ n nhu ˜ ’ ng ye ˆ ´ u to ˆ ´ sau: • Trong Linux, RAM và không gian swap ho ˙ ’ p la ˙ i ta ˙ o thành bo ˆ ˙ nho ´ ’ a ’ o chung. Ví du ˙ , ne ˆ ´ u ba ˙ n d ¯ o ˙ c có 256 MByte RAM và 128 Mbyte không gian swap, thì se ˜ có 384 Mbyte bo ˆ ˙ nho ´ ’ a ’ o. • D ¯ e ˆ ’ làm vie ˆ ˙ c vo ´ ’ i Linux ca ˆ ` n ít nha ˆ ´ t 16 Mbyte bo ˆ ˙ nho ´ ’ a ’ o, vì the ˆ ´ ne ˆ ´ u ba ˙ n d ¯ o ˙ c chı ’ có 4 Mbyte RAM, thì ca ˆ ` n phân vùng swap không nho ’ ho ’ n 12 Mbyte. • Trên Linux kích thu ’ o ´ ’ c mo ˆ ˙ t phân vùng swap không the ˆ ’ vu ’ o ˙ ’ t quá 128 Mbyte. Nghı ˜ a là phân vùng swap có the ˆ ’ có kích thu ’ o ´ ’ c lo ´ ’ n bao nhiêu tùy thích nhu ’ ng Linux không the ˆ ’ su ’ ’ du ˙ ng ho ’ n 128 Mbyte. Ne ˆ ´ u ba ˙ n d ¯ o ˙ c muo ˆ ´ n có bo ˆ ˙ nho ´ ’ a ’ o lo ´ ’ n ho ’ n, thì ca ˆ ` n ta ˙ o hai phân vùng swap hoa ˘ ˙ c su ’ ’ du ˙ ng ta ˆ ˙ p tin swap. • Khi tính kích thu ’ o ´ ’ c cu ’ a không gian swapping, ca ˆ ` n nho ´ ’ ra ˘ ` ng kích thu ’ o ´ ’ c quá lo ´ ’ n có the ˆ ’ là vô ích. Trên máy tính vo ´ ’ i 16 Mbyte RAM khi cài d ¯ a ˘ ˙ t Linux vo ´ ’ i ca ˆ ´ u hình chua ˆ ’ n và các chu ’ o ’ ng trình u ´ ’ ng du ˙ ng chua ˆ ’ n thì 48 Mbyte không gian swapping là d ¯ u ’ . Còn ne ˆ ´ u cài d ¯ a ˘ ˙ t Linux vo ´ ’ i ca ˆ ´ u hình nho ’ nha ˆ ´ t, thì không ca ˆ ` n d ¯ e ˆ ´ n không gian swap. Ta ˆ ´ t nhiên, kích thu ’ o ´ ’ c chính xác cu ’ a không gian swap phu ˙ thuo ˆ ˙ c lo ´ ’ n vào chu ’ o ’ ng trình se ˜ d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t. Nói chung, chı ’ nên suy nghı ˜ ve ˆ ` va ˆ ´ n d ¯ e ˆ ` dung lu ’ o ˙ ’ ng cu ’ a phân vùng swap khi có mo ˆ ˙ t d ¯ ı ˜ a nho ’ và ít bo ˆ ˙ nho ´ ’ RAM. Trong tru ’ o ` ’ ng ho ˙ ’ p ngu ’ o ˙ ’ c la ˙ i hãy phân chia d ¯ e ˆ ’ to ˆ ’ ng so ˆ ´ dung lu ’ o ˙ ’ ng cu ’ a bo ˆ ˙ nho ´ ’ a ’ o (go ˆ ` m RAM và phân vùng swap) không nho ’ ho ’ n 128 Mbyte. Còn ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c có 128 Mbyte RAM hay nhie ˆ ` u ho ’ n, thì phân vùng này có the ˆ ’ không ca ˆ ` n thie ˆ ´ t. Ta ˆ ´ t ca ’ các pha ˆ ` n còn la ˙ i cu ’ a Linux và các chu ’ o ’ ng trình ho ˆ ˜ tro ˙ ’ theo nguyên ta ˘ ´ c có the ˆ ’ d ¯ a ˘ ˙ t vào mo ˆ ˙ t phân vùng. Tuy nhiên, vie ˆ ˙ c d ¯ a ˘ ˙ t he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin Linux lên vài phân vùng riêng re ˜ là có ý nghı ˜ a. Ví du ˙ , có nhà chuyên gia khuyên nên dành cho he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin Linux ba phân vùng (ne ˆ ´ u tính ca ’ swap thì thành 4). Phân vùng thu ´ ’ nha ˆ ´ t (theo ý kie ˆ ´ n cá nhân tác gia ’ , 1 Gbyte là d ¯ u ’ ) se ˜ chu ´ ’ a he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin go ˆ ´ c (/). Phân vùng thu ´ ’ hai dành cho thu ’ mu ˙ c /home. Còn phân vùng thu ´ ’ ba d ¯ u ’ o ˙ ’ c ga ˘ ´ n vào thu ’ mu ˙ c /usr. Vie ˆ ˙ c phân chia nhu ’ va ˆ ˙ y du ˙ ’ a trên nhu ˜ ’ ng lý le ˜ sau. Dù HD ¯ H Linux có o ˆ ’ n d ¯ i ˙ nh và d ¯ áng tin ca ˆ ˙ y d ¯ e ˆ ´ n d ¯ âu, thì thı ’ nh thoa ’ ng cu ˜ ng ca ˆ ` n cài d ¯ a ˘ ˙ t la ˙ i. Ví du ˙ , ba ˙ n d ¯ o ˙ c muo ˆ ´ n ca ˆ ˙ p nha ˆ ˙ t phiên ba ’ n mo ´ ’ i cu ’ a ba ’ n phân pho ˆ ´ i, hoa ˘ ˙ c vì ít kinh nghie ˆ ˙ m su ’ ’ This is trial version www.adultpdf.com 16 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows du ˙ ng nên làm ho ’ ng ta ˆ ˙ p tin he ˆ ˙ tho ˆ ´ ng quan tro ˙ ng, hoa ˘ ˙ c d ¯ o ’ n gia ’ n là muo ˆ ´ n cài d ¯ a ˘ ˙ t mo ˆ ˙ t ba ’ n phân pho ˆ ´ i khác. Ne ˆ ´ u nhu ’ ta ˆ ´ t ca ’ d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t vào mo ˆ ˙ t phân vùng, thì khi cài d ¯ a ˘ ˙ t la ˙ i nhu ˜ ’ ng du ˜ ’ lie ˆ ˙ u d ¯ ã làm ra và ghi nho ´ ’ trong thu ’ mu ˙ c cá nhân se ˜ bi ˙ ma ˆ ´ t (ne ˆ ´ u không có ba ’ n sao chép). Ngoài ra, se ˜ bi ˙ ma ˆ ´ t ca ’ nhu ˜ ’ ng chu ’ o ’ ng trình d ¯ ã cài tu ` ’ mã nguo ˆ ` n, hay cài ba ˘ ` ng phu ’ o ’ ng pháp khác. Pha ˆ ` n lo ´ ’ n nhu ˜ ’ ng gói chu ’ o ’ ng trình này d ¯ u ’ o ˙ ’ c cài vào thu ’ mu ˙ c /usr. Ne ˆ ´ u dành cho thu ’ mu ˙ c này mo ˆ ˙ t phân vùng riêng và khi cài d ¯ a ˘ ˙ t không d ¯ i ˙ nh da ˙ ng la ˙ i chúng, thì nhu ˜ ’ ng chu ’ o ’ ng trình nói trên se ˜ d ¯ u ’ o ˙ ’ c giu ˜ ’ la ˙ i và có the ˆ ’ se ˜ làm vie ˆ ˙ c (ra ˆ ´ t có the ˆ ’ ca ˆ ` n vài ca ˆ ´ u hình nho ’ ) sau khi cài d ¯ a ˘ ˙ t la ˙ i he ˆ ˙ tho ˆ ´ ng. Trong tiêu chua ˆ ’ n ve ˆ ` he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin cu ’ a Linux FHS (cu ˙ the ˆ ’ xin xem o ’ ’ chu ’ o ’ ng ??) cu ˜ ng có lo ` ’ i khuyên ve ˆ ` vie ˆ ˙ c d ¯ a ˘ ˙ t thu ’ mu ˙ c /usr lên mo ˆ ˙ t phân vùng riêng. Theo tác gia ’ tha ˆ ´ y, nhu ˜ ’ ng ý kie ˆ ´ n nói trên d ¯ ã d ¯ u ’ d ¯ e ˆ ’ ba ˙ n d ¯ o ˙ c tu ˙ ’ tìm ra phu ’ o ’ ng án phân chia o ˆ ’ d ¯ ı ˜ a cu ’ a mình, trong tru ’ o ` ’ ng ho ˙ ’ p chı ’ có mo ˆ ˙ t o ˆ ’ d ¯ ı ˜ a nho ’ . Bây gio ` ’ chúng ta xem xét tru ’ o ` ’ ng ho ˙ ’ p d ¯ ı ˜ a vo ´ ’ i so ˆ ´ cylinder lo ´ ’ n ho ’ n 1024. Tu ` ’ nhu ˜ ’ ng gì d ¯ ã nói d ¯ e ˆ ´ n o ’ ’ pha ˆ ` n tru ’ o ´ ’ c (ha ˙ n che ˆ ´ dung lu ’ o ˙ ’ ng d ¯ ı ˜ a cu ´ ’ ng), ca ˆ ` n d ¯ a ˘ ˙ t chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng trong pha ˙ m vi 1024 cylinder d ¯ a ˆ ` u tiên. Nhân tie ˆ ˙ n, NT Loader không nha ˆ ´ t thie ˆ ´ t pha ’ i d ¯ a ˘ ˙ t vào phân vùng NTFS, cu ˜ ng nhu ’ không nha ˆ ´ t thie ˆ ´ t pha ’ i d ¯ a ˘ ˙ t vào phân vùng chu ´ ’ a các ta ˆ ˙ p tin khác cu ’ a HD ¯ H. Nhu ’ d ¯ ã nói o ’ ’ trên, d ¯ o ˆ ´ i vo ´ ’ i Linux có the ˆ ’ d ¯ a ˘ ˙ t thu ’ mu ˙ c go ˆ ´ c cùng vo ´ ’ i thu ’ mu ˙ c con /boot vào các cylinder "tha ˆ ´ p" (trong vòng 1024 d ¯ a ˆ ` u tiên), còn các thu ’ mu ˙ c khác – o ’ ’ cho ˆ ˜ nào tùy thích. Nhu ’ va ˆ ˙ y trong tru ’ o ` ’ ng ho ˙ ’ p này, nhu ˜ ’ ng d ¯ e ˆ ` nghi ˙ cu ’ a tác gia ’ cho ra ba ’ ng to ˆ ’ ng ke ˆ ´ t sau: • pha ˆ ` n kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a ta ˆ ´ t ca ’ các he ˆ ˙ tho ˆ ´ ng Microsoft d ¯ a ˘ ˙ t vào phân vùng chính d ¯ a ˆ ` u tiên cu ’ a d ¯ ı ˜ a, vo ´ ’ i d ¯ i ˙ nh da ˙ ng FAT16 (DOS); • phân vùng chính tie ˆ ´ p theo dành cho thu ’ mu ˙ c go ˆ ´ c (/), kích thu ’ o ´ ’ c khoa ’ ng 1 Gbyte; • phân vùng chính thu ´ ’ ba dành cho swap cu ’ a Linux (lo ` ’ i khuyên ve ˆ ` kích thu ’ o ´ ’ c cu ’ a phân vùng này xem o ’ ’ trên); • pha ˆ ` n còn la ˙ i cu ’ a d ¯ ı ˜ a d ¯ a ˘ ˙ t thành phân vùng mo ’ ’ ro ˆ ˙ ng; • trong phân vùng mo ’ ’ ro ˆ ˙ ng ta ˙ o các phân vùng lôgíc cho mo ˆ ˜ i HD ¯ H se ˜ cài d ¯ a ˘ ˙ t: Windows 98, Windows NT/2000/XP, và d ¯ o ˆ ` ng tho ` ’ i cho các he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin /home và /usr cu ’ a HD ¯ H Linux (trong /home se ˜ d ¯ a ˘ ˙ t các ta ˆ ˙ p tin riêng cu ’ a ngu ’ o ` ’ i dùng, còn trong /usr – chu ’ o ’ ng trình se ˜ cài d ¯ a ˘ ˙ t). Ta ˆ ´ t nhiên, ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c chı ’ có Windows 95 vo ´ ’ i FAT16, thì có the ˆ ’ d ¯ e ˆ ’ Windows trên phân vùng d ¯ a ˆ ` u tiên. Ne ˆ ´ u nhu ’ trên máy d ¯ ã cài d ¯ a ˘ ˙ t Windows NT hay có FAT32, thì mo ˆ ˙ t phân vùng FAT16 cu ˜ ng không thu ` ’ a. Thu ´ ’ nha ˆ ´ t, ke ˆ ’ ca ’ trong tru ’ o ` ’ ng ho ˙ ’ p he ˆ ˙ tho ˆ ´ ng có va ˆ ´ n d ¯ e ˆ ` , ba ˙ n d ¯ o ˙ c có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ d ¯ ı ˜ a me ˆ ` m DOS (ta ˙ m tho ` ’ i khi chu ’ a làm quen vo ´ ’ i Linux mo ˆ ˙ t cách "tu ’ o ` ’ ng ta ˆ ˙ n") và tha ˆ ´ y d ¯ u ’ o ˙ ’ c ra ˘ ` ng d ¯ ı ˜ a cu ´ ’ ng làm vie ˆ ˙ c bình thu ’ o ` ’ ng. Thu ´ ’ hai, he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin FAT16 d ¯ u ’ o ˙ ’ c ho ˆ ˜ tro ˙ ’ trên mo ˙ i HD ¯ H, trong d ¯ ó có Linux, vì the ˆ ´ phân vùng này có the ˆ ’ phu ˙ c vu ˙ cho vie ˆ ˙ c trao d ¯ o ˆ ’ i ta ˆ ˙ p tin giu ˜ ’ a các he ˆ ˙ tho ˆ ´ ng. Nhu ’ ng không nên d ¯ e ˆ ’ phân vùng này lo ´ ’ n, vì FAT16 su ’ ’ du ˙ ng không gian d ¯ ı ˜ a ra ˆ ´ t không ho ˙ ’ p lý. Chính vì va ˆ ˙ y hãy dành cho phân vùng này khoa ’ ng 256 hoa ˘ ˙ c 512 Mbyte. Nhu ˜ ’ ng lo ` ’ i khuyên này d ¯ u ’ a ra vo ´ ’ i gia ’ thie ˆ ´ t ra ˘ ` ng, ba ˙ n d ¯ o ˙ c chı ’ có mo ˆ ˙ t d ¯ ı ˜ a cu ´ ’ ng. Ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c có 2, thì va ˆ ˜ n su ’ ’ du ˙ ng d ¯ u ’ o ˙ ’ c nhu ˜ ’ ng lo ` ’ i khuyên này, chı ’ có d ¯ ie ˆ ` u phân vùng swap to ˆ ´ t ho ’ n d ¯ a ˘ ˙ t trên d ¯ ı ˜ a khác vo ´ ’ i d ¯ ı ˜ a dành cho Linux. Ngu ’ o ` ’ i ta nói ra ˘ ` ng nhu ’ va ˆ ˙ y ta ˘ ng to ˆ ´ c d ¯ o ˆ ˙ làm vie ˆ ˙ c trong Linux (cu ˜ ng de ˆ ˜ hie ˆ ’ u vì d ¯ a ˆ ` u d ¯ o ˙ c ít pha ’ i cha ˙ y ho ’ n). This is trial version www.adultpdf.com . /dev/hda4 (d ¯ o ’ n gia ’ n là phân vùng chính thu ´ ’ ba và thu ´ ’ tu ’ không d ¯ u ’ o ˙ ’ c ta ˙ o ra) và ngay sau /dev/hda2 ba ˙ n d ¯ o ˙ c tha ˆ ´ y /dev/hda5 (phân vùng lôgíc trong phân vùng. vo ´ ’ i ho ’ n 15 phân vùng trên các d ¯ ı ˜ a SCSI và ho ’ n 63 phân vùng trên d ¯ ı ˜ a IDE. Phân vùng mo ’ ’ ro ˆ ˙ ng trên mo ˆ ˙ t d ¯ ı ˜ a va ˆ ˙ t lý, hay trong mo ˆ ˙ t phân vùng mo ’ ’ ro ˆ ˙ ng. các ma ˘ ´ t xích tu ` ’ ba ’ ng phân vùng, ma ˘ ´ t xích d ¯ a ˆ ` u tiên mô ta ’ ba phân vùng chính, và mo ˆ ˜ i ma ˘ ´ t xích tie ˆ ´ p theo – mo ˆ ˙ t phân vùng lôgíc và vi ˙ trí cu ’ a ba ’ ng