Các nguyên tắc khi tiến hành phân vùng đĩa cứng
Trang 1 trong tổng số 1 trang
Các nguyên tắc khi tiến hành phân vùng đĩa cứng
* Một điều quan trọng trước khi phân chia đĩa cứng là cần đặt các chương trình khởi động của các HĐH trong phạm vi 1024 cylinder đầu tiên của đĩa cứng (tương đương 8,4 Gb) để Int 13h của BIOS có thể truy cập được. Nguyên nhân là trước khi Linux và các phiên bản Windows mới sau này được nạp vào bộ nhớ và sử dụng các driver của mình để quản lý đĩa cứng có dung lượng lớn, thì hệ thống phải được nạp. Vì thế trong giai đoạn đầu tiên khởi động, bất kỳ hệ thống nào cũng phải sử dụng BIOS. Trong quá trình đó, việc truy cập đĩa vật lý được thông qua Int 13h của BIOS. Int13h đánh địa chỉ sector đĩa trên cơ sở C/H/S. Với số đầu đọc không quá 16, số sector/rãnh không quá 63 và cho dù có dùng 10 bit để chỉ ra số cylinder, BIOS vẫn không thể làm việc với đĩa có dung lượng lớn hơn:
1024 x 63 x 16 x 512 = 528 Mbyte.
Để tăng dung lượng quản lý đĩa của BIOS lên, người ta đã áp dụng nhiều phương pháp như “Large Disk Support” hay “Linear Block Addressing – LBA” để biến đổi địa chỉ theo C/H/S thành địa chỉ logic: là số thứ tự của sector trong tổng số tất cả các sector, bắt đầu từ sector 0. Tuy nhiên việc biến đổi này cũng chỉ giúp cho BIOS quản lý được tối đa 8,4 Gb dung lượng đĩa cứng.
* Như vậy các tập tin khởi động như msdos.sys; io.sys; NT loader; … của Microsoft hay Boot sector của LILO; các tập tin /boot/boot.b; /boot/map; … trong HĐH Linux cần nằm trong phạm vi 1024 cylinder đầu tiên của đĩa cứng. Tuy nhiên vấn đề này không gặp trở ngại nhiều khi cài đặt đa hệ điều hành vì Microsoft cho phép NT loader không nhất thiết phải đặt vào partition NTFS cũng như không nhất thiết phải đặt vào partition chứa các tập tin khác của HĐH theo NT. Đối với Linux, chỉ cần đặt thư mục con /boot trong vòng 1024 cylinder đầu tiên , còn các thư mục khác có thể đặt ở chỗ nào tùy thích.
* Như vậy, kết hợp với các yêu cầu về hệ thống tập tin của từng HĐH, ta có thể đưa ra các nguyên tắc sau để chuẩn bị phân vùng đĩa cứng và phân bố HĐH nào trên partition nào:
1. Phần khởi động của tất cả các hệ thống của Microsoft phải được đặt vào primary partition đầu tiên của đĩa với định dạng hệ thống tập tin là:
- NTFS – nếu chỉ muốn cài HĐH Windows NT/2000/XP/2003/7/2008.
- FAT 32 – nếu có mặt thêm Windows 98 (Nếu có cài đặt chung HĐH Windows NT 4 trở xuống, thì HĐH này sẽ không truy xuất được vùng FAT 32).
- FAT 16 – nếu có ý định sử dụng Windows 95 hay DOS (dung lượng tối đa của partition dùng FAT 16 là 2Gb).
2. Primary partition tiếp theo dành cho thư mục /boot (có thể bao gồm thư mục gốc của Linux (/) nếu đủ chỗ) với định dạng Linux Ext2/Ext3.
3. Primary partition thứ ba có thể dành cho swap của Linux với định dạng Linux Swap hoặc để cài đặt một HĐH khác. Kích thước của swap partition thường được tính bằng gấp đôi dung lượng của bộ nhớ. Nếu muốn có bộ nhớ ảo lớn hơn thì có thể tạo thêm swap partition hay sử dụng tập tin swap.
4. Phần còn lại của đĩa dành cho extended partition. Trong extended partition chia thành các logical partition để chứa các tập tin của các HĐH; chứa dữ liệu …
1024 x 63 x 16 x 512 = 528 Mbyte.
Để tăng dung lượng quản lý đĩa của BIOS lên, người ta đã áp dụng nhiều phương pháp như “Large Disk Support” hay “Linear Block Addressing – LBA” để biến đổi địa chỉ theo C/H/S thành địa chỉ logic: là số thứ tự của sector trong tổng số tất cả các sector, bắt đầu từ sector 0. Tuy nhiên việc biến đổi này cũng chỉ giúp cho BIOS quản lý được tối đa 8,4 Gb dung lượng đĩa cứng.
* Như vậy các tập tin khởi động như msdos.sys; io.sys; NT loader; … của Microsoft hay Boot sector của LILO; các tập tin /boot/boot.b; /boot/map; … trong HĐH Linux cần nằm trong phạm vi 1024 cylinder đầu tiên của đĩa cứng. Tuy nhiên vấn đề này không gặp trở ngại nhiều khi cài đặt đa hệ điều hành vì Microsoft cho phép NT loader không nhất thiết phải đặt vào partition NTFS cũng như không nhất thiết phải đặt vào partition chứa các tập tin khác của HĐH theo NT. Đối với Linux, chỉ cần đặt thư mục con /boot trong vòng 1024 cylinder đầu tiên , còn các thư mục khác có thể đặt ở chỗ nào tùy thích.
* Như vậy, kết hợp với các yêu cầu về hệ thống tập tin của từng HĐH, ta có thể đưa ra các nguyên tắc sau để chuẩn bị phân vùng đĩa cứng và phân bố HĐH nào trên partition nào:
1. Phần khởi động của tất cả các hệ thống của Microsoft phải được đặt vào primary partition đầu tiên của đĩa với định dạng hệ thống tập tin là:
- NTFS – nếu chỉ muốn cài HĐH Windows NT/2000/XP/2003/7/2008.
- FAT 32 – nếu có mặt thêm Windows 98 (Nếu có cài đặt chung HĐH Windows NT 4 trở xuống, thì HĐH này sẽ không truy xuất được vùng FAT 32).
- FAT 16 – nếu có ý định sử dụng Windows 95 hay DOS (dung lượng tối đa của partition dùng FAT 16 là 2Gb).
2. Primary partition tiếp theo dành cho thư mục /boot (có thể bao gồm thư mục gốc của Linux (/) nếu đủ chỗ) với định dạng Linux Ext2/Ext3.
3. Primary partition thứ ba có thể dành cho swap của Linux với định dạng Linux Swap hoặc để cài đặt một HĐH khác. Kích thước của swap partition thường được tính bằng gấp đôi dung lượng của bộ nhớ. Nếu muốn có bộ nhớ ảo lớn hơn thì có thể tạo thêm swap partition hay sử dụng tập tin swap.
4. Phần còn lại của đĩa dành cho extended partition. Trong extended partition chia thành các logical partition để chứa các tập tin của các HĐH; chứa dữ liệu …
buidainghia(113A)- Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết