Cộng đồng Arch đã đưa Thông số kỹ thuật bộ tải khởi động Freedesktop.org vào trung tâm. AFAIK, Arch và các dẫn xuất của nó là các bản phân phối duy nhất để làm điều này và ngay cả trong Arch, nó không bắt buộc. Đặc tả bộ tải khởi động khuyên bạn nên sử dụng phân vùng FAT được chia sẻ, chẳng hạn như ESP, là vị trí để lưu trữ các hạt nhân Linux, cùng với một hệ thống để cách ly các hạt nhân phân phối với một phân vùng khác trên phân vùng này và để quản lý cấu hình bộ tải khởi động cho các hạt nhân.
Đặc tả bộ tải khởi động là một nỗ lực để giải quyết một số vấn đề thực sự với sự tồn tại phân phối Linux trên các máy tính đa khởi động; tuy nhiên, vì nó chỉ được chấp nhận bởi một phân phối chính, thậm chí sau vài năm tồn tại, nó không mang lại bất kỳ lợi ích thiết thực nào. Hơn nữa, Đặc tả bộ tải khởi động được liên kết chặt chẽ với trình quản lý khởi động systemd-boot, khá phổ biến ngoại trừ trong cộng đồng Arch. Mặc dù systemd-boot có một số lợi thế, trừ khi bạn đủ quen thuộc với lĩnh vực này để hiểu những lợi thế đó và biết rằng bạn cần chúng, bạn có thể không muốn bắt đầu thiết lập mọi thứ theo những cách kỳ lạ (như gắn ESP tại /boot
) chỉ để bật sử dụng hệ thống khởi động. Hơn nữa, systemd-boot có một cái rất lớnNhược điểm: Nó chỉ có thể khởi chạy các chương trình khởi động tiếp theo (bao gồm cả nhân Linux) từ phân vùng mà nó được khởi chạy. Đến lượt điều này có nghĩa là, nếu bạn sử dụng systemd-boot, bạn sẽ cam kết lưu trữ systemd-boot, nhân Linux và bộ tải khởi động cho các HĐH khác (như Windows) trên một phân vùng - ESP. Điều này phù hợp với tầm nhìn Đặc tả bộ tải khởi động, nhưng nó tạo ra các vấn đề riêng của nó.
Điều đó nói rằng, nếu bạn muốn phóng to một ESP, bạn có thể làm như vậy với các công cụ khác nhau; tuy nhiên, điều này có nghĩa là bạn sẽ cần thu nhỏ phân vùng sau từ điểm bắt đầu. Điều này là rủi ro và tốn thời gian hơn so với thu hẹp một phân vùng từ cuối của nó, vì vậy tôi mạnh mẽkhuyên bạn nên sao lưu phân vùng sau. Ngoài ra, trên máy tính Windows, phân vùng theo ESP có thể là phân vùng dành riêng của Microsoft, về cơ bản chỉ là phân vùng trống mà Windows sử dụng cho không gian đầu. Nó thường không có hệ thống tập tin, vì vậy hầu hết các công cụ phân vùng sẽ không cho phép bạn thu nhỏ nó - và Windows thích nó có kích thước cụ thể (100 MiB hoặc 128 MiB, IIRC). Thay vào đó, bạn có thể cần thu nhỏ phân vùng theo phân vùng Microsoft Reserved, xóa Phân vùng dành riêng của Microsoft và tạo một phân vùng mới. Đây là tất cả một rắc rối lớn và làm tăng đáng kể rủi ro trong việc cài đặt một hệ điều hành mới.
Thay vào đó, bạn có thể muốn tạo một ESP mới ở nơi khác trên đĩa. Sau khi bạn tạo không gian cho Arch Linux, bạn có thể tạo một ESP mới và (các) phân vùng khác cho Arch Linux. Tùy thuộc vào trình quản lý khởi động bạn sử dụng, bạn chỉ cần có các Arch và Windows ESP riêng biệt; hoặc bạn có thể di chuyển các tập tin tải khởi động Windows sang ESP mới và xóa hoặc tái sử dụng mục đích ban đầu của ESP. Lưu ý rằng vì systemd-boot không thể khởi chạy các bộ tải khởi động nằm trên các phân vùng khác ngoài phân vùng của nó, nếu lý do để gắn ESP là/boot
là bạn muốn sử dụng systemd-boot, bạn sẽ phải di chuyển bộ tải khởi động Windows sang ESP mới nếu bạn muốn khởi chạy nó từ systemd-boot. Ngoài ra, lần cuối cùng tôi kiểm tra (đó là với Windows 7, vì vậy điều này có thể không còn đúng nữa), trình cài đặt Windows trở nên rất bối rối và gặp trục trặc nếu nhìn thấy hai ESP trên một đĩa, khiến cho việc cài đặt Windows trên một đĩa như vậy là không thể . Do đó, nếu bạn thiết lập mọi thứ với hai ESP, bạn có thể gặp vấn đề. Những vấn đề như vậy có thể dễ dàng khắc phục bằng cách tạm thời thay đổi mã loại phân vùng của máy không chạy Windows, nhưng bạn phải biết cách giải quyết này.
Tóm lại, mặc dù tôi nhận ra rằng cộng đồng Arch thích gắn kết ESP /boot
và sử dụng nó để lưu trữ các nhân Linux (thường) được khởi chạy thông qua systemd-boot, cách tiếp cận này tạo ra các biến chứng và ít hoặc không có lợi ích đáng kể. Nhìn chung, có lẽ bạn nên sử dụng GRUB 2 hoặc rEFInd của riêng tôi , cả hai đều phù hợp với ESP nhỏ của bạn và khởi chạy các hạt nhân được lưu trữ ở nơi khác. Trang EFI Boot Loaders cho Linux của tôi mô tả các tùy chọn trình tải khởi động và trình quản lý khởi động Linux chi tiết hơn.