2.6 Windows NT và Linux: kho ’ ’ i d ¯ o ˆ ˙ ng qua OS Loader cu ’ a NT 17 2.5.2 Chu ’ o ’ ng trình d ¯ e ˆ ’ phân chia o ˆ ’ d ¯ ı ˜ a Sau khi hoàn thành ke ˆ ´ t hoa ˙ ch chia o ˆ ’ d ¯ ı ˜ a, ca ˆ ` n lu ˙ ’ a cho ˙ n công cu ˙ d ¯ e ˆ ’ d ¯ u ’ a ke ˆ ´ hoa ˙ ch này thành hie ˆ ˙ n thu ˙ ’ c. Chu ’ o ’ ng trình phân chia d ¯ ı ˜ a d ¯ u ’ o ˙ ’ c bie ˆ ´ t d ¯ e ˆ ´ n nhie ˆ ` u nha ˆ ´ t là fdisk; trên mo ˙ i he ˆ ˙ d ¯ ie ˆ ` u hành d ¯ e ˆ ` u có phiên ba ’ n riêng cu ’ a chu ’ o ’ ng trình này. Và không ca ˆ ` n gì ho ’ n ngoài chu ’ o ’ ng trình này, ne ˆ ´ u nhu ’ phân chia o ˆ ’ d ¯ ı ˜ a tra ˘ ´ ng, không chu ´ ’ a ba ˆ ´ t ký du ˜ ’ lie ˆ ˙ u nào. Nhu ’ ng chúng ta d ¯ ang xem xét tru ’ o ` ’ ng ho ˙ ’ p d ¯ ã có HD ¯ H nào d ¯ ó trên d ¯ ı ˜ a và ca ˆ ` n phân chia o ˆ ’ d ¯ ı ˜ a mà không làm ma ˆ ´ t thông tin. fdisk không thích ho ˙ ’ p cho nhu ˜ ’ ng mu ˙ c d ¯ ích nhu ’ va ˆ ˙ y. Trong thành pha ˆ ` n các ba ’ n phân pho ˆ ´ i Red Hat và BlackCat (ra ˆ ´ t có the ˆ ’ trong các ba ’ n phân pho ˆ ´ i khác) có chu ’ o ’ ng trình fips, phu ˙ c vu ˙ cho phân chia o ˆ ’ d ¯ ı ˜ a. Tuy nhiên, theo ý kie ˆ ´ n cu ’ a ngu ’ o ` ’ i dùng thì không nên su ’ ’ du ˙ ng chu ’ o ’ ng trình này. Vì the ˆ ´ lo ` ’ i khuyên cu ’ a tác gia ’ vo ´ ’ i ba ˙ n d ¯ o ˙ c, nhu ˜ ’ ng ngu ’ o ` ’ i dùng Linux mo ´ ’ i – ne ˆ ´ u nhu ’ muo ˆ ´ n phân chia la ˙ i o ˆ ’ d ¯ ı ˜ a mà không làm ma ˆ ´ t thông tin, thì hãy tìm chu ’ o ’ ng trình Partition Magic cu ’ a công ty Power Quest ( http://www.powerquest.com) và su ’ ’ du ˙ ng chu ’ o ’ ng trình này. Thu ´ ’ nha ˆ ´ t, chu ’ o ’ ng trình này cho phép phân chia la ˙ i o ˆ ’ d ¯ ı ˜ a mà không làm ma ˆ ´ t thông tin (tu ´ ’ c là, ta ˆ ´ t ca ’ nhu ˜ ’ ng cài d ¯ a ˘ ˙ t và ca ˆ ´ u hình tru ’ o ´ ’ c d ¯ ó se ˜ d ¯ u ’ o ˙ ’ c ghi la ˙ i). Khi này, không chı ’ ta ˙ o d ¯ u ’ o ˙ ’ c phân vùng mo ´ ’ i tu ` ’ cho ˆ ˜ tro ˆ ´ ng trên d ¯ ı ˜ a, mà còn có the ˆ ’ di chuye ˆ ’ n các phân vùng d ¯ ã có theo ý muo ˆ ´ n. Thu ´ ’ hai, chu ’ o ’ ng trình này (tha ˆ ˙ m chí trong phiên ba ’ n dành cho DOS) cung ca ˆ ´ p mo ˆ ˙ t giao die ˆ ˙ n d ¯ o ˆ ` ho ˙ a de ˆ ˜ su ’ ’ du ˙ ng có ho ˆ ˜ tro ˙ ’ chuo ˆ ˙ t, và mo ˙ i thao tác cu ˜ ng nhu ’ thay d ¯ o ˆ ’ i d ¯ e ˆ ` u tha ˆ ´ y rõ ràng. D ¯ ie ˆ ` u này ra ˆ ´ t quan tro ˙ ng vo ´ ’ i ngu ’ o ` ’ i dùng mo ´ ’ i. Khi ta ˙ o phân vùng ca ˆ ` n d ¯ e ˆ ’ ý không cho ranh gio ´ ’ i giu ˜ ’ a các phân vùng ca ˘ ´ t la ˆ ˜ n nhau. Tác gia ’ cho ra ˘ ` ng, nhu ˜ ’ ng thông tin d ¯ ã d ¯ u ’ a d ¯ u ’ d ¯ e ˆ ’ ba ˙ n d ¯ o ˙ c la ˆ ˙ p ke ˆ ´ hoa ˙ ch và thu ˙ ’ c hie ˆ ˙ n vie ˆ ˙ c phân chia o ˆ ’ d ¯ ı ˜ a thành các phân vùng. Vì the ˆ ´ tie ˆ ´ p theo chúng ta se ˜ xem xét các phu ’ o ’ ng án cài d ¯ a ˘ ˙ t hai HD ¯ H trên mo ˆ ˙ t máy tính. 2.6 Windows NT và Linux: kho ’ ’ i d ¯ o ˆ ˙ ng qua OS Loader cu ’ a NT Trong pha ˆ ` n này, khi nói ve ˆ ` Windows NT xin nga ˆ ` m hie ˆ ’ u ca ’ Windows 2000 và NT, vì "quan he ˆ ˙ " cu ’ a chúng d ¯ o ˆ ´ i vo ´ ’ i vie ˆ ˙ c cài d ¯ a ˘ ˙ t Linux hoàn toàn gio ˆ ´ ng nhau. Chúng ta gia ’ thie ˆ ´ t là Windows NT d ¯ ã d ¯ u ’ o ˙ ’ c cài vào phân vùng /dev/hda2 (ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c nho ´ ’ , /dev/hda1 se ˜ dành cho phân vùng FAT16). Ne ˆ ´ u HD ¯ H Windows NT d ¯ ã d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t, nghı ˜ a là trình kho ’ ’ i d ¯ o ˆ ˙ ng OS Loader cu ˜ ng d ¯ ã d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t. Và nhu ’ the ˆ ´ có the ˆ ’ su ’ ’ du ˙ ng chu ’ o ’ ng trình này d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux. Tác gia ’ hy vo ˙ ng ra ˘ ` ng ba ˙ n d ¯ o ˙ c d ¯ ã sao lu ’ u nhu ˜ ’ ng thông tin có giá tri ˙ cu ’ a mình. Các bu ’ o ´ ’ c cài d ¯ a ˘ ˙ t có the ˆ ’ mô ta ’ nhu ’ sau: 1. Ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c chu ’ a cài d ¯ a ˘ ˙ t Linux bao gio ` ’ , thì tru ’ o ´ ’ c khi ba ˘ ´ t d ¯ a ˆ ` u ca ˆ ` n chua ˆ ’ n bi ˙ d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng và phu ˙ c ho ˆ ` i Windows NT. D ¯ e ˆ ’ ta ˙ o d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng chı ’ ca ˆ ` n d ¯ i ˙ nh da ˙ ng la ˙ i d ¯ ı ˜ a me ˆ ` m, ro ˆ ` i sao chép lên d ¯ ó các ta ˆ ˙ p tin ntldr, ntdetect.com và boot.ini tu ` ’ thu ’ mu ˙ c go ˆ ´ c cu ’ a o ˆ ’ d ¯ ı ˜ a kho ’ ’ i d ¯ o ˆ ˙ ng NT. Chu ’ o ’ ng trình ta ˙ o d ¯ ı ˜ a phu ˙ c ho ˆ ` i Windows 2000/XP có the ˆ ’ cha ˙ y tu ` ’ trình d ¯ o ’ n he ˆ ˙ tho ˆ ´ ng (le ˆ ˙ nh Backup trong Start/Program/Accessories). 2. Dùng chu ’ o ’ ng trình Partition Magic d ¯ e ˆ ’ la ˆ ´ y mo ˆ ˙ t pha ˆ ` n d ¯ ı ˜ a tro ˆ ´ ng và tu ` ’ d ¯ ó ta ˙ o ra phân vùng vo ´ ’ i da ˙ ng ext2(3) (he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin Linux) và phân vùng swap. Cách tính kích thu ’ o ´ ’ c cu ’ a chúng d ¯ ã nói o ’ ’ trên. 3. Cài d ¯ a ˘ ˙ t Linux theo chı ’ da ˆ ˜ n cu ’ a ba ’ n phân pho ˆ ´ i. Trong khi cài d ¯ a ˘ ˙ t ca ˆ ` n chú ý d ¯ e ˆ ´ n nhu ˜ ’ ng d ¯ ie ˆ ’ m sau: This is trial version www.adultpdf.com 18 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows • thu ´ ’ nha ˆ ´ t, trong quá trình cài d ¯ a ˘ ˙ t nha ˆ ´ t d ¯ i ˙ nh pha ’ i ta ˙ o ra các d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng Linux. Tu ´ ’ c là ca ˆ ` n tra ’ lo ` ’ i "Yes, make a BOOT DISK" (hay tu ’ o ’ ng tu ˙ ’ the ˆ ´ , tùy thuo ˆ ˙ c vào ba ’ n phân pho ˆ ´ i) khi d ¯ u ’ o ˙ ’ c ho ’ i có ta ˙ o d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng hay không. D ¯ ı ˜ a me ˆ ` m này se ˜ d ¯ u ’ o ˙ ’ c dùng d ¯ e ˆ ´ n o ’ ’ sau. Ngoài ra, có the ˆ ’ su ’ ’ du ˙ ng d ¯ ı ˜ a me ˆ ` m này d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux. D ¯ ây cu ˜ ng là mo ˆ ˙ t phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng, và ho ’ n nu ˜ ’ a khác vo ´ ’ i d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng DOS, sau khi kho ’ ’ i d ¯ o ˆ ˙ ng he ˆ ˙ tho ˆ ´ ng không còn yêu ca ˆ ` u d ¯ ı ˜ a me ˆ ` m nu ˜ ’ a, có the ˆ ’ bo ’ nó ra kho ’ i o ˆ ’ , su ’ ’ du ˙ ng o ˆ ’ d ¯ e ˆ ’ d ¯ o ˙ c các d ¯ ı ˜ a me ˆ ` m khác. Tuy nhiên cách kho ’ ’ i d ¯ o ˆ ˙ ng này cu ˜ ng có d ¯ ie ˆ ` u tie ˆ ˙ n, vì the ˆ ´ không nên su ’ ’ du ˙ ng thu ’ o ` ’ ng xuyên. Chı ’ su ’ ’ du ˙ ng trong tru ’ o ` ’ ng ho ˙ ’ p "ba ˆ ´ t d ¯ a ˘ ´ c dı ˜ ". D ¯ ı ˜ a me ˆ ` m này còn ca ˆ ` n thie ˆ ´ t cho ca ˆ ´ u hình d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng nhie ˆ ` u HD ¯ H. • thu ´ ’ hai, khi cài d ¯ a ˘ ˙ t Linux ca ˆ ` n cài LILO vào sector d ¯ a ˆ ` u tiên cu ’ a phân vùng dành cho thu ’ mu ˙ c go ˆ ´ c (/) cu ’ a Linux, chu ´ ’ không pha ’ i vào sector kho ’ ’ i d ¯ o ˆ ˙ ng chính cu ’ a d ¯ ı ˜ a (MBR). Chúng ta gia ’ thie ˆ ´ t Linux d ¯ u ’ o ˙ ’ c cài vào phân vùng /dev/hda3. Nhu ’ va ˆ ˙ y LILO se ˜ d ¯ u ’ o ˙ ’ c cài vào sector d ¯ a ˆ ` u tiên cu ’ a /dev/hda3 Theo nguyên ta ˘ ´ c, ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c cài LILO vào MBR, thì không pha ’ i mo ˙ i thu ´ ’ d ¯ ã ho ’ ng he ˆ ´ t. Ke ˆ ´ t qua ’ cuo ˆ ´ i cùng (kho ’ ’ i d ¯ o ˆ ˙ ng qua NT Loader) va ˆ ˜ n có the ˆ ’ d ¯ a ˙ t d ¯ u ’ o ˙ ’ c nhu ’ ng ca ˆ ` n bo ’ ra mo ˆ ˙ t chút công su ´ ’ c. Va ˆ ´ n d ¯ e ˆ ` o ’ ’ cho ˆ ˜ , d ¯ i ˙ nh da ˙ ng MBR ta ˙ o bo ’ ’ i LILO và Windows (DOS) khác nhau. Vì the ˆ ´ ne ˆ ´ u ba ˙ n d ¯ o ˙ c cài LILO vào MBR, thì ca ˆ ` u phu ˙ c ho ˆ ` i la ˙ i MBR cu ’ a Windows. Tác gia ’ cu ˜ ng se ˜ nói cách phu ˙ c ho ˆ ` i, nhu ’ ng to ˆ ´ t ho ’ n he ˆ ´ t là ba ˙ n d ¯ o ˙ c cài LILO ngay la ˆ ˙ p tu ´ ’ c vào sector d ¯ a ˆ ` u tiên cu ’ a phân vùng d ¯ ã cài Linux. 4. Sau khi cài d ¯ a ˘ ˙ t xong, kho ’ ’ i d ¯ o ˆ ˙ ng Linux ba ˘ ` ng d ¯ ı ˜ a me ˆ ` m (ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c cài LILO vào phân vùng cu ’ a Linux và không d ¯ o ˆ ˙ ng gì d ¯ e ˆ ´ n MBR, thì d ¯ ây là kha ’ na ˘ ng duy nha ˆ ´ t). 5. Sao chép sector kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a Linux vào mo ˆ ˙ t ta ˆ ˙ p tin; ta ˆ ˙ p tin này se ˜ ca ˆ ` n d ¯ e ˆ ’ trình kho ’ ’ i d ¯ o ˆ ˙ ng Windows NT/2000 có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux. Vie ˆ ˙ c sao chép thu ˙ ’ c hie ˆ ˙ n nhu ’ sau: d ¯ a ˆ ` u tiên ga ˘ ´ n mo ˆ ˙ t d ¯ ı ˜ a me ˆ ` m tra ˘ ´ ng (mo ´ ’ i mua thì càng to ˆ ´ t), kênh giao tác [root]# mount -t vfat /dev/fd0 /mnt/floppy chuye ˆ ’ n vào thu ’ mu ˙ c /mnt/floppy kênh giao tác [root]# cd /mnt/floppy và thu ˙ ’ c hie ˆ ˙ n câu le ˆ ˙ nh kênh giao tác [root]# dd if=/dev/hda3 of=/mnt/floppy/bootsect.lnx bs=512 count=1 d ¯ e ˆ ’ ghino ˆ ˙ idungsectorkho ’ ’ id ¯ o ˆ ˙ ngcu ’ ad ¯ ı ˜ a/dev/hda3 vàota ˆ ˙ ptin/mnt/floppy/bootsect.lnx. 1 6. Tie ˆ ´ p theo ca ˆ ` n kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i d ¯ e ˆ ’ vào Windows NT, ba ˘ ` ng câu le ˆ ˙ nh: 1 Ghi chú: ne ˆ ´ u d ¯ ı ˜ a C: (/dev/hda1) có d ¯ i ˙ nh da ˙ ng FAT, thì có the ˆ ’ ta ˙ o ta ˆ ˙ p tin bootsect.lnx trong thu ’ mu ˙ c go ˆ ´ c cu ’ a d ¯ ı ˜ a C:. Tác gia ’ không bie ˆ ´ t (chu ’ a thu ’ ’ ) có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng không ca ˆ ` n d ¯ ı ˜ a me ˆ ` m không, ne ˆ ´ u phân vùng chính d ¯ a ˆ ` u tiên có d ¯ i ˙ nh da ˙ ng NTFS. Tuy nhiên o ’ ’ d ¯ ây cu ˜ ng không có va ˆ ´ n d ¯ e ˆ ` gì, chı ’ ca ˆ ` n sao chép sector kho ’ ’ i d ¯ o ˆ ˙ ng qua d ¯ ı ˜ a me ˆ ` m nhu ’ d ¯ ang trình bày. Ta ˙ m tho ` ’ i nhân Linux còn chu ’ a ho ˆ ˜ tro ˙ ’ to ˆ ´ t vie ˆ ˙ c ghi lên phân vùng NTFS. This is trial version www.adultpdf.com 2.6 Windows NT và Linux: kho ’ ’ i d ¯ o ˆ ˙ ng qua OS Loader cu ’ a NT 19 kênh giao tác [root]# shutdown -h now Vì MBR chu ’ a có gì thay d ¯ o ˆ ’ i, nên Windows NT se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng. Trong NT ca ˆ ` n sao chép ta ˆ ˙ p tin bootsect.lnx vào thu ’ mu ˙ c go ˆ ´ c cu ’ a d ¯ ı ˜ a C:, hay chính xác ho ’ n là vào thu ’ mu ˙ c go ˆ ´ c cu ’ a phân vùng mà tu ` ’ d ¯ ó kho ’ ’ i d ¯ o ˆ ˙ ng Windows NT. D ¯ ây có the ˆ ’ là phân vùng FAT16 hay phân vùng NTFS. D ¯ a ˘ ˙ c d ¯ ie ˆ ’ m d ¯ e ˆ ’ nha ˆ ˙ n ra phân vùng này là hai ta ˆ ˙ p tin ntldr và boot.init chu ´ ’ a trong d ¯ ó (nhu ˜ ’ ng ta ˆ ˙ p tin này có the ˆ ’ a ˆ ’ n!). Ta ˆ ˙ p tin bootsect.lnx có the ˆ ’ d ¯ a ˘ ˙ t thuo ˆ ˙ c tính chı ’ d ¯ o ˙ c (read-only). 7. Sau d ¯ ó tìm ta ˆ ˙ p tin boot.ini và thêm vào dòng sau: C:\bootsect.lnx="LINUX" (ta ˆ ´ t nhiên, trong da ˆ ´ u ngoa ˘ ˙ c kép ba ˙ n d ¯ o ˙ c có the ˆ ’ d ¯ a ˘ ˙ t tên ba ˆ ´ t ky ` .) 8. Vie ˆ ˙ c còn la ˙ i là kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i máy tính mo ˆ ˙ t la ˆ ` n nu ˜ ’ a, và trong trình d ¯ o ’ n cho ˙ n he ˆ ˙ d ¯ ie ˆ ` u hành se ˜ có LINUX. Ne ˆ ´ u cho ˙ n LINUX, thì LILO se ˜ d ¯ u ’ o ˙ ’ c cha ˙ y và sau d ¯ ó nó (LILO) se ˜ na ˙ p Linux. Còn bây gio ` ’ chúng ta se ˜ xem xét tru ’ o ` ’ ng ho ˙ ’ p ba ˙ n d ¯ o ˙ c (do vô tình hay co ˆ ´ ý) cài d ¯ a ˘ ˙ t LILO vào ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng chính cu ’ a d ¯ ı ˜ a (Master Boot Record, MBR). Trong tru ’ o ` ’ ng ho ˙ ’ p này ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng Windows NT (hay 2000) se ˜ bi ˙ xóa, và vie ˆ ˙ c kho ’ ’ i d ¯ o ˆ ˙ ng Windows NT (bu ’ o ´ ’ c thu ´ ’ 6 o ’ ’ trên) là không the ˆ ’ . Ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c va ˆ ˜ n còn muo ˆ ´ n su ’ ’ du ˙ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng OS Loader cu ’ a NT, chu ´ ’ không muo ˆ ´ n dùng LILO, thì nhu ˜ ’ ng bu ’ o ´ ’ c trên có thay d ¯ o ˆ ’ i mo ˆ ˙ t chút: thay cho bu ’ o ´ ’ c thu ´ ’ 6 ca ˆ ` n làm các thao tác sau. 1. Kho ’ ’ i d ¯ o ˆ ˙ ng Windows NT tu ` ’ d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng (d ¯ ã ta ˙ o tru ’ o ´ ’ c khi cài d ¯ a ˘ ˙ t Linux, ne ˆ ´ u không có thì ba ˙ n d ¯ o ˙ c ca ˆ ` n tìm mo ˆ ˙ t máy khác d ¯ ang cha ˙ y Windows NT ro ˆ ` i ta ˙ o). Trong trình d ¯ o ’ n (thu ˙ ’ c d ¯ o ’ n) cu ’ a trình kho ’ ’ i d ¯ o ˆ ˙ ng ca ˆ ` n cho ˙ n le ˆ ˙ nh Recover, ro ˆ ` i cho ˙ n che ˆ ´ d ¯ o ˆ ˙ Command mode. Sau d ¯ ó d ¯ a ˘ ng nha ˆ ˙ p vào tài khoa ’ n nhà qua ’ n tri ˙ (administrator). 2. Phu ˙ c ho ˆ ` i la ˙ i ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng chính cu ’ a d ¯ ı ˜ a. Su ’ ’ du ˙ ng câu le ˆ ˙ nh fdisk /mbr. Tác gia ’ dùng le ˆ ˙ nh này thành công, ma ˘ ˙ c dù trong mo ˆ ˙ t so ˆ ´ bài báo nói cách phu ˙ c ho ˆ ` i MBR nhu ’ va ˆ ˙ y không pha ’ i lúc nào cu ˜ ng làm vie ˆ ˙ c. Trong Windows 2000 có các le ˆ ˙ nh chuyên dùng fixboot và fixmbr (cha ˙ y tu ` ’ console phu ˙ c ho ˆ ` i he ˆ ˙ tho ˆ ´ ng). Cha ˙ y hai le ˆ ˙ nh này theo thu ´ ’ tu ˙ ’ d ¯ ã chı ’ ra. Sau d ¯ ó Windows 2000 se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng bình thu ’ o ` ’ ng. 3. Kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i máy tính tu ` ’ d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng Linux và d ¯ a ˘ ng nha ˆ ˙ p vào he ˆ ˙ tho ˆ ´ ng vo ´ ’ i quye ˆ ` n ngu ’ o ` ’ i dùng root. 4. Nha ˆ ˙ p le ˆ ˙ nh cd /etc và mo ’ ’ ta ˆ ˙ p tin lilo.conf. O ’ ’ d ¯ a ˆ ` u ta ˆ ˙ p tin này có liên ke ˆ ´ t d ¯ e ˆ ´ n phân vùng kho ’ ’ i d ¯ o ˆ ˙ ng theo ma ˘ ˙ c d ¯ i ˙ nh, ví du ˙ , /dev/hda. 5. Dùng ba ˆ ´ t ky ` trình soa ˙ n tha ’ o nào, ví du ˙ , CoolEdit cu ’ a Midnight Commander, d ¯ e ˆ ’ thay the ˆ ´ giá tri ˙ này thành phân vùng d ¯ ã cài Linux lên (chính xác ho ’ n là thành phân vùng d ¯ u ’ o ˙ ’ c ga ˘ ´ n nhu ’ go ˆ ´ c (/) cu ’ a Linux). Ne ˆ ´ u Linux d ¯ u ’ o ˙ ’ c cài vào phân vùng /dev/hda3, thì ca ˆ ` n ghi cái d ¯ ó, tu ´ ’ c là thay the ˆ ´ /dev/hda thành /dev/hda3. Ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c không nho ´ ’ d ¯ ã cài Linux vào d ¯ âu, thì hãy cha ˙ y câu le ˆ ˙ nh mount và tìm ke ˆ ´ t qua ’ tu ’ o ’ ng tu ˙ ’ nhu ’ sau 2 : 2 có nghı ˜ a là tìm phân vùng d ¯ ã ga ˘ ´ n vào thu ’ mu ˙ c go ˆ ´ c /, trong ví du ˙ này là /dev/hda3 This is trial version www.adultpdf.com 20 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows kênh giao tác /dev/hda3 on / type reiserfs (rw) 6. Cha ˙ y le ˆ ˙ nh /sbin/lilo d ¯ e ˆ ’ ghi trình kho ’ ’ i d ¯ o ˆ ˙ ng vào phân vùng /dev/hda3 (ca ˆ ` n cha ˙ y le ˆ ˙ nh lilo không có tham so ˆ ´ ). Se ˜ có ca ’ nh báo ve ˆ ` vie ˆ ˙ c phân vùng không pha ’ i là d ¯ a ˆ ` u tiên trên d ¯ ı ˜ a. D ¯ ây chính là d ¯ ie ˆ ` u chúng ta ca ˆ ` n, ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a Windows d ¯ u ’ o ˙ ’ c giu ˜ ’ nguyên ve ˙ n. 7. Thu ˙ ’ c hie ˆ ˙ n các bu ’ o ´ ’ c 6-8 nhu ’ o ’ ’ trên. De ˆ ˜ dàng d ¯ oán ra ra ˘ ` ng, "quy trình" phu ´ ’ c ta ˙ p vo ´ ’ i hai la ˆ ` n kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i chı ’ d ¯ e ˆ ’ chuye ˆ ’ n sector kho ’ ’ i d ¯ o ˆ ˙ ng Linux tu ` ’ MBR vào sector d ¯ a ˆ ` u tiên cu ’ a phân vùng dành cho Linux, và phu ˙ c ho ˆ ` i MBR cu ’ a Windows. Quá trình cài d ¯ a ˘ ˙ t Linux ke ˆ ´ t thúc o ’ ’ d ¯ ây. Ba ˙ n d ¯ o ˙ c d ¯ ã có the ˆ ’ cho ˙ n HD ¯ H se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng và d ¯ ie ˆ ` u khie ˆ ’ n máy tính cu ’ a mình. 2.7 Su ’ ’ du ˙ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO 2.7.1 Cài d ¯ a ˘ ˙ t và ca ˆ ´ u hình LILO Nhu ’ d ¯ ã nói trong pha ˆ ` n lu ˙ ’ a cho ˙ n chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng, ne ˆ ´ u trên máy d ¯ ã cài Windows 98 vo ´ ’ i he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin FAT16, thì lu ˙ ’ a cho ˙ n to ˆ ´ t ho ’ n cho trình kho ’ ’ i d ¯ o ˆ ˙ ng là chu ’ o ’ ng trình có trong thành pha ˆ ` n cu ’ a mo ˙ i ba ’ n phân pho ˆ ´ i HD ¯ H Linux – LILO (LInux LOader). Gio ˆ ´ ng nhu ’ tru ’ o ` ’ ng ho ˙ ’ p Windows NT, chúng ta se ˜ d ¯ u ’ a ra các bu ’ o ´ ’ c ca ˆ ` n thu ˙ ’ c hie ˆ ˙ n d ¯ e ˆ ’ có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng nhie ˆ ` u HD ¯ H. 1. Tru ’ o ´ ’ c khi cài d ¯ a ˘ ˙ t Linux hãy chua ˆ ’ n bi ˙ d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng Windows. 2. Dùng chu ’ o ’ ng trình Partition Magic d ¯ e ˆ ’ la ˆ ´ y pha ˆ ` n không gian d ¯ ı ˜ a còn tro ˆ ´ ng và trên d ¯ ó ta ˙ o ra mo ˆ ˙ t phân vùng ext2(3) (he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin Linux) và mo ˆ ˙ t phân vùng swap. Cách chia o ˆ ’ d ¯ ı ˜ a d ¯ ã nói o ’ ’ trên. Ne ˆ ´ u dung lu ’ o ˙ ’ ng o ˆ ’ d ¯ ı ˜ a cu ´ ’ ng vu ’ o ˙ ’ t quá 8,4 Gbyte thì hãy d ¯ o ˙ c ky ˜ các pha ˆ ` n 2.3 và 2.5. 3. Cài d ¯ a ˘ ˙ t Linux theo chı ’ da ˆ ˜ n d ¯ i kèm vo ´ ’ i ba ’ n phân pho ˆ ´ i. Ca ˆ ` n nho ´ ’ ra ˘ ` ng, ne ˆ ´ u ba ˙ n muo ˆ ´ n su ’ ’ du ˙ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO, thì trong quá trình cài da ˘ ˙ t Linux ca ˆ ` n cho ˙ n phu ’ o ’ ng án cài LILO vào ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng chính (Master Boot Record). Ta ˙ o các d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng theo nguyên ta ˘ ´ c là không ba ˘ ´ t buo ˆ ˙ c, nhu ’ ng tác gia ’ khuyên ba ˙ n d ¯ o ˙ c nên làm. 3 4. Bu ’ o ´ ’ c tie ˆ ´ p theo ca ˆ ` n ca ˆ ´ u hình LILO d ¯ e ˆ ’ có the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng các HD ¯ H theo lu ˙ ’ a cho ˙ n. LILO d ¯ u ’ o ˙ ’ c ca ˆ ´ u hình ba ˘ ` ng ta ˆ ˙ p tin /etc/lilo.conf và câu le ˆ ˙ nh /sbin/lilo. Câu le ˆ ˙ nh này dùng d ¯ e ˆ ’ cài d ¯ a ˘ ˙ t (hay cài d ¯ a ˘ ˙ t la ˙ i) LILO. Chúng ta xem xét mo ˆ ˙ t ví du ˙ nho ’ cu ’ a ta ˆ ˙ p tin ca ˆ ´ u hình LILO. Trong ví du ˙ này chúng ta se ˜ coi nhu ’ thie ˆ ´ t bi ˙ /dev/hda1 là phân vùng vo ´ ’ i DOS/Windows, còn phân vùng 3 Ghi chú. Trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO không ba ˘ ´ t buo ˆ ˙ c pha ’ i cài d ¯ a ˘ ˙ t vào ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng chính cu ’ a d ¯ ı ˜ a, LILO có the ˆ ’ na ˘ ` m o ’ ’ ba ’ n ghi kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a phân vùng chính d ¯ u ’ o ˙ ’ c kích hoa ˙ t và chu ´ ’ a thu ’ mu ˙ c go ˆ ´ c cu ’ a Linux hoa ˘ ˙ c tha ˆ ˙ m chí trên phân vùng lôgíc trong phân vùng mo ’ ’ ro ˆ ˙ ng. Trong tru ’ o ` ’ ng ho ˙ ’ p d ¯ ó MBR ca ˆ ` n pha ’ i có kha ’ na ˘ ng na ˙ p LILO, ví du ˙ khi MBR là trình kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a MS-DOS hay Windows. Tuy nhiên tác gia ’ chu ’ a nhìn tha ˆ ´ y su ˙ ’ ca ˆ ` n thie ˆ ´ t cu ’ a u ´ ’ ng du ˙ ng này (ne ˆ ´ u d ¯ ã cho ˙ n LILO làm trình kho ’ ’ i d ¯ o ˆ ˙ ng chính thì hãy su ’ ’ du ˙ ng cho "tro ˙ n bo ˆ ˙ "), vì the ˆ ´ chúng ta se ˜ không xem xét d ¯ e ˆ ´ n. This is trial version www.adultpdf.com 2.7 Su ’ ’ du ˙ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO 21 /dev/hda2 chu ´ ’ a Linux. Trong tru ’ o ` ’ ng ho ˙ ’ p d ¯ ó /etc/lilo.conf có da ˙ ng ga ˆ ` n nhu ’ sau: kênh giao tác boot = /dev/hda2 compact delay = 50 # message = /boot/bootmesg.txt root = current image = /boot/vmlinuz-2.4.22 label = linux read-only other = /dev/hda1 table = /dev/hda label = dos Vài lo ` ’ i gia ’ i thích cho ví du ˙ : Dòng boot cho bie ˆ ´ t thie ˆ ´ t bi ˙ kho ’ ’ i d ¯ o ˆ ˙ ng. Dòng compact ba ˆ ˙ t che ˆ ´ d ¯ o ˆ ˙ nén ta ˆ ˙ p tin map – ta ˆ ˙ p tin chu ´ ’ a d ¯ a ˘ ˙ c tính cu ’ a nhân d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng; tính na ˘ ng (nén) này ta ˘ ng to ˆ ´ c d ¯ o ˆ ˙ cu ’ a kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ a ˆ ` u. Câu le ˆ ˙ nh message dùng d ¯ e ˆ ’ d ¯ u ’ a ra thông báo theo ý muo ˆ ´ n khi kho ’ ’ i d ¯ o ˆ ˙ ng. Ba ˘ ´ t d ¯ a ˆ ` u tu ` ’ dòng image là các pha ˆ ` n nho ’ cu ’ a ta ˆ ˙ p tin ca ˆ ´ u hình, mo ˆ ˜ i pha ˆ ` n tu ’ o ’ ng u ´ ’ ng vo ´ ’ i mo ˆ ˙ t he ˆ ˙ d ¯ ie ˆ ` u hành se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng theo lu ˙ ’ a cho ˙ n cu ’ a ngu ’ o ` ’ i dùng. Trong mo ˆ ˜ i pha ˆ ` n nhu ’ va ˆ ˙ y có mo ˆ ˙ t dòng label. Trên dòng này ghi tên ca ˆ ` n nha ˆ ˙ p vào da ˆ ´ u nha ˘ ´ c LILO hay tên se ˜ hie ˆ ’ n thi ˙ trong trình d ¯ o ’ n cu ’ a LILO d ¯ e ˆ ’ có the ˆ ’ cho ˙ n HD ¯ H muo ˆ ´ n kho ’ ’ i d ¯ o ˆ ˙ ng. Ne ˆ ´ u nhu ’ tên không d ¯ u ’ o ˙ ’ c nha ˆ ˙ p sau khoa ’ ng tho ` ’ i gian chı ’ trên dòng delay (tính theo pha ˆ ` n mu ’ o ` ’ i giây – ca ˆ ` n nhân vo ´ ’ i 0,1 giây), thì se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng HD ¯ H theo ma ˘ ˙ c d ¯ i ˙ nh. Trong ví du ˙ này, se ˜ kho ’ ’ i d ¯ o ˆ ˙ ng Linux theo ma ˘ ˙ c d ¯ i ˙ nh, vì pha ˆ ` n ca ˆ ´ u hình tu ’ o ’ ng u ´ ’ ng vo ´ ’ i Linux na ˘ ` m d ¯ a ˆ ` u tiên trong ta ˆ ˙ p tin. Có the ˆ ’ chı ’ ra he ˆ ˙ d ¯ ie ˆ ` u hành d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng theo ma ˘ ˙ c d ¯ i ˙ nh khi thêm mo ˆ ˙ t dòng có da ˙ ng default=dos, tu ´ ’ c là su ’ ’ du ˙ ng tên d ¯ ã d ¯ a ˘ ˙ t trên dòng label. Dòng table=<device> cho bie ˆ ´ t tên thie ˆ ´ t bi ˙ chu ´ ’ a ba ’ ng phân chia d ¯ ı ˜ a. LILO se ˜ không d ¯ u ’ a thông tin ve ˆ ` phân chia d ¯ ı ˜ a cho he ˆ ˙ d ¯ ie ˆ ` u hành d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng ne ˆ ´ u bie ˆ ´ n này không d ¯ u ’ o ˙ ’ c d ¯ u ’ a ra. (Mo ˆ ˙ t so ˆ ´ he ˆ ˙ d ¯ ie ˆ ` u hành có công cu ˙ khác d ¯ e ˆ ’ xác d ¯ i ˙ nh là d ¯ ã d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng tu ` ’ phân vùng nào.) D ¯ u ` ’ ng quên ra ˘ ` ng, ca ˆ ` n thu ˙ ’ c hie ˆ ˙ n câu le ˆ ˙ nh /sbin/lilo, sau khi thay d ¯ o ˆ ’ i chı ’ da ˆ ˜ n d ¯ e ˆ ´ n ba ’ ng phân chia d ¯ ı ˜ a, tu ´ ’ c là thay d ¯ o ˆ ’ i bie ˆ ´ n table. Ne ˆ ´ u d ¯ a ˘ ˙ t dòng (go ˙ i là pha ˆ ` n nho ’ thì to ˆ ´ t ho ’ n) other = /dev/hda1 trong ta ˆ ˙ p tin /etc/lilo.conf, thì trong thu ’ mu ˙ c go ˆ ´ c cu ’ a d ¯ ı ˜ a /dev/hda1 (d ¯ ı ˜ a C: trong he ˆ ˙ tho ˆ ´ ng thua ˆ ˙ t ngu ˜ ’ Microsoft) ca ˆ ` n có trình kho ’ ’ i d ¯ o ˆ ˙ ng phu ˙ (không pha ’ i là chính). Trên mo ˆ ˙ t máy cu ’ a tác gia ’ o ’ ’ d ¯ ó na ˘ ` m trình kho ’ ’ i d ¯ o ˆ ˙ ng NT Loader (vì Windows NT d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t tru ’ o ´ ’ c Linux), và LILO kho ’ ’ i d ¯ o ˆ ˙ ng thành công Windows NT. Chı ’ ca ˆ ` n d ¯ a ˘ ˙ t tho ` ’ i gian cho ` ’ kho ’ ’ i d ¯ o ˆ ˙ ng trong ta ˆ ˙ p tin boot.ini ba ˘ ` ng không, d ¯ e ˆ ’ không tha ˆ ´ y trình d ¯ o ’ n kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a NT Loader. Tuy nhiên, ne ˆ ´ u vì mo ˆ ˙ t lý do nào d ¯ ó ba ˙ n muo ˆ ´ n tha ˆ ´ y trình d ¯ o ’ n này thì giá tri ˙ timeout trong ta ˆ ˙ p tin boot.ini ca ˆ ` n d ¯ a ˘ ˙ t khác không (tho ` ’ i gian cho ` ’ d ¯ u ’ o ˙ ’ c tính theo giây). D ¯ ie ˆ ` u này có the ˆ ’ ca ˆ ` n thie ˆ ´ t khi muo ˆ ´ n kho ’ ’ i d ¯ o ˆ ˙ ng ca ’ Windows 98 tu ` ’ trình d ¯ o ’ n cu ’ a NT Loader (trong tru ’ o ` ’ ng ho ˙ ’ p này se ˜ có 3 HD ¯ H: Linux, Windows NT và Windows 98, trong trình d ¯ o ’ n cu ’ a LILO ne ˆ ´ u cho ˙ n dos thì se ˜ hie ˆ ˙ n ra trình d ¯ o ’ n cu ’ a NT Loader ro ˆ ` i tu ` ’ d ¯ ó cho ˙ n mo ˆ ˙ t trong hai HD ¯ H Windows d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng). Ne ˆ ´ u ba ˙ n d ¯ o ˙ c muo ˆ ´ n kho ’ ’ i d ¯ o ˆ ˙ ng Windows tru ˙ ’ c tie ˆ ´ p tu ` ’ LILO, thì hãy thêm pha ˆ ` n nho ’ sau vào /etc/lilo.conf: This is trial version www.adultpdf.com 22 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows kênh giao tác other = /boot/bootsect.dos label = win trong d ¯ ó bootsect.dos la ˆ ´ y tu ` ’ thu ’ mu ˙ c go ˆ ´ c cu ’ a o ˆ ’ d ¯ ı ˜ a chu ´ ’ a NT Loader. 5. Saukhisu ’ ’ axongta ˆ ˙ ptin/etc/lilo.conf theoýmuo ˆ ´ n,ca ˆ ` ncha ˙ ycâule ˆ ˙ nh/sbin/lilo d ¯ e ˆ ’ nhu ˜ ’ ng thay d ¯ o ˆ ’ i có hie ˆ ˙ u lu ˙ ’ c. Câu le ˆ ˙ nh này (trong tài lie ˆ ˙ u hu ’ o ´ ’ ng da ˆ ˜ n go ˙ i là map- installer) cài d ¯ a ˘ ˙ t trình kho ’ ’ i d ¯ o ˆ ˙ ng phu ˙ , mà se ˜ d ¯ u ’ o ˙ ’ c kích hoa ˙ t trong la ˆ ` n kho ’ ’ i d ¯ o ˆ ˙ ng tie ˆ ´ p theo. Tru ’ o ´ ’ c khi cha ˙ y /sbin/lilo d ¯ e ˆ ’ thay d ¯ o ˆ ’ i bu ’ o ´ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng, hãy thu ˙ ’ c hie ˆ ˙ n câu le ˆ ˙ nh này vo ´ ’ i tham so ˆ ´ -t. Khi có tham so ˆ ´ này se ˜ thu ˙ ’ c hie ˆ ˙ n ta ˆ ´ t ca ’ các thu ’ tu ˙ c cài d ¯ a ˘ ˙ t trình kho ’ ’ i d ¯ o ˆ ˙ ng, tru ` ’ vie ˆ ˙ c thay d ¯ o ˆ ’ i ta ˆ ˙ p tin map, ba ’ n ghi sector kho ’ ’ i d ¯ o ˆ ˙ ng, và ba ’ ng phân chia o ˆ ’ d ¯ ı ˜ a, tu ´ ’ c là chı ’ cha ˙ y thu ’ ’ ca ˆ ´ u hình mo ´ ’ i. Ne ˆ ´ u cho thêm tùy cho ˙ n -v, thì ba ˙ n d ¯ o ˙ c se ˜ d ¯ u ’ o ˙ ’ c bie ˆ ´ t thêm thông tin chi tie ˆ ´ t ve ˆ ` nhu ˜ ’ ng gì le ˆ ˙ nh /sbin/lilo se ˜ thu ˙ ’ c hie ˆ ˙ n. Khi /sbin/lilo ghi d ¯ è no ˆ ˙ i dung mo ´ ’ i lên sector kho ’ ’ i do ˆ ˙ ng, thì no ˆ ˙ i dung cu ˜ cu ’ a sector này se ˜ tu ˙ ’ d ¯ o ˆ ˙ ng d ¯ u ’ o ˙ ’ c ghi nho ´ ’ vào mo ˆ ˙ t ta ˆ ˙ p tin. Theo ma ˘ ˙ c d ¯ i ˙ nh d ¯ ó là ta ˆ ˙ p tin /boot/boot.NNNN, trong d ¯ ó NNNN tu ’ o ’ ng u ´ ’ ng vo ´ ’ i so ˆ ´ cu ’ a thie ˆ ´ t bi ˙ , ví du ˙ , 0300 – tu ’ o ’ ng u ´ ’ ng /dev/hda, 0800 – /dev/sda, v.v. . . Ne ˆ ´ u ta ˆ ˙ p tin này d ¯ ã có trên d ¯ ı ˜ a, thì nó không bi ˙ ghi d ¯ è lên. Tuy nhiên có the ˆ ’ d ¯ a ˘ ˙ t mo ˆ ˙ t tên khác d ¯ e ’ ghi sector kho ’ ’ i d ¯ o ˆ ˙ ng, không nha ˆ ´ t thie ˆ ´ t pha ’ i dùng /boot/boot.NNNN. Ta ˆ ˙ p tin /boot/boot.NNNN có the ˆ ’ su ’ ’ du ˙ ng d ¯ e ˆ ’ phu ˙ c ho ˆ ` i no ˆ ˙ i dung cu ˜ cu ’ a sector kho ’ ’ i d ¯ o ˆ ˙ ng, ne ˆ ´ u không còn cách phu ˙ c ho ˆ ` i nào khác d ¯ o ’ n gia ’ n ho ’ n. Câu le ˆ ˙ nh d ¯ e ˆ ’ thu ˙ ’ c hie ˆ ˙ n có da ˙ ng: kênh giao tác [root:~#] dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1 hay kênh giao tác [root:~#] dd if=/boot/boot.0800 of=/dev/hda bs=446 count=1 (bs=446 vì chı ’ phu ˙ c ho ˆ ` i chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng, và không d ¯ o ˆ ˙ ng gì d ¯ e ˆ ´ n ba ’ ng phân chia d ¯ ı ˜ a). Cu ˜ ng có the ˆ ’ phu ˙ c ho ˆ ` i MBR cu ˜ khi ca ˆ ` n thie ˆ ´ t ba ˘ ` ng câu le ˆ ˙ nh /sbin/lilo vo ´ ’ i tùy cho ˙ n -u. Nhu ’ ng ca ˆ ` n bie ˆ ´ t ra ˘ ` ng, câu le ˆ ˙ nh này chı ’ làm vie ˆ ˙ c d ¯ úng vo ´ ’ i d ¯ ie ˆ ` u kie ˆ ˙ n là thu ’ mu ˙ c LILO (tu ´ ’ c là /boot) không thay d ¯ o ˆ ’ i ke ˆ ’ tu ` ’ khi cài d ¯ a ˘ ˙ t. MBR cu ’ a MS-DOS có the ˆ ’ d ¯ u ’ o ˙ ’ c phu ˙ c ho ˆ ` i ba ˘ ` ng cách kho ’ ’ i d ¯ o ˆ ˙ ng vào DOS tu ` ’ d ¯ ı ˜ a me ˆ ` m (CD) ro ˆ ` i cha ˙ y câu le ˆ ˙ nh fdisk /mbr (xem trên). Le ˆ ˙ nh này chı ’ thay d ¯ o ˆ ’ i mã chu ’ o ’ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng na ˘ ` m trong MBR, mà không thay d ¯ o ˆ ’ i ba ’ ng phân chia d ¯ ı ˜ a. 6. Sau khi cài d ¯ a ˘ ˙ t la ˙ i trình kho ’ ’ i d ¯ o ˆ ˙ ng ca ˆ ` n kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i máy tính và thu ’ ’ các phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng khác nhau d ¯ e ˆ ’ kie ˆ ’ m tra. D ¯ e ˆ ’ ke ˆ ´ t thúc pha ˆ ` n nói ve ˆ ` LILO này chúng ta se ˜ xem xét vài khó kha ˘ n có the ˆ ’ xua ˆ ´ t hie ˆ ˙ n khi su ’ ’ du ˙ ng LILO, và cách kha ˘ ´ c phu ˙ c (ne ˆ ´ u có the ˆ ’ ). Khi LILO d ¯ u ’ o ˙ ’ c na ˙ p, nó d ¯ u ’ a ra màn hình tu ` ’ "LILO". Khi này mo ˆ ˜ i chu ˜ ’ cái bie ˆ ’ u thi ˙ su ˙ ’ ke ˆ ´ t thúc mo ˆ ˙ t hành d ¯ o ˆ ˙ ng nào d ¯ ó hay ke ˆ ´ t thúc mo ˆ ˙ t bu ’ o ´ ’ c na ˙ p LILO. Ne ˆ ´ u kho ’ ’ i d ¯ o ˆ ˙ ng bi ˙ bi ˙ ngu ’ ng giu ˜ ’ a chu ` ’ ng, thì qua so ˆ ´ chu ˜ ’ cái d ¯ u ’ a ra có the ˆ ’ nha ˆ ˙ n d ¯ i ˙ nh ve ˆ ` nguyên nhân xua ˆ ´ t hie ˆ ˙ n va ˆ ´ n d ¯ e ˆ ` . This is trial version www.adultpdf.com 2.7 Su ’ ’ du ˙ ng trình kho ’ ’ i d ¯ o ˆ ˙ ng LILO 23 • Không chu ˜ ’ cái nào hie ˆ ˙ n ra – không có pha ˆ ` n nào cu ’ a LILO d ¯ u ’ o ˙ ’ c na ˙ p. Hoa ˘ ˙ c LILO không d ¯ u ’ o ˙ ’ c cài d ¯ a ˘ ˙ t, hoa ˘ ˙ c phân vùng chu ´ ’ a LILO chu ’ a d ¯ u ’ o ˙ ’ c kích hoa ˙ t. • L [mã lo ˆ ˜ i] – trình kho ’ ’ i d ¯ o ˆ ˙ ng chính d ¯ ã d ¯ u ’ o ˙ ’ c na ˙ p và d ¯ ã cha ˙ y (tu ´ ’ c là d ¯ ã nha ˆ ˙ n d ¯ u ’ o ˙ ’ c quye ˆ ` n d ¯ ie ˆ ` u khie ˆ ’ n), nhu ’ ng nó không the ˆ ’ na ˙ p trình kho ’ ’ i d ¯ o ˆ ˙ ng phu ˙ . Mã lo ˆ ˜ i hai ký tu ˙ ’ cho bie ˆ ´ t nguyên nhân cu ˙ the ˆ ’ cu ’ a va ˆ ´ n d ¯ e ˆ ` (cách gia ’ i mã ca ˆ ` n tìm trong tài lie ˆ ˙ u ky ˜ thua ˆ ˙ t cu ’ a LILO). Thông thu ’ o ` ’ ng thì va ˆ ´ n d ¯ e ˆ ` na ’ y sinh do o ˆ ’ d ¯ ı ˜ a xa ˆ ´ u (có khuye ˆ ´ t ta ˆ ˙ t) hay không d ¯ a ˘ ˙ t d ¯ úng ca ˆ ´ u trúc hình ho ˙ c cu ’ a d ¯ ı ˜ a. Ne ˆ ´ u LILO không du ` ’ ng la ˙ i o ’ ’ d ¯ ây, mà tie ˆ ´ p tu ˙ c d ¯ u ’ a ra mo ˆ ˙ t chuo ˆ ˜ i vô ta ˆ ˙ n các mã lo ˆ ˜ i, thì va ˆ ´ n d ¯ e ˆ ` thu ’ o ` ’ ng de ˆ ˜ gia ’ i quye ˆ ´ t. • LI – trình kho ’ ’ i d ¯ o ˆ ˙ ng chính d ¯ ã na ˙ p d ¯ u ’ o ˙ ’ c trình kho ’ ’ i d ¯ o ˆ ˙ ng phu ˙ , nhu ’ ng không cha ˙ y d ¯ u ’ o ˙ ’ c nó. Có the ˆ ’ là lo ˆ ˜ i d ¯ u ’ a ca ˆ ´ u trúc hình ho ˙ c cu ’ a d ¯ ı ˜ a, hoa ˘ ˙ c ta ˆ ˙ p tin boot/boot.b bi ˙ di chuye ˆ ’ n mà ngu ’ o ` ’ i dùng quên không cha ˙ y /sbin/lilo. • LIL — trình kho ’ ’ i d ¯ o ˆ ˙ ng phu ˙ d ¯ ã d ¯ u ’ o ˙ ’ c cha ˙ y, nhu ’ ng nó không the ˆ ’ na ˙ p ba ’ ng mô ta ’ tu ` ’ ta ˆ ˙ p tin map. Nguyên nhân thu ’ o ` ’ ng do khuye ˆ ´ t ta ˆ ˙ t cu ’ a o ˆ ’ d ¯ ı ˜ a hoa ˘ ˙ c không d ¯ u ’ a d ¯ úng ca ˆ ´ u trúc hình ho ˙ c cu ’ a d ¯ ı ˜ a. • LIL? – trình kho ’ ’ i d ¯ o ˆ ˙ ng phu ˙ d ¯ ã d ¯ u ’ o ˙ ’ c na ˙ p vào d ¯ i ˙ a chı ’ không d ¯ úng. Thông thu ’ o ` ’ ng do lo ˆ ˜ i d ¯ u ’ a ra ca ˆ ´ u trúc hình ho ˙ c cu ’ a d ¯ ı ˜ a hoa ˘ ˙ c ta ˆ ˙ p tin /boot/boot.b bi ˙ di chuye ˆ ’ n mà ngu ’ o ` ’ i dùng quên không cha ˙ y /sbin/lilo. • LIL- – ba ’ ng mô ta ’ trong ta ˆ ˙ p tin map bi ˙ phá hu ’ y. Thông thu ’ o ` ’ ng do lo ˆ ˜ i d ¯ u ’ a ra ca ˆ ´ u trúc hình ho ˙ c cu ’ a d ¯ ı ˜ a hoa ˘ ˙ c ta ˆ ˙ p tin /boot/boot.b bi ˙ di chuye ˆ ’ n mà ngu ’ o ` ’ i dùng quên không cha ˙ y /sbin/lilo. • LILO – ta ˆ ´ t ca ’ các pha ˆ ` n cu ’ a LILO d ¯ u ’ o ˙ ’ c na ˙ p thành công. 2.7.2 Cài d ¯ a ˘ ˙ t các he ˆ ˙ d ¯ ie ˆ ` u hành khác sau Linux Khi cài d ¯ a ˘ ˙ t MS-DOS và Windows 95/98, trình kho ’ ’ i d ¯ o ˆ ˙ ng cu ’ a chúng (không phu ˙ thuo ˆ ˙ c vào ý muo ˆ ´ n cu ’ a ba ˙ n d ¯ o ˙ c) d ¯ u ’ o ˙ ’ c ghi vào Master Boot Record (MBR), và da ˆ ´ u kích hoa ˙ t trong ba ’ ng phân vùng se ˜ d ¯ u ’ o ˙ ’ c chuye ˆ ’ n sang phân vùng MS-DOS (Windows 95/98). Mà trình kho ’ ’ i d ¯ o ˆ ˙ ng MS-DOS và Windows 95/98 chı ’ "bie ˆ ´ t" chuye ˆ ’ n quye ˆ ` n d ¯ ie ˆ ` u khie ˆ ’ n cho sector d ¯ a ˆ ` u tiên cu ’ a phân vùng kích hoa ˙ t. Nhu ’ the ˆ ´ , ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c d ¯ a ˆ ` u tiên cài d ¯ a ˘ ˙ t Linux, và sau d ¯ ó mo ´ ’ i cài d ¯ a ˘ ˙ t Windows 95/98 hay MS-DOS, thì Linux se ˜ không the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng. Có the ˆ ’ phu ˙ c ho ˆ ` i la ˙ i LILO ba ˘ ` ng cách cha ˙ y le ˆ ˙ nh /sbin/lilo (ne ˆ ´ u LILO d ¯ u ’ o ˙ ’ c cài vào MBR), hoa ˘ ˙ c kích hoa ˙ t phân vùng chu ´ ’ a LILO (ne ˆ ´ u LILO d ¯ u ’ o ˙ ’ c cài vào phân vùng chính). Khi có va ˆ ´ n d ¯ e ˆ ` sau khi cài d ¯ a ˘ ˙ t mo ˆ ˙ t he ˆ ˙ d ¯ ie ˆ ` u hành khác sau Linux, thu ’ o ` ’ ng có the ˆ ’ gia ’ i quye ˆ ´ t ba ˘ ` ng cách kho ’ ’ i d ¯ o ˆ ˙ ng vào Linux ba ˘ ` ng d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng, su ’ ’ a la ˙ i ta ˆ ˙ p tin ca ˆ ´ u hình LILO (thêm pha ˆ ` n nho ’ cho HD ¯ H mo ´ ’ i), ro ˆ ` i cha ˙ y /sbin/lilo. 2.7.3 Chuye ˆ ’ n thu ’ mu ˙ c /boot lên phân vùng DOS Nhu ˜ ’ ng phiên ba ’ n nhân Linux mo ´ ’ i nha ˆ ´ t ho ˆ ˜ tro ˙ ’ kha ’ na ˘ ng d ¯ a ˘ ˙ t các ta ˆ ˙ p tin ca ˆ ` n thie ˆ ´ t trên giai d ¯ oa ˙ n kho ’ ’ i d ¯ o ˆ ˙ ng vào he ˆ ˙ tho ˆ ´ ng ta ˆ ˙ p tin MS-DOS (hay UMSDOS). Vì trong pha ˆ ` n lo ´ ’ n các tru ’ o ` ’ ng ho ˙ ’ p phân vùng DOS chie ˆ ´ m các vùng d ¯ ı ˜ a o ’ ’ d ¯ a ˆ ` u (không có ha ˙ n che ˆ ´ cu ’ a BIOS), nên cho phép gia ’ i quye ˆ ´ t nhie ˆ ` u va ˆ ´ n d ¯ e ˆ ` cu ’ a o ˆ ’ d ¯ ı ˜ a lo ´ ’ n, khi mà thu ’ mu ˙ c /boot không the ˆ ’ na ˘ ` m trên phân vùng dành cho Linux. This is trial version www.adultpdf.com 24 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows D ¯ e ˆ ’ thu ˙ ’ c hie ˆ ˙ n phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng này, ca ˆ ` n phân vùng DOS o ’ ’ che ˆ ´ d ¯ o ˆ ˙ d ¯ o ˙ c/ghi, ta ˙ o trong d ¯ ó mo ˆ ˙ t thu ’ mu ˙ c (ví du ˙ , /dos/linux), và chuye ˆ ’ n ta ˆ ´ t ca ’ các ta ˆ ˙ p tin tu ` ’ thu ’ mu ˙ c /boot vào d ¯ ó; thu ’ mu ˙ c /boot d ¯ u ’ o ˙ ’ c chuye ˆ ’ n thành liên ke ˆ ´ t tu ’ o ˙ ’ ng tru ’ ng d ¯ e ˆ ´ n thu ’ mu ˙ c /dos/linux; vi ˙ trí mo ´ ’ i cu ’ a thu ’ mu ˙ c /boot ca ˆ ` n chı ’ ra trong ta ˆ ˙ p tin /etc/lilo.conf, và cuo ˆ ´ i cùng cha ˙ y le ˆ ˙ nh /sbin/lilo. 2.8 Kho ’ ’ i d ¯ o ˆ ˙ ng Linux tu ` ’ MS-DOS ba ˘ ` ng loadlin.exe Không chı ’ các ta ˆ ˙ p tin kho ’ ’ i d ¯ o ˆ ˙ ng và nhân có the ˆ ’ na ˘ ` m trong phân vùng DOS, mà ca ’ tie ˆ ´ n trình kho ’ ’ i d ¯ o ˆ ˙ ng Linux nói chung có the ˆ ’ d ¯ u ’ o ˙ ’ c to ˆ ’ chu ´ ’ c tu ` ’ DOS. Kha ’ na ˘ ng này thu ˙ ’ c hie ˆ ˙ n nho ` ’ chu ’ o ’ ng trình d ¯ a ˘ ˙ c bie ˆ ˙ t loadlin.exe, do Hans Lermen ( lermen@elserv.ffm.fgan.de) vie ˆ ´ t. Chu ’ o ’ ng trình này thu ’ o ` ’ ng có trên các d ¯ ı ˜ a cu ’ a ba ’ n phân pho ˆ ´ i. 4 Loadlin.exe cung ca ˆ ´ p cách kho ’ ’ i d ¯ o ˆ ˙ ng Linux tu ` ’ o ˆ ’ cu ´ ’ ng an toàn nha ˆ ´ t, khi có phân vùng kích hoa ˙ t là DOS hay Windows. Phu ’ o ’ ng án kho ’ ’ i d ¯ o ˆ ˙ ng này d ¯ u ’ o ˙ ’ c khuyên su ’ ’ du ˙ ng cho ngu ’ o ` ’ i dùng Linux mo ´ ’ i. Pha ˆ ` n lo ´ ’ n ngu ’ o ` ’ i dùng mo ´ ’ i (và không chı ’ ho ˙ ) không d ¯ u ’ kiên nha ˆ ˜ n d ¯ e ˆ ’ d ¯ o ˙ c tài lie ˆ ˙ u ra ˆ ´ t hay nhu ’ ng ra ˆ ´ t dài (và la ˙ i vie ˆ ´ t trên tie ˆ ´ ng Anh nu ˜ ’ a) cu ’ a LILO. Vì the ˆ ´ ho ˙ thu ’ o ` ’ ng su ’ ’ du ˙ ng LILO không d ¯ úng cách, và ke ˆ ´ t qua ’ là không the ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ u ’ o ˙ ’ c ba ˆ ´ t ky ` he ˆ ˙ d ¯ ie ˆ ` u hành nào (tác gia ’ cu ˜ ng d ¯ ã ro ’ i vào tru ’ o ` ’ ng ho ˙ ’ p nhu ’ va ˆ ˙ y). D ¯ o ˆ ´ i vo ´ ’ i nhu ˜ ’ ng ngu ’ o ` ’ i dùng mo ´ ’ i thì se ˜ thua ˆ ˙ n tie ˆ ˙ n ho ’ n khi su ’ ’ du ˙ ng loadlin.exe d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng và ba ˘ ´ t d ¯ a ˆ ` u tìm hie ˆ ’ u Linux. Tuy nhiên, "không vào hang co ˙ p sao ba ˘ ´ t d ¯ u ’ o ˙ ’ c co ˙ p". Chu ’ o ’ ng trình loadlin.exe không yêu ca ˆ ` u pha ’ i cài d ¯ a ˘ ˙ t, chı ’ ca ˆ ` n d ¯ a ˘ ˙ t chu ’ o ’ ng trình – ta ˆ ˙ p tin loadlin.exe và nhân (a ’ nh cu ’ a nhân) lên mo ˆ ˙ t trong các d ¯ ı ˜ a mà DOS nha ˆ ˙ n ra. Có the ˆ ’ dùng chu ’ o ’ ng trình này d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux tu ` ’ CD hoa ˘ ˙ c tu ` ’ o ˆ ’ d ¯ ı ˜ a trong ma ˙ ng mà không ca ˆ ` n su ’ ’ du ˙ ng d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng. Kha ’ na ˘ ng này bie ˆ ´ n loadlin.exe thành mo ˆ ˙ t công cu ˙ tuye ˆ ˙ t vo ` ’ i d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux khi có va ˆ ´ n d ¯ e ˆ ` vo ´ ’ i LILO. Phiên ba ’ n 1.6 cu ’ a loadlin.exe làm vie ˆ ˙ c vo ´ ’ i mo ˙ i ca ˆ ´ u hình DOS và có ra ˆ ´ t ít ha ˙ n che ˆ ´ . Phiên ba ’ n này có the ˆ ’ su ’ ’ du ˙ ng bo ˆ ˙ nho ´ ’ mo ’ ’ ro ˆ ˙ ng; có the ˆ ’ na ˙ p các nhân lo ´ ’ n (các bzImage) và các a ’ nh d ¯ ı ˜ a a ’ o (initrd) tru ˙ ’ c tie ˆ ´ p vào vùng bo ˆ ˙ nho ´ ’ na ˘ ` m trên. Vie ˆ ˙ c su ’ ’ du ˙ ng loadlin.exe không có nghı ˜ a là Linux làm vie ˆ ˙ c du ’ o ´ ’ i DOS, vì chu ’ o ’ ng trình này ho ˆ ˜ tro ˙ ’ "kho ’ ’ i d ¯ o ˆ ˙ ng lôgíc" cu ’ a máy tính, và sau d ¯ ó DOS d ¯ u ’ o ˙ ’ c thay the ˆ ´ hoàn toàn ba ˘ ` ng Linux. Ne ˆ ´ u nhu ’ ba ˙ n d ¯ o ˙ c muo ˆ ´ n quay tro ’ ’ la ˙ i DOS, thì pha ’ i kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i máy tính, ví du ˙ , ba ˘ ` ng câu le ˆ ˙ nh reboot. Nhu ’ va ˆ ˙ y, ca ˆ ` n làm gì d ¯ e ˆ ’ có the ˆ ’ su ’ ’ du ˙ ng chu ’ o ’ ng trình loadlin.exe. • Trên máy tính cu ’ a ba ˙ n (ta ˆ ´ t nhiên vo ´ ’ i bo ˆ ˙ xu ’ ’ lý 386 hoa ˘ ˙ c cao ho ’ n) ca ˆ ` n cài d ¯ a ˘ ˙ t DOS hay WINDOWS 95. • Ca ˆ ` n có a ’ nh nén cu ’ a nhân Linux (zImage, bzImage) 5 . • Chu ’ o ’ ng trình loadlin.exe.Cóthe ˆ ’ tìm tha ˆ ´ y trên d ¯ ı ˜ a phân pho ˆ ´ i o ’ ’ da ˙ ng không nénhaytrong góiLOADLIN16.TGZ. Góinén nàycòn chu ´ ’ ahu ’ o ´ ’ ngda ˆ ˜ nsu ’ ’ du ˙ ngDOC\MANUAL.TXT, ta ˆ ˙ ptinthamso ˆ ´ vídu ˙ DOC\TEST.PAR,vàhu ’ o ´ ’ ngda ˆ ˜ ncáchd ¯ u ’ acácthamso ˆ ´ DOC\PARAMS.DOC (d ¯ u ` ’ ng quên ra ˘ ` ng chúng là nhu ˜ ’ ng ta ˆ ˙ p tin DOS). 4 mo ˆ ˙ t so ˆ ´ ba ’ n phân pho ˆ ´ i còn có gói cài d ¯ a ˘ ˙ t cho chu ’ o ’ ng trình này, thông thu ’ o ` ’ ng ghi ta ˆ ˙ p tin loadlin.exe vào thu ’ mu ˙ c cu ’ a ngu ’ o ` ’ i dùng root 5 Ghi chú. zImage là d ¯ i ˙ nh da ˙ ng nhi ˙ phân cu ˜ cu ’ a nhân, bzImage là d ¯ i ˙ nh da ˙ ng mo ´ ’ i ho ’ n (so ˆ ´ phiên ba ’ n nhân lo ´ ’ n ho ’ n 1.3.73) có kích thu ’ o ´ ’ c lên to ´ ’ i 1 Mbyte, do d ¯ ó, nhân khi gia ’ i nén có kích thu ’ o ´ ’ c lên to ´ ’ i 2 Mbyte. Tie ˆ ´ p theo chúng ta se ˜ chı ’ nói ve ˆ ` các ta ˆ ˙ p tin zImage, ma ˘ ˙ c dù ba ˙ n d ¯ o ˙ c có the ˆ ’ thay the ˆ ´ zImage thành bzImage This is trial version www.adultpdf.com 2.8 Kho ’ ’ i d ¯ o ˆ ˙ ng Linux tu ` ’ MS-DOS ba ˘ ` ng loadlin.exe 25 Ne ˆ ´ u ba ˙ n cha ˙ y loadlin.exe không có tham so ˆ ´ C:\LOADLIN> loadlin thì se ˜ nha ˆ ˙ n d ¯ u ’ o ˙ ’ c hu ’ o ´ ’ ng da ˆ ˜ n su ’ ’ du ˙ ng nga ˘ ´ n go ˙ n. Thua ˆ ˙ n tie ˆ ˙ n ho ’ n d ¯ e ˆ ’ d ¯ o ˙ c hu ’ o ´ ’ ng da ˆ ˜ n này, khi cha ˙ y chu ’ o ’ ng trình vo ´ ’ i tham so ˆ ´ more (gio ˆ ´ ng trong Linux) C:\LOADLIN> loadlin | more Bây gio ` ’ chúng ta có the ˆ ’ xem xét các bu ’ o ´ ’ c cài d ¯ a ˘ ˙ t Linux khi su ’ ’ du ˙ ng loadlin.exe d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng. 1. Chia các phân vùng cho Linux (cách làm xem pha ˆ ` n 2.5) 2. Cài d ¯ a ˘ ˙ t Linux vào phân vùng d ¯ ã chia. LILO ca ˆ ` n cài d ¯ a ˘ ˙ t vào sector d ¯ a ˆ ` u tiên cu ’ a phân vùng Linux d ¯ e ˆ ’ không ghi d ¯ è lên MBR và không bi ˙ ma ˆ ´ t kha ’ na ˘ ng kho ’ ’ i d ¯ o ˆ ˙ ng vào Windows. 3. Sau khi ke ˆ ´ t thúc pha ˆ ` n cài d ¯ a ˘ ˙ t hãy kho ’ ’ i d ¯ o ˆ ˙ ng Linux (ne ˆ ´ u không có cách nào khác, hãy su ’ ’ du ˙ ng d ¯ ı ˜ a me ˆ ` m kho ’ ’ i d ¯ o ˆ ˙ ng). Ga ˘ ´ n phân vùng DOS (gia ’ thie ˆ ´ t là /dev/hda1, còn phân vùng Linux là /dev/hda3): kênh giao tác [root]# mount -t vfat /dev/hda1 /mnt/C Ta ˙ o thu ’ mu ˙ c /mnt/C/loadlin và gia ’ i nén ta ˆ ˙ p tin LOADLIN16.TGZ vào d ¯ ó. Ngoài ra sao chép tu ` ’ thu ’ mu ˙ c /boot vào thu ’ mu ˙ c d ¯ ó ca ’ ta ˆ ˙ p tin chu ´ ’ a a ’ nh cu ’ a nhân Linux. Có the ˆ ’ tìm ta ˆ ˙ p tin chu ´ ’ a a ’ nh cu ’ a nhân ca ˆ ` n thie ˆ ´ t nho ` ’ ta ˆ ˙ p tin /etc/lilo.conf: tìm trong ta ˆ ˙ p tin ca ˆ ´ u hình dòng "image= " và ba ˙ n d ¯ o ˙ c se ˜ tha ˆ ´ y tên ca ˆ ` n thie ˆ ´ t o ’ ’ phía bên pha ’ i da ˆ ´ u ba ˘ ` ng. Ví du ˙ tên cu ’ a ta ˆ ˙ p tin này là vmlinuz-2.4.22. Sao chép ta ˆ ˙ p tin vmlinuz-2.4.22 tu ` ’ /boot vào /mnt/C/loadlin và d ¯ o ˆ ’ i tên thành vmlinuz (vie ˆ ˙ c d ¯ o ˆ ’ i tên là không nha ˆ ´ t thie ˆ ´ t, và chı ’ có ý nghı ˜ a thua ˆ ˙ n tie ˆ ˙ n cho su ’ ’ du ˙ ng): kênh giao tác [root]# cp /boot/vmlinuz-2.4.22 /mnt/C/loadlin/vmlinuz 4. Bây gio ` ’ i kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i máy tính vào DOS tru ˙ ’ c tie ˆ ´ p (ne ˆ ´ u ba ˙ n d ¯ o ˙ c có Windows 95/98 thì ca ˆ ` n nha ˆ ´ n phím <F8> khi kho ’ ’ i d ¯ o ˆ ˙ ng d ¯ e ˆ ’ hie ˆ ’ n thi ˙ trình d ¯ o ’ n cho phép cho ˙ n DOS), hoa ˘ ˙ c qua ho ˆ ˙ p thoa ˙ i lu ˙ ’ a cho ˙ n khi nha ˆ ´ n le ˆ ˙ nh ta ˘ ´ t máy (shutdown) Windows 95/98. Sau khi vào DOS hãy chuye ˆ ’ n sang thu ’ mu ˙ c C:\LOADLIN (le ˆ ˙ nh CD \LOADLIN) và thu ˙ ’ c hie ˆ ˙ n le ˆ ˙ nh C:\LOADLIN> LOADLIN vmlinuz /dev/hda3 ro vga=ask hoa ˘ ˙ c, ne ˆ ´ u ba ˙ n d ¯ o ˙ c muo ˆ ´ n na ˙ p nhân cùng vo ´ ’ i o ˆ ’ d ¯ ı ˜ a RAM: C:\LOADLIN> LOADLIN vmlinuz /dev/ram rw initrd=diskimage Còn có the ˆ ’ ghi ta ˆ ´ t ca ’ các tham so ˆ ´ cu ’ a le ˆ ˙ nh loadlin.exe vào ta ˆ ˙ p tin (ví du ˙ vo ´ ’ i tên params) và go ˙ i câu le ˆ ˙ nh d ¯ ó o ’ ’ da ˙ ng sau: C:\LOADLIN> LOADLIN @params Kha ’ na ˘ ng này d ¯ a ˘ ˙ c bie ˆ ˙ t có ích khi d ¯ u ’ a nhie ˆ ` u tham so ˆ ´ dòng le ˆ ˙ nh và khi d ¯ o ˆ ˙ dài cu ’ a dòng le ˆ ˙ nh lo ´ ’ n ho ’ n 127 ký tu ˙ ’ . Mô ta ’ d ¯ a ˆ ` y d ¯ u ’ ta ˆ ´ t ca ’ các tham so ˆ ´ cu ’ a câu le ˆ ˙ nh loadlin.exe có the ˆ ’ tìm tha ˆ ´ y trong ta ˆ ˙ p tin PARAMS.DOC hoa ˘ ˙ c Internet trên trang http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.htmlvàhttp://rsphy1.anu.edu/gpg109/BootPrompt- HOWTO.html This is trial version www.adultpdf.com 26 Cài d ¯ a ˘ ˙ t HD ¯ H Linux trên cùng máy tính vo ´ ’ i Windows Bây gio ` ’ ba ˙ n d ¯ o ˙ c có the ˆ ’ su ’ ’ du ˙ ng cách này d ¯ e ˆ ’ kho ’ ’ i d ¯ o ˆ ˙ ng Linux. Công vie ˆ ˙ c duy nha ˆ ´ t còn la ˙ i là làm sao d ¯ e ˆ ’ không pha ’ i gõ le ˆ ˙ nh loadlin vo ´ ’ i ta ˆ ´ t ca ’ các tham so ˆ ´ sau mo ˆ ˜ i la ˆ ` n kho ’ ’ i d ¯ o ˆ ˙ ng la ˙ i. Có the ˆ ’ vie ˆ ´ t thêm le ˆ ˙ nh go ˙ i loadlin vào ta ˆ ˙ p tin autoexec.bat hoa ˘ ˙ c ta ˙ o mo ˆ ˙ t ta ˆ ˙ p tin le ˆ ˙ nh (ví du ˙ , linux.bat), và khi cha ˙ y ta ˆ ˙ p tin này, máy tính se ˜ chuye ˆ ’ n vào che ˆ ´ d ¯ o ˆ ˙ DOS tru ’ o ´ ’ c, sau d ¯ ó thì cha ˙ y Linux. Tác gia ’ cho ra ˘ ` ng nhu ˜ ’ ng thông tin d ¯ ã d ¯ u ’ a ra o ’ ’ trên d ¯ u ’ d ¯ e ˆ ’ ta ˙ o ta ˆ ˙ p tin bat ca ˆ ` n thie ˆ ´ t. Ca ˆ ` n nói thêm ra ˘ ` ng, không d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng Linux tu ` ’ giao die ˆ ˙ n d ¯ o ˆ ` ho ˙ a DOS/Windows và ca ˆ ` n ta ˘ ´ t mo ˆ ˙ t vài tùy cho ˙ n trong ta ˆ ˙ p tin a ˆ ’ n C:\MSDOS.SYS (d ¯ ây là ta ˆ ˙ p tin va ˘ n ba ’ n thông thu ’ o ` ’ ng), ba ˘ ` ng cách thêm vào hai dòng sau (ne ˆ ´ u chu ’ a có): BootGUI=0 Logo=0 Dòng d ¯ a ˆ ` u tiên ta ˘ ´ t giao die ˆ ˙ n d ¯ o ˆ ` ho ˙ a, và DOS se ˜ d ¯ u ’ o ˙ ’ c kho ’ ’ i d ¯ o ˆ ˙ ng thay cho Windows 95/98. (D ¯ e ˆ ’ cha ˙ y giao die ˆ ˙ n d ¯ o ˆ ` ho ˙ a, ca ˆ ` n nha ˆ ˙ p câu le ˆ ˙ nh C:> win). Logo=0 ta ˘ ´ t vie ˆ ˙ c hie ˆ ’ n thi ˙ bie ˆ ’ u tu ’ o ˙ ’ ng Windows (cu ’ ’ a so ˆ ’ ). Va ˆ ´ n d ¯ e ˆ ` o ’ ’ cho ˆ ˜ , d ¯ o ˆ ´ i vo ´ ’ i mo ˆ ˙ t so ˆ ´ ca ˙ c màn hình Linux se ˜ d ¯ u ’ a ra mo ˆ ˙ t màn hình tro ˆ ´ ng ro ˆ ˜ ng sau khi kho ’ ’ i d ¯ o ˆ ˙ ng, ne ˆ ´ u nhu ’ có hie ˆ ’ n thi ˙ bie ˆ ’ u tu ’ o ˙ ’ ng Windows. This is trial version www.adultpdf.com . tính. 2.6 Windows NT và Linux: kho ’ ’ i d ¯ o ˆ ˙ ng qua OS Loader cu ’ a NT Trong pha ˆ ` n này, khi nói ve ˆ ` Windows NT xin nga ˆ ` m hie ˆ ’ u ca ’ Windows 2000 và NT, vì "quan he ˆ ˙ ". ho ˆ ˜ tro ˙ ’ to ˆ ´ t vie ˆ ˙ c ghi lên phân vùng NTFS. This is trial version www.adultpdf.com 2.6 Windows NT và Linux: kho ’ ’ i d ¯ o ˆ ˙ ng qua OS Loader cu ’ a NT 19 kênh giao tác [root]# shutdown -h. 2.6 Windows NT và Linux: kho ’ ’ i d ¯ o ˆ ˙ ng qua OS Loader cu ’ a NT 17 2.5.2 Chu ’ o ’ ng trình d ¯ e ˆ ’ phân chia o ˆ ’ d ¯ ı ˜ a Sau