Tìm hiểu các loại khác nhau của bộ nạp khởi động Syslinux

Các bản phân phối GNU / Linux cần bộ nạp khởi động trong khi cài đặt. Các bộ nạp khởi động này chịu trách nhiệm tải các tệp hệ thống chạy khi bạn cài đặt bất kỳ bản phân phối GNU / Linux nào. Nếu bạn đang phát triển bất kỳ bản phân phối GNU / Linux nào, bạn có thể cần phải làm việc với bộ nạp khởi động để người dùng có thể cài đặt nó trên hệ thống của họ.
Một trong những bộ nạp khởi động như vậy là Syslinux. Có một số loại Syslinux, mỗi loại dành riêng cho một hệ thống tệp cụ thể. Đây là mọi thứ bạn cần biết về bộ nạp khởi động Syslinux, bao gồm cả cách cài đặt chúng.
Mục Lục
1. SYSLINUX
SYSLINUX là biến thể của Syslinux dành cho hệ thống tệp FAT. Ngoài ra, đây là loại bộ nạp khởi động Syslinux lâu đời nhất. Nó hỗ trợ các hệ thống tệp FAT12, FAT16 và FAT32. Nếu bạn đang sử dụng Windows hoặc DOS, SYSLINUX là lựa chọn bạn nên sử dụng.
Cấu trúc của SYSLINUX
Nếu bạn tải xuống SYSLINUX bằng cách sử dụng liên kết nhân bản, bạn sẽ nhận được một tệp nén. Khi bạn mở thư mục này, bạn sẽ thấy bios thư mục bên trong. Trong thư mục này, có mbr và cốt lõi các thư mục.
Ở giai đoạn khu vực khởi động của đĩa, bạn yêu cầu mbr.bin tập tin nằm trong / bios / mbr danh mục. Bên trong / bios / core thư mục, bạn có thể thấy ldlinux.sys là tệp cốt lõi của SYSLINUX.
ldlinux.sys cần ldlinux.c32 hồ sơ để làm việc. Vì vậy, ldlinux.c32 và ldlinux.sys phải ở trong cùng một thư mục.
Các tệp khác cũng phải nằm trong đường dẫn thư mục hiện tại hoặc các thư mục con của đường dẫn thư mục hiện tại. Bạn có thể xem qua syslinux.cfg tập tin cấu hình cho điều này. Nó phải nằm trong đường dẫn thư mục hiện tại và bạn sẽ phải tự tạo tệp này.
Theo tùy chọn, bạn có thể tìm thấy các plugin, tệp trợ giúp và các tệp cấu hình khác trong thư mục mẹ.
Cài đặt SYSLINUX
Bạn có thể xem vị trí của các tệp cài đặt SYSLINUX theo hệ thống trong bảng dưới đây:
| các cửa sổ | Linux | DOS |
|---|---|---|
|
|
|
Các lệnh mặc định bạn có thể sử dụng để cài đặt SYSLINUX trên đĩa như sau:
syslinux -m -a -d <directory> <partition>
syslinux64 -m -a -d <directory> <partition>
syslinux -i <partition>
2. EXTLINUX
Bộ nạp khởi động EXTLINUX hỗ trợ các hệ thống tệp ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS và UFS. Cấu trúc tệp và logic làm việc của EXTLINUX hoàn toàn giống với SYSLINUX. Nó chỉ nâng cao hơn về hỗ trợ hệ thống tệp và có một vài tính năng bổ sung.
EXTLINUX là một lựa chọn tốt nếu bạn muốn cài đặt nhân GNU / Linux trên máy tính của mình. Bạn có thể cài đặt EXTLINUX trước và đặt ngay nhân GNU / Linux lên trên phân vùng này.
Các chi tiết khác bạn nên biết, EXTLINUX đã có từ phiên bản 3.00 của Syslinux. Ngoài ra, những người sử dụng các phiên bản khác nhau nên biết rằng hỗ trợ ext4, btrfs, FAT12, FAT16 và FAT32 đến với EXTLINUX trong phiên bản 4.00, hỗ trợ NTFS trong phiên bản 4.05, hỗ trợ XFS trong phiên bản 5.00 và hỗ trợ UFS với HFS có trong phiên bản 5.00.
Cấu trúc của EXTLINUX
Cũng giống như SYSLINUX, tệp cốt lõi của EXTLINUX là ldlinux.sys. Các quy tắc được chỉ định trong SYSLINUX liên quan đến thư mục của tệp lõi cũng được áp dụng tại đây. Không giống như SYSLINUX, tệp cấu hình cho EXTLINUX là extlinux.conf.
Cài đặt EXTLINUX
Nếu bạn đã tải xuống phiên bản Syslinux mới nhất, bạn có thể tìm thấy tệp thiết lập trong / bios / extlinux thư mục. Bạn có thể sử dụng tệp này với các tùy chọn dòng lệnh nhất định.
Bạn có thể sử dụng lệnh sau để cài đặt bộ nạp khởi động:
extlinux --install <current-directory-path>
Ngoài ra, các thông số khác bạn có thể sử dụng là:
extlinux --update <current-directory-path>
extlinux --raid --install <current-directory-path>
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
Trong EXTLINUX, bạn có thể dễ dàng thực hiện bất kỳ thông số kỹ thuật ban đầu nào từ dòng lệnh. Hệ thống này được gọi là Véc tơ dữ liệu phụ trợ (ADV). Bạn có thể xem cách sử dụng nó trong các ví dụ sau:
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
extlinux --clear-once <current-directory-path>
extlinux --reset-adv <current-directory-path>
Một số tính năng của EXTLINUX
Không giống như SYSLINUX, EXTLINUX có thể truy cập bất kỳ thư mục nào trên đơn vị lưu trữ. Việc đặt tên cho các đường dẫn thư mục cũng giống như trong GNU / Linux. Nếu không có “/“sign, EXTLINUX sử dụng thư mục hiện tại. Bạn có thể sử dụng đường dẫn thư mục có độ dài tối đa 511 ký tự.
Ngoài ra, EXTLINUX hỗ trợ bí danh. Tuy nhiên, bạn không nên giữ những bí danh này quá lâu, vì có thể bạn sẽ bị kẹt đường dẫn. Khi sử dụng bí danh, bạn chỉ cần đặt tên thư mục kiểu Linux.
3. ISOLINUX
Nếu bạn định sử dụng Syslinux cho đĩa CD và DVD, bạn nên làm quen với ISOLINUX. Nhưng ngày nay, USB phổ biến hơn CD và DVD. Do đó, việc sử dụng ISOLINUX ít hơn các loại Syslinux khác.
Những gì bạn cần để cài đặt ISOLINUX
Để cài đặt ISOLINUX, trước tiên bạn cần tải xuống Syslinux. Bạn cần phần mềm như ổ ghi CD hoặc DVD để cài đặt ISOLINUX. Ngoài ra, nếu bạn định sử dụng DVD, ổ ghi DVD phải hỗ trợ tạo đĩa khởi động. Lưu ý rằng nếu bạn ghi ISOLINUX vào một đĩa CD hoặc DVD không thể ghi lại, bạn có thể không sử dụng lại được đĩa CD của mình. Do đó, sử dụng một đĩa CD có thể ghi lại được cho việc này là hợp lý.
Cấu trúc của ISOLINUX
Các cốt lõi thư mục lưu trữ isolinux.bin tập tin. Nếu bạn định tạo một hình ảnh, bạn cũng cần boot.cat tập tin.
Thư mục hiện tại phải chứa các tệp cấu hình ISOLINUX, cụ thể là isolinux.cfg hoặc syslinux.cfg. Tệp này không được tạo hoặc sao chép trong quá trình cài đặt, vì vậy bạn phải thực hiện các điều chỉnh cần thiết theo cách thủ công. Nếu không tìm thấy tệp này, ISOLINUX sẽ cố gắng mở một hình ảnh có tên Linux mà không có tham số và thông báo rằng không thể tìm thấy hình ảnh.
ISOLINUX so với mkisofs
Để tạo ảnh CD ISOLINUX, bạn có thể sử dụng chương trình mkisofs. Đảm bảo sử dụng phiên bản ổn định mới nhất của tiện ích.
Ví dụ về cách sử dụng mkisofs như sau:
mkisofs -o <iso-image-to-create> -b <current-directory>/isolinux.bin -c <current-directory>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <directory-of-files-and-directory-to-be-put-in-the-image>
Rõ ràng là bạn không cần phải sử dụng lệnh nói trên. Bạn cũng có thể sử dụng các thông số này một cách riêng biệt.
Đặt tên tệp được ISOLINUX hỗ trợ
Trong ISOLINUX, ký tự phân tách trong đường dẫn thư mục ở định dạng UNIX và sử dụng gạch chéo (/) tính cách. Một đơn / cho biết thư mục hiện tại của ISOLINUX. Trong ISOLINUX, đường dẫn thư mục phải có tối đa 255 ký tự. Nó chỉ sử dụng cách đặt tên tệp ISO 9660 và cần sử dụng Cấp một (8,3 ký tự) hoặc Cấp hai (31 ký tự) của ISO 9660.
Ngoài ra, có một số điều bạn cần lưu ý:
- Tệp rời rạc ISOLINUX, loại có khoảng cách, khối logic và kích thước các ngành được hỗ trợ chỉ là 2048 byte
- Khi gắn một hình ảnh đã cài đặt ISOLINUX trong GNU / Linux, bạn phải thêm norock, nojoliet thuộc tính của -o tham số cho lệnh mount
- Nếu máy tính gặp sự cố khi mở ISOLINUX, hãy sử dụng isolinux-debug.bin thay vì isolinux.bin khi cài đặt ISOLINUX. Bằng cách này, bạn có thể thấy các thông báo lỗi.
ISOLINUX cho ổ cứng
ISOLINUX hỗ trợ nhiều ảnh ISO kể từ phiên bản 3.72. Bạn có thể dùng isohybrid công cụ để tạo nhiều ảnh ISO từ ảnh CD hoặc DVD có cài đặt ISOLINUX.
Cách sử dụng của nó như sau:
isohybrid <name-of-image-file>
Tuy nhiên, với quá trình này, kích thước của tệp hình ảnh tăng trung bình 1MB.
4. PXELINUX
PXELINUX là một loại Syslinux được sử dụng để tải hệ điều hành từ máy chủ TFTP. Nó dành cho các máy trạm hoạt động mà không có ổ đĩa. Nó hữu ích khi cài đặt bộ điều hợp mạng PXE (Môi trường thực thi trước) từ máy chủ sử dụng giao thức BOOTP hoặc TFTP với DHCP.
Để sử dụng PXELINUX, bạn cần có máy chủ BOOTP hoặc TFTP và máy tính có thể khởi động từ mạng hoặc phần mềm ảo hóa khác.
Cấu trúc của Pxelinux
Trong thư mục máy chủ BOOTP hoặc TFTP, tệp lõi pxelinux.0 phải được đặt trong thư mục gốc. Nếu bạn đã tải xuống phiên bản mới nhất, tệp này có trong / bios / core. Ngoài ra, tệp cấu hình của PXELINUX là pxelinux.cfg. Bạn có thể tìm thấy các plugin tùy chọn, tệp trợ giúp, hình ảnh và các tệp cấu hình khác trong thư mục hiện tại.
Loại bộ nạp khởi động Syslinux phụ thuộc vào mục tiêu của bạn
Để có thể sử dụng bản phân phối GNU / Linux của bạn trên các thiết bị khác và mang theo nó một cách thoải mái, bạn cần một bộ nạp khởi động. Syslinux chỉ là một trong những bộ nạp khởi động này. Bạn có thể chọn một trong các loại Syslinux tùy thuộc vào trường hợp sử dụng dự định và môi trường mục tiêu của bạn.
Hơn nữa, các loại Syslinux này sẽ khác nhau tùy thuộc vào vị trí và cách bạn di chuyển nhân hoặc bản phân phối GNU / Linux của mình. Ngoài Syslinux, bạn cũng có thể sử dụng các bộ nạp khởi động khác để thay thế.