Hội Thảo Linux ở Việt Nam
Hà nội, 7-8 tháng 12 năm 2000
Multi Boot Linux/Win95/98
Nguyễn Cảnh Khoa
Với sự tiện dụng và ổn định, hệ điều hành Red hat Linux ngày càng được phổ dụng. Red hat Linux không những chỉ chạy một mình trên đĩa cứng, mà nó còn cho phép chạy nhiều hệ điều hành khác (Windows95/98, Windows
NT, OS/2 ...) ổn định trên cùng một computer. Việc cài đặt và config cho Linux và các OS (Operating System) khác hoạt động đúng là một điều quan trọng.Bản báo cáo này trì nh bày những gì mà tôi đã tì m hiểu về vấn đề cài đặt hệ điều hành Red hat Linux và hệ điều hành Windows95/98 trên cùng một ổ đĩa cứng.
Như ta đã biết, khi bật máy, đầu tiên BIOS sẽ tiến hành kiểm tra phần cứng và một số việc khác. Tiếp theo, nó sẽ tiến hành đọc sector đầu tiên của đĩa khởi động. Nếu bạn chọ n khởi động từ đĩa mềm, sector đầu tiên đó chính là boot setor. Sector này chứa một đoạn chương trình nhỏ để nạp hệ điều hành.
Nếu bạn khởi động từ đĩa cứng, sector được nạp lên là Master Boot Record (MBR). Sector này có chứa một chương trình nạp và bảng phân vùng (partition table) chứa các thông tin về các phân vùng trên đĩa cứng. Chương trì nh nạp chiếm 446 byte đầu tiên của MBR, 64 byte tiếp theo chính là bảng phân vùng, hai byte cuối cùng đánh dấu kết thúc MBR có giá trị 0xAA55. Bình thường, chương trì nh nạp sẽ chọn phân vùng được đánh dấu tích cực (active) để nạp sector đầu tiên của phân vùng này. Sector này chính là boot record của phân vùng tương ứng, sẽ có nhiệm vụ nạp hệ điều hành được cài trên nó và trả điều khiển cho hệ điều hành đó.
Có rất nhiều cách để hệ thống nạp được nhân của Linux đưa vào hoạt động. Ðó là các trình nạp LILO, SYSLINUX, LOADLIN. Các trình nạp này sẽ được trình bày chi tiết ở phần sau.
1. LILO (Linux Loader)
LILO là chương trình nạp Linux thông dụng nhất hiện nay. Nó không phụ thuộc vào hệ thống file xác định nào, nó có thể nạp Linux kernel từ đĩa mềm, từ đĩa cứng và nó có thể hoạt động như "Boot manager" đối với các hệ điều hành khác.
LILO là một chương trình cho phép lựa chọn khởi động các hệ điều hành khác nhau. Có hai cách chính sử dụng LILO đó là cài đặt LILO trên MBR và cài đặt LILO trên boot sector của phân vùng khởi động.
1.1 LILO được cài đặt trên MBR.
Khi cài đặt hệ điều hành Red hat Linux từ đĩa CD ROM, ta lựa chọn kiểu cài đặt LILO trên MBR. Việc hoạt động của LILO ở lần khởi động đầu tiên sau khi cài đặt khác nhau đối với việc cài đặt Linux trước hay cài đặt Linux sau khi đã cài đặt các hệ điều hành khác.

