Đây là một bài viết được sửa đổi bởi nerasezi trong Diễn đàn Ubuntu
Nguồn chính của UEFI là hướng dẫn Ubuntu UEFI
Sau đây là các bước anh ấy đã làm:
Sử dụng đĩa CD phù hợp với kiến trúc UEFI. Chủ yếu là x86-64. Khởi động cd trực tiếp (xubfox hoặc mỡ. Đây là những máy tính để bàn nhẹ nhưng cũng nên hoạt động với Ubuntu và kubfox).
Hãy chắc chắn hệ thống trực tiếp của bạn đang khởi động ở chế độ UEFI. Bạn có thể kiểm tra nó trên thiết lập UEFI, có thể trong tùy chọn Khởi động hoặc tương tự. Trong trường hợp của tôi, nó chỉ đặt tiền tố "UEFI" trước tên thiết bị.
Khi hệ thống trực tiếp đang chạy được thiết lập thông qua thiết bị đầu cuối, mật khẩu gốc bằng cách nhập
sudo passwd root
Sau đó đăng xuất khỏi người dùng cd trực tiếp mặc định và đăng nhập với quyền root trong chế độ gui. Cắm ổ cứng. Tôi sử dụng ổ cứng di động USB3 nhưng trong hầu hết các trường hợp, ổ cứng là ổ đĩa trong SATA. Dù sao, hãy chắc chắn rằng bạn đã TRỞ LẠI TẤT CẢ DỮ LIỆU CỦA BẠN, vì quá trình này sẽ xóa sạch mọi thứ trên ổ đĩa. Khởi chạy Gparted (một công cụ gui dễ dàng hơn nhiều so với văn bản) và chọn ổ đĩa bạn muốn cài đặt hệ thống. (Đảm bảo chọn đúng!) Chỉ vào menu trên cùng và chọn Thiết bị> Tạo Bảng phân vùng ... Một thông báo cảnh báo bật ra. Nhấp vào Nâng cao và chọn "gpt". Nói OK Một bố cục đĩa GPT mới đã được tạo. Bây giờ bạn cần tạo phân vùng trên đó. Điều rất quan trọng là bạn tạo như phân vùng đầu tiên và chính, khối lượng FAT32 và bạn cần gán nhãn EFI cho nó. Khi phân vùng được tạo, nhấp chuột phải vào nó và chọn "quản lý cờ". Kiểm tra cờ "khởi động" và nói OK. Chuyển sang việc tạo phân vùng / (bạn có thể muốn tách / home và / boot. Làm như bạn vẫn thường làm. Trong trường hợp của tôi, tôi vừa tạo / phân vùng) và một vùng trao đổi. Luôn thích phân vùng chính gây ra với GPT, giới hạn phân vùng chính 4 đã bị xóa. Đóng Gparted.
Cài đặt hệ thống vào phân vùng "/" ổ cứng và nhớ chỉ vào đây bộ tải khởi động (GRUB 1.99) để cài đặt. Nếu bạn đã tạo phân vùng "/ boot" tách biệt, bạn phải chọn phân vùng đó để cài đặt bộ tải khởi động.
Đây là phần từ hướng dẫn khởi động UEFIB:
Xây dựng GRUB2 (U) EFI
Tải về tệp ZIP mã nguồn grub2 mới nhất. ftp://ftp.gnu.org/gnu/grub/
Xây dựng grub2 yêu cầu các chương trình sau được cài đặt (xây dựng phụ thuộc):
bison autoconf automake flex autogen python (2.x series) (đối với autogen.sh nếu xây dựng từ bzr repo) texinfo help2man gettext (hỗ trợ NLS) map-mapper freetype2 (libs)
sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr
efibootmgr đã được thêm vào phần mềm bạn cần cài đặt vì bạn sẽ cần nó sau này.
Đối với EFI 64 bit (U):
export EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
Trong trường hợp bạn có kiến trúc 32 bit, hãy kiểm tra tài liệu trực tuyến tại liên kết tôi đã cung cấp ở trên cùng.
Cài đặt GRUB2 trong các hệ thống EFI (U)
Xác định PHẦN MỀM HỆ THỐNG EFI của bạn. (nên là / dev / sda1 hoặc / dev / sdb1 nếu được đặt ở hd thứ 2)
Sau đó gắn kết phân vùng tại / mnt / EFISYS (hoặc tại bất kỳ điểm gắn kết nào bạn muốn). Đoạn mã sau giả định / dev / sda1 là phân vùng EFISYS.
sudo mkdir -p /mnt/EFISYS
sudo modprobe dm-mod
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub
Sau đó, xây dựng một ứng dụng EFI cho GRUB và sao chép nó và các mô-đun khác:
Nhập thư mục "grub2 được biên dịch mã nguồn / grub-core" - Mặc định: / usr / lib / grub / {EFI_ARCH}
grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub
Lưu ý: Tùy chọn -p "" rất quan trọng để tạo ứng dụng grub.efi di động. Bây giờ hãy tạo một grub.cfg trong / mnt / EFISYS / efi / grub:
sudo touch /mnt/EFISYS/efi/grub/grub.cfg
Đặt chương trình cơ sở khởi chạy GRUB2 (U) EFI làm mặc định
Đối với các hệ thống UEFI không phải Mac, efibootmgr được sử dụng để sửa đổi Trình quản lý khởi động chương trình cơ sở của UEFI. Điều này đòi hỏi kernel phải được khởi động ở chế độ UEFI và kiến trúc bộ xử lý kernel phải phù hợp với kiến trúc phần sụn (và 'noefi' KHÔNG được sử dụng) cho mô-đun hạt nhân 'efivars' được tải và efibootmgr để truy cập các biến của trình quản lý khởi động. Ban đầu, người dùng được yêu cầu khởi chạy thủ công "efi / grub / grub.efi" từ bảng điều khiển phần sụn nếu grub2-efi được cài đặt ở chế độ BIOS. Sau đó, efibootmgr nên được chạy để tạo mục khởi động.
sudo modprobe efivars
Nhập thư mục "grub2 biên dịch mã nguồn / grub-core"
grub-probe --target=device /boot/efi/efi/grub/grub.efi
Giả sử đầu ra của đầu dò grub là / dev / sda1
sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
Trong lệnh trên, / boot / efi / efi / grub / grub / efi có thể được chia thành / boot / efi và /efi/grub/grub.efi, dịch sang (/ dev / sda) -> phân vùng 1 - > \ EFI \ grub \ grub.efi.
Mở Synaptic và xóa tất cả các gói grub và chỉ cài đặt các gói grub-efi (amd64 cho tôi) và tất cả các phụ thuộc cần thiết. Khi quá trình cài đặt kết thúc, hãy chạy sudo update-grub trong terminal. Bạn nên chỉnh sửa "grub.cfg" từ / boot / grub và kiểm tra xem UUID của đĩa có khớp với đĩa và phân vùng của bạn không, giọng nói "insmod part_" và "set root = '(hd0," có "gpt" textline. ok, sao chép "grub.cfg" vào "efi / grub" trên Phân vùng hệ thống EFI. Nếu một cái gì đó tôi đã đề cập trước đó, không khớp, chỉ cần chỉnh sửa grub.cfg và thay đổi giá trị của chúng theo cách thủ công. thư mục efi / grub "trên Phân vùng hệ thống Efi (vẫn nên được gắn dưới / mnt).
Sau đó, khi tôi khởi động lại hệ thống, một mục mới trên tab Khởi động trong thiết lập UEFI đã xuất hiện, được đặt tên là GRUB2 và tôi đặt nó làm tùy chọn khởi động mặc định.