Ini adalah pos yang dimodifikasi oleh nerasezi di Forum Ubuntu
Sumber utama untuk UEFI adalah panduan UEFI Ubuntu
Berikut ini adalah langkah-langkah yang ia lakukan:
Gunakan live CD yang sesuai dengan arsitektur UEFI. Sebagian besar x86-64. Boot live cd (xubuntu atau lubuntu. Itu desktop yang ringan tetapi harus bekerja dengan Ubuntu dan kubuntu juga).
Pastikan sistem langsung Anda mem-boot dalam mode UEFI. Anda dapat memeriksanya di pengaturan UEFI, mungkin di bawah opsi Boot atau serupa. Dalam kasus saya itu hanya menempatkan awalan "UEFI" sebelum nama perangkat.
Setelah sistem live dijalankan, setel terminal dengan kata sandi root dengan mengetik
sudo passwd root
Kemudian logout dari live cd user default dan login sebagai root dalam mode gui. Tancapkan hard drive. Saya menggunakan HDD portabel USB3 tetapi dalam kebanyakan kasus hard drive adalah drive internal SATA. Bagaimanapun, pastikan Anda telah MEMBUAT SEMUA DATA ANDA, karena prosesnya akan menghapus semua yang ada di drive. Luncurkan Gparted (alat gui jauh lebih mudah daripada teks) dan pilih drive yang Anda inginkan untuk menginstal sistem. (Pastikan untuk memilih yang benar!) Arahkan ke menu atas dan pilih Perangkat> Buat Tabel Partisi ... Muncul pesan peringatan. Klik Advanced dan pilih "gpt". Say OK. Tata letak disk GPT baru telah dibuat. Sekarang Anda perlu membuat partisi di atasnya. Sangat penting bahwa Anda membuat sebagai partisi pertama dan utama, volume FAT32 dan Anda perlu menetapkan label EFI untuk itu. Setelah partisi dibuat, klik kanan padanya dan pilih "kelola bendera". Periksa tanda "boot" dan ucapkan OK. Beralih ke pembuatan partisi / (Anda mungkin ingin memisahkan / home dan / boot. Lakukan seperti yang biasa Anda lakukan. Dalam kasus saya, saya baru saja membuat partisi /), dan area swap. Selalu lebih suka partisi primer karena dengan GPT batasan 4 partisi primer telah dihapus. Tutup Gparted.
Instal sistem ke partisi "/" hard drive dan ingat untuk menunjukkan di sini bootloader (GRUB 1.99) untuk menginstal. Jika Anda telah membuat partisi terpisah "/ boot", Anda harus memilih partisi itu untuk instalasi bootloader.
Inilah bagian dari panduan UEFIBooting:
Membangun GRUB2 (U) EFI
Unduh file source code ZIP grub2 terbaru. ftp://ftp.gnu.org/gnu/grub/
Building grub2 membutuhkan program-program berikut untuk diinstal (membangun dependensi):
bison autoconf automake flex autogen python (2.x series) (untuk autogen.sh jika membangun dari bzr repo) texinfo help2man gettext (NLS support) device-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 ditambahkan ke perangkat lunak yang perlu Anda instal karena Anda akan membutuhkannya nanti.
Untuk EFI 64-bit (U):
export EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
Jika Anda memiliki arsitektur 32-bit, periksa dokumentasi online di tautan yang saya berikan di bagian atas.
Instal GRUB2 dalam sistem (U) EFI
Tentukan PARTISI SISTEM EFI Anda. (seharusnya / dev / sda1 atau / dev / sdb1 jika diatur pada hd ke-2)
Kemudian pasang partisi di / mnt / EFISYS (atau di setiap mountpoint yang Anda inginkan). Kode berikut ini menganggap / dev / sda1 sebagai partisi 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
Kemudian, buat aplikasi EFI untuk GRUB dan salin dan modul lainnya:
Masukkan direktori "grub2 compiled source / grub-core" - Default: / 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
Catatan: Opsi -p "" penting untuk membuat aplikasi grub.efi portabel. Sekarang buat grub.cfg di / mnt / EFISYS / efi / grub:
sudo touch /mnt/EFISYS/efi/grub/grub.cfg
Jadikan firmware meluncurkan GRUB2 (U) EFI sebagai default
Untuk sistem UEFI non-Mac, efibootmgr digunakan untuk memodifikasi UEFI Firmware Boot Manager. Ini mengharuskan kernel untuk di-boot dalam mode UEFI dan bahwa arsitektur prosesor kernel harus cocok dengan arsitektur firmware (dan 'noefi' TIDAK digunakan) untuk modul kernel 'efire' dimuat dan efibootmgr untuk mengakses variabel-variabel boot manager. Awalnya pengguna diharuskan untuk meluncurkan "efi / grub / grub.efi" secara manual dari konsol firmware itu sendiri jika grub2-efi diinstal dalam mode BIOS. Maka efibootmgr harus dijalankan untuk membuat entri boot.
sudo modprobe efivars
Masukkan direktori "grub2 compiled source / grub-core"
grub-probe --target=device /boot/efi/efi/grub/grub.efi
Dengan asumsi output grub-probe menjadi / dev / sda1
sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
Pada perintah di atas, / boot / efi / efi / grub / grub / efi dapat dibagi menjadi / boot / efi dan /efi/grub/grub.efi, yang diterjemahkan menjadi (/ dev / sda) -> partisi 1 - > \ EFI \ grub \ grub.efi.
Buka Synaptic dan hapus semua paket grub dan instal hanya paket grub-efi (amd64 untuk saya) dan semua dependensi yang diperlukan. Setelah instalasi selesai, jalankan sudo update-grub di terminal. Anda harus mengedit "grub.cfg" dari / boot / grub dan memeriksa bahwa disk UUID cocok dengan disk dan partisi Anda, suara "insmod part_" dan "set root = '(hd0," have "gpt" textline. Jika semuanya sudah ada ok, salin "grub.cfg" ke "efi / grub" di Partisi Sistem EFI. Jika sesuatu yang saya sebutkan sebelumnya, tidak cocok, cukup edit grub.cfg dan ubah secara manual nilainya. Kemudian salin file ke " direktori efi / grub pada Partisi Sistem Efi (masih harus dipasang di bawah / mnt).
Kemudian ketika saya reboot sistem, entri baru pada tab Boot di bawah pengaturan UEFI telah muncul, bernama GRUB2 dan saya mengaturnya sebagai opsi boot default.