Syslinux là gì

Trong bài viết này, bạn sẽ học cách cài đặt syslinux trên hộp Arch Linux của mình và thay thế GRUB hiện có. Syslinux là một tập hợp các bộ nạp khởi động cho Linux. Bài viết này sẽ tập trung vào EXTLINUX, một trong những bộ nạp khởi động được sử dụng để khởi động từ các hệ thống tệp như ext4, ext3, ext2 và btrfs. Syslinux cũng có thể được sử dụng thay thế cho GRUB hoặc LILO. Syslinux được sử dụng bởi UNetbootin, một công cụ để tạo ổ USB trực tiếp.

  • Cài đặt Syslinux
  • Cài đặt Syslinux cho Bảng phân vùng GUID [GPT]
  • Cài đặt Syslinux cho Bảng phân vùng MBR
  • Thay đổi tiêu đề menu
  • Thay đổi nhãn

Để cài đặt syslinux, hãy nhập lệnh sau:

# pacman -S syslinux

Nếu bạn đã cài đặt syslinux, bạn sẽ được cảnh báo và nếu là phiên bản cũ hơn, phiên bản mới hơn sẽ được cài đặt.
Trước khi tiếp tục, điều cần thiết là phải xác nhận bảng phân vùng mà bản cài đặt Arch Linux của bạn đang sử dụng. Bảng phân vùng có thể là MBR hoặc GPT.
Nhập lệnh sau trên thiết bị đầu cuối của bạn và điều này sẽ đưa ra kết quả là gpt [Bảng phân vùng GUID] hoặc mbr [Bảng phân vùng MBR].

# blkid -s PTTYPE -o value /dev/sda gpt

Hoặc sử dụng lệnh fdisk như sau.

# fdisk -l /dev/sda

Thao tác này sẽ cung cấp cho bạn danh sách các phân vùng và kiểu Disklabel. Trong trường hợp này, bảng phân vùng là gpt như được hiển thị bằng lệnh blkid.

Bây giờ sao chép tất cả các tệp .c32 từ / usr / lib / syslinux / bios sang / boot / syslinux, nhưng trước tiên nếu bạn không có thư mục / boot / syslinux, hãy tạo nó trước.

# mkdir /boot/syslinux# cp -r /usr/lib/syslinux/bios/*.c32 /boot/syslinux

Bạn nên nhớ rằng điểm gắn kết của bạn ở đâu khi tạo thư mục / boot / syslinux. Nếu bạn đã gắn các phân vùng của mình trên / mnt thì hãy chỉnh sửa đường dẫn tệp một cách thích hợp.

Tiếp theo, sử dụng lệnh extlinux để cài đặt Syslinux trên hệ thống tệp ext4 của bạn.

# extlinux --install /boot/syslinux

Cài đặt Syslinux cho Bảng phân vùng GUID [GPT]

Nếu bạn có Bảng phân vùng GUID, hãy làm theo các bước sau.

Đầu tiên và quan trọng nhất, bit 2 của các thuộc tính phải được đặt cho phân vùng khởi động như sau.

# sgdisk /dev/sda --attributes=1:set:2


Để xác nhận xem các thay đổi đã có hiệu lực hay chưa, hãy nhập lệnh sau, lệnh này sẽ hiển thị kết quả sau nếu được đặt đúng.

# sgdisk /dev/sda --attributes=1:show 1:2:1 [legacy BIOS bootable]


Cuối cùng, cài đặt bản ghi khởi động chính như sau:

# dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sda


Sau khi cài đặt thành công syslinux, bạn sẽ nhận được một menu khởi động như sau.

Cài đặt Syslinux cho Bảng phân vùng MBR

Nếu lệnh fdisk hoặc blkid cho thấy bạn có phân vùng là mbr, hãy cài đặt bản ghi khởi động chính như sau

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sda

Thay đổi tiêu đề menu

Để thay đổi tiêu đề menu từ tiêu đề mặc định Arch Linux mở tệp syslinux.cfg nằm trong / boot / syslinux / bằng trình soạn thảo văn bản yêu thích của bạn.

Trong dấu nhắc lệnh, gõ:

# nano /boot/syslinux/syslinux.cfg

Tìm dòng có từ MENU TITLE và thay đổi tiêu đề thành bất cứ điều gì bạn thích. Không chỉnh sửa các từ viết hoa để tránh làm hỏng bộ nạp khởi động của bạn.

Tùy chọn MENU COLOR cho phép bạn thay đổi màu nền, trong khi tùy chọn TIMEOUT, theo mặc định là 5 giây là thời gian chờ trước khi tự động khởi động vào mục menu đầu tiên.

Thay đổi nhãn

Để thay đổi nhãn menu khởi động, hãy mở tệp /boot/syslinux/syslinux.cfg, chính tệp bạn đã mở và tìm dòng LABEL arch. Chuyển đến dòng ngay bên dưới và chỉnh sửa MENU LABEL thành tên mong muốn của bạn. Ví dụ Fox thay đổi dòng để đọc:

MENU LABEL Linoxide


Sau khi thực hiện các thay đổi, menu mặc định sẽ trông như sau. Bạn có thể chỉnh sửa nó để trông theo cách mong muốn.

Ghi chú mà bạn phải rất cẩn thận khi làm theo các bước sau. Bất kỳ sai sót nhỏ nào cũng có thể khiến máy của bạn không thể khởi động được.

Chủ Đề