- Nếu trên máy tính đã cài đặt thành công hệ điều hành Win95/98. Hoặc trên máy tính có hệ Win95/98 đang hoạt động ta có thể phân chia lại ổ cứng mà không làm mất dữ liệu trên đó bằng chương trình phân chia ổ đĩa FIPS (Ðể sử dụng được chương trình này ta làm theo các bước được giới thiệu trong tài liệu Linux + Win95 HOWTO). Sử dụng tiện ích defragment có trong Windows để dọn lại ổ đĩa cứng để tạo nên vùng đĩa trống cần thiết cho Linux.
Sau khi chạy xong chương trình defragment, chạy FIPS để phân chia ổ đĩa thành hai vùng, vùng đầu là của Windows và vùng sau ta sẽ cài Linux lên đó.
Ta thực hiện việc cài đặt hệ điều hành Red hat Linux với LILO được cài trên MBR. Trong quá trình cài đặt thì LILO sẽ tự nhận ra bảng partition của hệ điều hành trước, và ở lần khởi động sau thì LILO cho phép bạn chọn hệ điều hành nào được hoạt động.
- Nếu ta thực hiện việc cài đặt hệ điều hành Linux trước thì LILO sẽ được cài trên MBR. Sau đó ta tiến hành cài đặt Win95/98, tiến trình cài đặt các hệ điều hành này sẽ sử dụng MBR của đĩa cứng trong quá trình hoạt động như vậy LILO trên MBR sẽ bị sửa đổi vì vậy mà trong lần khởi động tiếp theo thì LILO không hoạt động được nữa. Nguyên nhân ở đây là LILO bị sửa đổi trên MBR, vấn đề này được giải quyết theo phương pháp đơn giản sau. Thực hiện việc boot Linux bằng đĩa mềm, sau đó chạy chương trình /sbin/lilo để nạp lại LILO trên MBR. LILO tự động nhận ra các phân vùng đang có trên hard disk và ở lần khởi động sau LILO cho phép bạn chọn hệ điều hành hoạt động như bình thường. Ðể khôi phục lại LILO trên MBR khi ta cài đặt Linux trước ta làm theo các bước sau:
- Cài đặt Linux với LILO được cài trên MBR.
- Tạo đĩa mềm khởi động Linux.
- Cài đặt Win95/98.
- Boot Linux bằng đĩa mềm.
- Cài đặt lại LILO trên MBR bằng cách chạy /sbin/lilo.
- Khởi động lại máy.
Nhận xét: Trong việc cài đặt LILO trên MBR, việc thực hiện cài đặt các hệ điều hành Windows trước sau đó mới cài đặt Linux đơn giản hơn việc thực hiện cài đặt hệ Linux trước.
1.2 LILO được cài trên Linux partition.
Khi cài đặt LILO trên boot sector của Linux partition thì LILO sẽ được khởi động bởi một chương trình nạp nằm ở trên MBR. Khi ta cài đặt Linux chung với hệ điều hành Windows95/98 thì trên master boot record đó chính là DOS - MBR.

Ðây là cách cài đặt LILO khá phổ biến. LILO được boot bởi DOS master boot record. Các hệ điều hành khác có thể được boot mà không dùng LILO bằng cách dùng các chương trì nh như fdisk hoặc activate để đánh dấu phân vùng đó là "active". Tuy nhiên vấn đề là không phải cứ cài xong LILO thì trong lần khởi động sau LILO có thể hoạt động được. Bởi vì DOS - MBR khi khởi động nó sẽ tìm đến boot sector của phân vùng nào được đánh dấu là
“active” để nạp hệ điều hành tương ứng. Như vậy để dùng LILO khởi động thì ta phải dùng các chương trình như fdisk hay activate để đánh dấu phân vùng Linux là "active". Trong lần khởi động sau thì DOS - MBR sẽ tìm đến boot sector của Linux partition để nạp LILO.Tuy nhiên vấn đề tiện dụng của LILO là ta có thể lựa chọn hệ điều hành hoạt động từ dấu nhắc của LILO. Việc cài đặt Linux trước hay sau các hệ điều hành khác thì ta cũng phải dùng đĩa mềm khởi động Linux để khởi động Linux.
- Nếu ta cài đặt Linux trước thì khi cài đặt xong hệ điều hành khác thì ta phải chạy lại /sbin/lilo khi ta đã sữa đổi tệp lilo.conf trong thư mục /etc.
- Nếu cài đặt Linux sau thì nếu muốn thay đổi cách làm việc của LILO thì ta sửa đổi tệp lilo.conf, sau đó chạy /sbin/lilo để LILO nhận biết được sự thay đổi.
Sau khi đã thiết lập LILO theo ý muốn. Ðể dùng LILO trên Linux partition thì ta dùng chương trình fdisk với tùy chọn a để đánh dấu vùng “active”. Sau đó chọn w để ghi sự thay đổi lên đĩa.
Quá trình cài đặt:
- Cài đặt LILO là boot sector trên Linux partition.
- sử dụng fdisk hay chương trình activate để đánh dấu Linux partition là "active".
- Khởi động lại máy.
1.3 LILO được khởi động bằng BOOTACTV.

