Như với Maxine, tôi thấy các cài đặt UEFI của mình trong BIOS bị hỏng và máy của tôi sẽ không khởi động.
Trong trường hợp của tôi, đó là Lenovo ThinkServer RD430 với Linux Mint Debian và dường như bất cứ điều gì tôi làm về việc cập nhật hoặc thay đổi bất kỳ ổ cứng nào trong máy chủ sẽ khiến nó không khởi động được. Hệ điều hành trong trường hợp của tôi là linuxmint-201403-mate-dvd-64bit được cài đặt qua USB. (xem bên dưới để biết mô tả đầy đủ về các sự kiện sẽ khiến UEFI không hoạt động)
Trải qua chính xác các bước tương tự trên ThinkServer TS140 đã không khiến UEFI mất trí dù chỉ một lần. Nhìn vào trang trình điều khiển RD430 và bios của tôi là hai phiên bản cũ. Tôi chưa bao giờ phải cập nhật bios trên bo mạch chủ trước đây, vì vậy tôi không phải là người tự động cập nhật khi có phiên bản mới. Sau khi cập nhật bios, câu trả lời của Maxine ở trên đã hoạt động, chỉ với một ...
# efibootmgr -c --disk /dev/sdX --part Y
# efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0002,0000,0003,0001,0004
Boot0000* linuxmint HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\EFI\linuxmint\grubx64.efi)
Boot0001* LMDE Linux Mint Debian HD(1,800,15d505800,934c598c-fe3c-fd43-84a1-fa38e4f72552)File(\EFI\linuxmint\grubx64.efi)
Boot0002* Linux HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\elilo.efi)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)AMBO
Boot0004* UEFI: VerbatimSTORE N GO 1.00 ACPI(a0341d0,0)PCI(1a,0)USB(1,0)USB(4,0)HD(1,80,1d70780,00000000)AMBO
mint / #
Các efibootmgr -c
lệnh bổ sung thêm hai mục 0000
và 0002
!
Các Boot0002* Linux HD
entry đầu tiên trong thứ tự khởi động là không đúng .
Các 0000
entry là đúng.
Để kiểm tra điều này, tôi đã thử khởi động mà không bị gián đoạn, đó là 0002
mục. Như mong đợi, nó đã không hoạt động. Vì vậy, tôi khởi động lại máy chủ, nhấn F12 và chọn linuxmint
. Như hy vọng, nó đã khởi động để cài đặt LMDE của tôi.
Cách để loại bỏ các mục không mong muốn thông qua efibootmgr là:
# efibootmgr -b 2 -B
Tôi đã sử dụng lệnh này để loại bỏ các mục 0001
và 0002
. Tùy chọn 0001
là từ cuối cùng trong nhiều nỗ lực của tôi để khôi phục hệ điều hành.
Ghi chú UEFI
Nếu bạn đang đọc điều này và cảm thấy thất vọng với UEFI như tôi đang có, đây là một số lưu ý và tài nguyên:
»Khởi động vào UEFI Shell giống như sử dụng trình bao DOS.
»Intel đã tạo một tài liệu tham khảo PDF cho các lệnh shell efi .
» Tài liệu UEFI_on_TS430 của Lenovo là tài nguyên duy nhất tôi thấy khi giải thích việc sử dụng vỏ efi.
» Một tham chiếu vỏ uefi khác từ Hướng dẫn của quản trị viên nPartition .
»Bạn có thể thử khởi động vào một phân vùng từ trình bao efi bằng cách điều hướng đến trình tải và thực hiện nó.
»UEFI muốn đĩa có bảng phân vùng GPT, không phải bảng phần msdos.
»UEFI muốn phân vùng đầu tiên trên đĩa của bạn được định dạng fat32 hoặc vfat.
»Để khởi động" chung ", phải có một /EFI/boot
thư mục gốc cùng với bootx64.efi
nó.
»Một số người sao chép grubx64.efi
từ nơi nó được cài đặt /EFI/boot/bootx64.efi
và cheat này hoạt động với họ.
»Bất cứ khi nào bạn thực hiện thay đổi grub, sử dụng efibootmgr -v
trước và sau để đảm bảo khởi động lại của bạn là ok.
Trải nghiệm RD430 của tôi
Tôi đã cài đặt lại HĐH hơn 10 lần trong tuần qua khi cố gắng sắp xếp thứ này và thiết lập máy chủ. Cấu hình của tôi là một ổ SSD trên bộ điều khiển RAID này trong khe cắm PCIe 2.0 với LMDE được cài đặt trên nó. Bộ điều khiển RAID AOC-S3008L-L8i (được chuyển sang chế độ CNTT ) trong khe cắm PCIe 3.0 thứ 2 với ổ đĩa 6x3TB. RAM: 12GB ECC (3x 4GB).
Dưới đây là những thay đổi tôi sẽ thực hiện khiến hệ thống của tôi không khởi động được:
»Thay đổi khe cắm pci S3008L-L8i (để riêng thẻ SSD +).
»Vô hiệu hóa lời nhắc bios đột kích phần mềm LSi cho bộ điều khiển trên tàu.
»Thêm thẻ RocketRaid HighPoint cũ của tôi vào khe cắm PCIe đang mở.
»Thay đổi /etc/default/grub
và sau đó chạy update-grub
.
( có lẽ cũng grub-install
cần phải chạy? )