TỰ HỌC SỬ DỤNG LINUX - Trang 31

22

Cài đặt HĐH Linux trên cùng máy tính với Windows

[operating systems]

multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows NT Workstation 4"

C:\="Microsoft Windows"

C:\BOOTSECT.LNX="Linux"

Nếu người dùng chọn NT, thì sẽ khởi động theo địa chỉ phân vùng được chỉ

trên dòng đầu tiên. Trên dòng tương ứng với phương án Microsoft Windows, chỉ
đưa ra “C:\”, vì tên của tập tin khởi động được lấy theo mặc định: bootsect.dos.
Tập tin được nạp vào bộ nhớ và quá trình khởi động được tiếp tục giống như khi
bản ghi khởi động được nạp bởi mã chương trình từ MBR.

Đối với việc khởi động các hệ thống khác, có thể sử dụng cách đó. Chỉ cần

thêm vào boot.ini các dòng chứa liên kết đến tập tin khởi động khác. Khi chọn
các dòng này sẽ khởi động HĐH tương ứng. Trong ví dụ trên Linux cũng được
khởi động theo các này. Trong tập tin C:\BOOTSECT.LNX cần ghi nội dung của
bản ghi khởi động, tạo bởi Linux (nói đúng hơn – LILO, trình khởi động tiêu
chuẩn của Linux).

2.3.4

Vấn đề với các đĩa lớn

Trên MS-DOS và các phiên bản đầu tiên của Windows truy cập tới đĩa (trong đó
có cả bước khởi động đầu tiên của HĐH) được tổ chức qua Int 13 (Int 13h) của
BIOS. Khi này sử dụng sự đánh địa chỉ sector trên đĩa trên cơ sở C/H/S (xem
trên). Chính xác hơn:

ˆ AH — chọn thao tác;

ˆ CH — 8 bit nhỏ hơn của số cylinder;

ˆ CL — 7-6 bit tương ứng bit lớn của số cylinder, 5-0 tương ứng số sector;

ˆ DH — số của đầu đọc;

ˆ DL — số của đĩa(80h hay 81h).

(Cần lưu ý rằng việc đánh số cylinder vật lý và rãnh thường bắt đầu từ 0,

còn sector trên rãnh đánh số bắt đầu từ 1). Tuy nhiên trên thực tế số đầu đọc
không quá 16, còn số sector trên rãnh – không quá 63, và dù có dùng 10 bit
để chỉ ra cylinder, BIOS vẫn không thể làm việc với đĩa dung lượng lớn hơn
1024*63*16*512 = 528 Mbyte.

Để vượt qua hạn chế này, người ta áp dụng nhiều cách “láu cá” khác nhau. Ví

dụ, Extended CHS (ECHS) hay “Large disk support” (đôi khi còn gọi là “Large”)
sử dụng ba bit chưa dùng đến của số thứ tự đầu đọc để tăng số cylinder. Cách
này cho pehsp sử dụng cấu trúc “hình học giả mạo của đĩa” với 1024 cylinder, 128
đầu đọc và 63 sector/rãnh. Biến đổi Extended CHS thành địa chỉ CHS thực (có
thể chứa đến 8192 cylinder) được BIOS thực hiện. Cách này cho phép làm việc
với đĩa có dung lượng đến 8192*16*63*512 = 4 227 858 432 byte hay 4,2 Gbyte.

Nhưng các nhà phát triển càng ngày càng tăng mật độ ghi của đĩa, số đĩa và

số rãnh, và còn phát minh ra các phương pháp khác để tăng dung lượng đĩa. Ví
dụ, số sector trên rãnh không còn cố định mà trở thành khác nhau trên các rãnh

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.