BOOTACTV là chương trình được cài đặt trên MBR. Khi chương trình nạp của BIOS hoạt động, nó sẽ nạp MBR của đĩa cứng master và trao điều khiển cho chương trình nạp của MBR này. Nếu MBR của đĩa cứng này đã được cài BOOTACTV thì chương trình BOOTACTV sẽ hoạt động. Nó sẽ hỏi ta xem chọn khởi động từ phân vùng nào và nạp sector khởi động của phân vùng đó.
LILO có thể được cài đặt ở MBR hay ở trên Linux partition phụ thuộc vào ý muốn chủ quan của ngươì sử dụng khi thực hiện cài đặt Linux trên đĩa CD ROM. Tuy nhiên ta có thể cài lại LILO khi đã có hệ Linux bằng cách thay đổi nội dung file lilo.conf trong thư mục /etc. Sau đó chạy lại /sbin/lilo để LILO nhận được sự thay đổi.
Tệp lilo.conf khi Linux được cài với Windows 95/98, LILO được cài trên MBR của đĩa cứng IDE thường có dạng sau:
boot=/dev/hda
Tệp cấu hình lilo.conf khi cài Linux + Windows 95/98, và LILO cài trên Linux partition:
boot=/dev/hda2
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
linear
default=linux
image=/boot/vmlinuz-2.2.14-5.0
label=linux
read-only
root=/dev/hda2
other=/dev/hda1
label=dos
1.4 LILO với Windows NT.
Khi sử dụng Linux và Windows NT trên cùng một hệ thống và dùng trình nạp NT loader thì LILO phải được cài đặt trên Linux - root - partition.
Bởi vì Master Boot Record của đĩa cứng được làm chủ bởi Windows NT. Thực hiện việc copy boot sector từ Linux partition, sau đó sửa đổi nội dung của tệp boot.ini để lần khởi động sau có thể nạp được Linux. (Phần này tham khảo tài liệu với Linux version 2.0, chưa tìm hiểu được với Linux 6.2).
Sử dụng LILO để nạp Windows 95, Windows NT, và Linux. Khi cài đặt Windows 95 với FAT32, và cài Windows NT với NTFS thì chúng ta phải kiểm tra xem phiên bản Linux có hỗ trợ các hệ thống file đó không. Thực hiện việc cài đặt Windows 95 trước, cài Windows NT và sau đó là Linux. Thay đổi file cấu hì nh của LILO (lilo.conf) chạy lại /sbin/lilo. Sửa đổi một số file trong Windows NT và Windows 95.
1.5 Một số lỗi gặp phải khi cài đặt LILO.
Việc cài đặt LILO đôi khi cũng gặp phải lỗi. Sau đây là một số lỗi thường thấy:
Khi trình nạp LILO hoạt động, thường thấy có chữ LILO xuất hiện trên màn hì nh. Thực sự thì đó là các dấu hiệu mà trình LILO thông báo cho người dùng biết là nó đã được nạp hoàn chỉnh. Ðôi khi do sửa chữa LILO không đúng cách hoặc do thay đổi phần cứng mà LILO không được nạp một cách hoàn chỉnh và ta chỉ thấy được một, hai hoặc ba ký tự như L, LI ,LIL, LIL- mà không thấy xuất hiện toàn bộ chữ LILO và sau đó hệ thống treo. Tương ứng với mỗi chữ xuất hiện trên màn hình mà LILO thông báo quá trình nạp cho người dùng biết để xử lý lỗi. Dưới đây là ý nghĩa của từng ký tự xuất hiện:
- Không có chữ nào: Không có phần nào của LILO được nạp. Ðiều này xảy ra khi LILO chưa được cài hoặc phân vùng chứa LILO không được đặt ở mức active.
- L : Phần đầu tiên của LILO (first stage boot loader) đã được nạp và khởi động nhưng nó không thể nạp tiếp phần thứ hai. Ðiều này có thể xảy ra do phần cứng lỗi hoặc bị thay đổi.
- LI : Phần thứ nhất của lilo đã nạp được phần thứ hai nhưng nó không thể thực hiện được phần này. Ðiều này có thể xảy ra do thay đổi phần cứng hoặc do đã chuyển vị trí file boot.b mà không gọi lại lilo.
- LIL : LILO đã nạp và đang thi hành phần thứ hai (second stage root loader). Tuy nhiên nó không thể tìm được bảng mô tả trong file ánh xạ (map file). Ðiều này thường xảy ra do phần cứng lỗi hoặc có sự thay đổi.
- LIL?: Phần thứ hai bị nạp vào một địa chỉ không hợp lệ. Lỗi xảy ra do có sự thay đổi phần cứng hoặc file boot.b đã bị chuyển đi chỗ khác mà không gọi lại lilo.
- LIL-: Bảng mô tả bị lỗi. Ðiều này có thể do lỗi phần cứng hoặc do đã xoá hoặc di chuyển file ánh xạ (thường là /boot/map ) mà không gọi lại chương trình lilo để ghi lại những thay đổi.
- LILO: LILO đã được nạp thành công.
Thông thường, các lỗi xảy ra do ta sửa đổi, di chuyển các file có liên quan đến LILO mà không cài đặt lại nó. Các file quan trọng là:
/boot/boot.b
/boot/map
/boot/chain.b
/boot/os2_d.b
Nên nhớ hãy gọ i "lilo" bất cứ khi nào bạn sửa đổi các file trên.
Việc sử dụng LILO rất thuận tiện, trong quá trình khởi động nó cho phép ta lựa chọn các hệ điều hành khác nhau được hoạt động. Có nhiều cách để cài đặt và sử dụng LILO. Nếu trên máy tính của ta muốn có Linux + Windows 95 đồng thời thì cách tốt nhất khi sử dụng LILO là cài đặt Windows 95 trước sau đó là cài đặt Linux, và LILO được cài đặt trên MBR. Nhưng nếu không muốn LILO làm ảnh hưởng tới các hệ khác thì ta nên chọ n việc cài đặt LILO trên Linux partition, đây là cách cài đặt an toàn nhất.
Ðể có nhiều thông tin hơn về cách cài đặt Linux và các hệ điều hành Windows ta có thể tham khảo tài liệu LILO HOWTO, Win95 + Win NT + Linux HOWTO, Linux + Win 95 HOWTO... Nội dung các tài liệu này sẽ được đề cập trong các phần sau.
2. LOADLIN
Cách thức hoạt động của LOADLIN.

Loadlin là một chương trì nh giúp người dùng có thể khởi động hệ điều hành linux ngay từ môi trường DOS. Ta có thể thêm vào tập tin cấu hình của DOS như các lựa chọ n để nạp nhân của linux.
Ðể dùng loadlin khởi động linux từ môi trường DOS, ta phải có file chứa nhân của hệ thống linux. File này nằm trong thư mục /boot. Trong hệ thống của tôi hệ điều hành Red hat Linux 6.2, file chứa nhân là /boot/vmlinuz-2.2.14-5.0.
Sau khi đã copy file chứa nhân sang phân vùng chứ DOS, ta có thể khởi động linux từ DOS bằng cách gõ lệnh:
LOADLIN kernel_image root_device : trong đó kernel_image là file chứa nhân mà ta đã copy sang còn root_device chính là phân vùng đĩa chứa hệ thống file gốc. Nếu hệ thống file gốc chỉ ra không chí nh xác, hệ thống sẽ không khởi động được.
Sau đây tôi xin được đề cập rõ hơn về cách cài đặt, hoạt động LOADLIN trong windows 95 version 4.00.95b với FAT16 và các phiên bản trước đó.
Muốn sử dụng được LOALIN thì trên hệ thống trước hết ta phải có các điều kiện sau:
- Cài đặt Windows 95 thành công.
- Windows 95 được cài đặt trên ổ C.
- Cài đặt Linux thành công.
- LILO không cài đặt trên đĩa cứng.
- Có file chương trì nh loadlin.exe.
Việc sử dụng LOADLIN trong Windows 95 còn phụ thuộc vào phiên bản của Windows 95, và chỉ có những version của Linux nào hỗ trợ loadlin.
Sự kết hợp Windows 95 Boot Menu và loadlin.exe để tự động boot linux sử dụng phí m chức năng F4.
Cài đặt LOADLIN:
1. Xác đị nh version của Windows 95.
2. Sửa đổi các file hệ thống
- Tạo file config.dos với nội dung rỗng (đề cập sau).
- Tạo file Autoexec.dos và đánh vào đó dòng lệnh Loadlin. Lệnh Loadlin có cú pháp như sau:
Loadlin DriveLetter:\ LinuxkerelFile root =/dev/Linuxpartition ro
Ví dụ:
Loadlin f:\vmlinuz root=/dev/hda2 ro
Nếu ta đặt kernel và file Loadlin.exe ở thư mục nào thì phải đánh đường dẫn đầy đủ đến thư mục đó.
+ Windows 95 sẽ làm việc như thế nào?
Windows 95 có một Boot Menu có sẵn. Theo ngầm định thì chúng ta không thấy nó ở quá trì nh khởi động, nhưng chúng ta có thể thấy nếu chúng ta nhấn phí m F8 khi thấy dòng chữ "Starting Windows 95 ..." . Trên Menu có một vài lựa chọn. Tùy chọn cuối cùng là "Previous version of MS - DOS".
Thay cho việc nhấn phím F8 và chọn "Previous version of MS - DOS" ta có thể nhấn phí m F4 khi có dòng chữ "Starting Windows 95 ..." xuất hiện trên màn hình. Khi đó Windows 95 khởi động MS - DOS, Windows 95 sử dụng các file có phần mở rộng .dos. Ðó là điều quan trọ ng mà tại sao ta lại phải có tệp config.dos nếu ta muốn khởi động Linux từ file Autoexec.dos. Nếu Windows 95 tìm không thấy file .dos thì nó sẽ cố khởi động lại hệ điều hành trước, nó sẽ nạp Windows 95. Vì thế nếu không có file config.dos thì Windows 95 sẽ nạp file config.sys. Với file config.dos có kích thước 0K ngăn không cho Windows 95 đọc file config.sys khi nó khởi động version trước đó của MS - DOS.
+ Có hai phương pháp để tự động khởi động Linux, đặc biệt đối với người dùng Windows 95 với hệ thống file FAT32.
- Phương pháp 1:
Phương pháp này dùng tệp Autoexec.bat để gọ i một tệp batch khác có tên là Linux.bat trong quá trì nh khởi động.
* Tạo tệp Linux.bat có nội dung tương tự sau:
@echo off
cls
echo.
echo.
Choice /t : y,5 "Do you wish to boot Linux?"
If errorlevel 2 goto End
C:\loadlin c:\vmlinuz root=/dev/hda2 ro
:End
* Tạo tệp Autoexec.bat nếu chúng ta chưa có file này. Trên dòng đầu tiên của tệp này ta thêm vào:
call c:\linux
- Phương pháp 2:
Phương pháp này cho phép chúng ta tạo boot menu theo ý của mì nh, nó không thay thế Windows 95 boot menu. Chúng ta cần phải có các file Config.sys và Autoexec.bat.
Ðầu tiên chúng ta cần thiết lập Startup menu trong tệp config.sys.
Ví dụ:
[menu]
meunuitem=Linux, Boot to Linux
menuitem=Win95, Boot to Windows 95
menucolor=15,1
menudefault=Linux, 15
[linux]
shell=f:\loadlin.exe f:\vmlinuz root=/dev/hda2 ro
[win95]
Ta giữ lại nội dung cũ ở đây.
Tiếp đến ta sửa đổi nội dung file Autoexec.bat
Goto %config%
:win95
Chứa nội dung của file autoexec.bat thông thường tại đây.
Nhận xét: Ta thấy việc sử dụng LOALIN để nạp Linux khá thuận tiện. Ta còn có thể khởi tạo Linux từ Windows 95 desktop. Nhưng để sử dụng được Loadlin thì ta phải chạy ở chế độ MS - DOS. Nhưng việc thiết lập nó khó khăn, nó không thuận tiện bằng việc sử dụng LILO. Tuy nhiên nó lại rất cần khi mà ta không cài LILO hoặc LILO trên MBR bị hỏng thì buộc ta phải dùng chương trình nạp LOADLIN.
3.SYSLINUX
SYSLINUX là một chương trì nh nạp hệ điều hành cho Linux, nó hoạt động không nằm trong hệ thống file FAT của MS - DOS/ Windows. Nó giúp cho việc cài đặt Linux lần đầu đơn giản, và cho việc tạo đĩa tiếp cứu (rescue disk) và đĩa có mục đích đặc biệt khác. SYSLINUX không phù hợp với chương trình nạp chung. Nó chỉ có thể boot Linux từ hệ thống file FAT, không cho hệ thống file khác, ví dụ như ext2. Chương trì nh nạp khác như LILO phù hợp hơn. Trong hệ thống mà có chứa DOS hay Windows, LOADLIN sẽ dễ dàng sử dụng hơn. Tuy nhiên, SYSLINUX có những cái hữu ích của riêng nó trong một vài ứng dụng với mục đích đặc biệt.
3.1 Tạo đĩa mềm khởi động Linux.
Ðể tạo đĩa mềm khởi động Linux sử dụng SYSLINUX, chúng ta chuẩn bị một đĩa mềm MS - DOS đã được formmat. Copy các Linux kernel file lên đĩa mềm.
Thực hiện lệnh DOS.
syslinux [-s] a:
Hoặc thực hiện lệnh Linux.
Syslinux [-s] /dev/fd0
Lệnh trên sẽ ghi boot sector lên đĩa và copy file LDLINUX.SYS vào thư mục gốc. Nếu có lựa chọ n -s thì nó sẽ cài đặt phiên bản "safe, slow và stupid" của SYSLINUX.
3.2 Tệp cấu hình.
Tất cả cấu hì nh ngầm đị nh trong SYSLINUX có thể bị thay đổi bằng cách thay đổi tệp SYSLINUX.CFG trong thư mục gốc của đĩa mềm. Nó là file text theo đị nh dạng của UNIX hay DOS, nó chứa các mục sau:
DEFAULT kernel options ...
Ðặt dòng lệnh ngầm đị nh, nếu SYSLINUX khởi động tự động.
Nếu file hệ thống không tồn tại hoặc không có dòng lệnh DEFAULT nào trong file cấu hì nh thì kernel ngầm đị nh có tên là "linux", và không có các tùy chọn.
APPEND options...
Thêm một hoặc nhiều tùy chọ n vào nhân dòng lệnh.
IMPLICIT flag_val
Nếu flag_val có giá trị là 0, không nạp kernel trừ khi nó được khai báo trong dòng LABEL. Ngầm đị nh là 1.
TIMEOUT timeout
Chỉ ra thời gian phải chờ đợi khi có dấu nhắc cho tới khi nó tự động khởi động (đơn vị là 1/10 giây). giá trị nhỏ nhất là 0 và giá trị lớn nhất của timeout là 35996
SERIAL port [baudrate]
Khởi động cổng để hoạt động như console. "port" là một số (0=/dev/ttys0=COM1); nếu "baudrate" bỏ qua thì tốc độ ngầm đị nh là 9600
FONT filename
Nạp phông đị nh dạng.psf trước khi hiển thị đầu ra, SYSLINUX chỉ nạp phông vào video card.
KBD keymap
Cài đặt ánh xạ bàn phí m đơn giản.
DISPLAY filename
Hiển thị file được chỉ đị nh lên màn hì nh khi khởi động máy.
PROMPT flag_val
Nếu flag_val có giá trị là 0, chỉ hiển dấu boot: nếu ấn phí m Shift, Alt, hoặc phí m Caps Lock, Scroll lock được đặt thì nó sẽ khởi động ngầm đị nh. Nếu flag_val có giá trị là 1, thì luôn luôn hiển thị dấu nhắc boot:
3.3 Hỗ trợ large kernel và khởi tạo Ramdisk.
Các phiên bản mới của SYSLINUX hỗ trợ large kernel (dạng bzimage), và cũng hỗ trợ initrd (boot - time - loader ramdisk).
3.4 SYSLINUX với các hệ điều hành khác.
SYSLINUX phiên bản1.45 hỗ trợ việc nạp các hệ điều hành khác ( MS -DOS, và các hệ khác bắt nguồn từ nó, bao gồm cả Windows 95/98). Chuỗi nạp đòi hỏi boot sector của hệ điều hành khác được lưu trữ ở một file trên thư mục gốc của hệ thống file. Bởi vì Linux kernel, boot sector image, hoặc COMBOOT file đều có con số kết thúc, SYSLINUX sẽ nhìn vào phần mở rộng của file. Phần mở rộng mà SYSLINUX nhận ra là:
.CBT COMBOOT image (không chạy từ DOS).
.BSS Boot sector (DOS superblock sẽ đặt tại đây)
.BS Boot sector
. COM COMBOOT image (chạy từ DOS)
Ðối với tên file đưa ra trong dòng lệnh, SYSLINUX sẽ tìm kiếm file theo phần mở rộng được liệt kê ở trên, nếu file không tìm thấy. Tên file trong phát biểu KERNEL được dùng.
3.5 Khởi động DOS (và các hệ điều hành tương tự).
Chúng ta có thể tạo một đĩa SYSLINUX mà có thể boot cả DOS lẫn Linux. Tạo một đĩa mềm khởi động nói trên theo các bước sau đây.
1. Tạo đĩa mềm khởi động DOS. Dùng formmat a: /s hoặc sys a:
2. Khởi động Linux. Copy DOS boot sector từ đĩa lên file:
dd if=/dev/fd0 of=dos.bss bs=512 count=1
3. Chạy SYSLINUX trên đĩa syslinux /dev/fd0
4. Mount đĩa mềm vào copy DOS boot sector file lên đó. File phải có phần mở rộng là .bss
mount -t msdos /dev/fd0 /mnt/floppy
cp dos.bss /mnt/floppy
5. Copy Linux kernel image, initrd, etc lên đĩa, tạo và sửa đổi tệp syslinux.cfg theo ý muốn.
6. Unmount đĩa mềm.
4.Giới thiệu về tài liệu.
4.1 LILO User's Guide.
Tài liệu này giới thiệu những vấn đề cơ bản về tổ chức ổ đĩa và boot máy, giới thiệu tổng quan về kỹ thuật khởi động và sau cùng là giới thiệu về cách cài đặt và sử dụng LILO. Trong đó tôi chỉ mới nghiên cứu được các phần có liên quan đến vấn đề cài đặt LILO và các chương trì nh khác dùng trong multi boot Linux + Windows 95/98, đó là nội dung các phần sau:
Phần 1: Giới thiệu chung.
Nó báo gồm cách tổ chức ổ đĩa và những vấn đề cơ bản về khởi động, các khái niệm về khởi động. Giới thiệu về vị trí của Linux trên hệ thống. Cách chúng ta sử dụng LILO, LOADLIN để nạp hệ điều hành Linux.
Phần 4: Cài đặt và nâng cấp.
Giới thiệu về cách cài đặt LILO, và cách xóa bỏ LILO khi ta không dùng đến nữa. Cách khắc phục lỗi và cài đặt cho LILO hoạt động đúng khi cài đặt Linux với Windows 95/98, MS - DOS.
Nội dung phần tài liệu này tôi đã đề cập trong phần 1 LILO.
4.2 LILO mini - HOWTO.
Nó bao gồm những nội dung đó là những vấn đề cơ bản của LILO, cách hoạt động của LILO khi khởi động hệ thống. Vị trí của LILO có thể cài đặt là MBR hay Linux - Root -Partition.
4.3 Linux + Win95.
Nội dung chí nh đó là giới thiệu cách cài đặt Windows 95 + Linux trên cùng một hệ thống. Cách sử dụng chương trì nh FIPS để phân chia ổ đĩa mà không làm mất dữ liệu của hệ thống khi trên hệ thống đang có hệ điều hành Windows 95. Giới thiệu chương trì nh Loadlin, chương trì nh Loadlin được sử dụng trong Windows 95 như thế nào để khởi động được Linux. Cách khắc phục lỗi khi cài Linux trước khi cài Windows 95 với LILO được cài trên MBR.
4.4 Win95 + WinNT + Linux multi boot using LILO mini - HOWTO.
Tài liệu này mô tả việc cài đặt các hệ điều hành Windows 95 được cài trên đĩa cứng IDE thứ nhất, cài Windows NT 4.0 lên ổ đĩa cứng thứ 2, cài Linux lên ổ đĩa cứng thứ 3. Sau đó thay đổi tệp cấu hì nh lilo.conf trong Linux để LILO có thể boot được một trong 3 hệ điều hành nói trên.
4.5 NT OS loadêr + Linux mini - HOWTO.
Nó hướng dẫn cho chúng ta cách cài đặt Windows NT sao cho phù hợp với Linux. Cách phân chia ổ đĩa và cách cài đặt Linux, cài đặt LILO. Thao tác sửa đổi tệp boot.ini trong Windows NT để nạp được LILO khi khởi động.
4.6 "Linux - DOS -Win95 - OS/2" mini - HOWTO.
Trong phần này tác giả giới thiệu cách mà chúng ta có thể cài đặt 4 hệ điều hành DOS, Windows 95, OS/2 và Linux trên cùng một ổ cứng, Linux được cài trên vùng logic, dùng chương trì nh BOOT MANAGER của OS/2 để nạp các hệ điều hành khác nhau.
4.7 The Loadlin + Win95 mini - HOWTO.
Tài liệu này giúp cho chúng ta những nội dung về sử dụng chương trình Loadlin trong Windows 95. Nội dung phần này được áp dụng để trình bày trong phần 2 ở trên đó là phần LOADLIN.
4.8 SYSLINUX version 1.45.
Tài liệu này giới thiệu một trình nạp Linux sử dụng đĩa mềm MS -DOS. Cách mà chúng ta tạo ra đĩa mềm khởi động Linux, sử dụng lệnh syslinux trong DOS cũng như trong Linux. Giới thiệu về các thành phần của file cấu hình. Tạo đĩa mềm có thể khởi động Linux và DOS. Nội dung của tài liệu này được giới thiệu trong phần SYSLINUX.
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com