Gambaran
Menciptakan media langsung USB booting UEFI cukup mudah. Cukup salin file ke drive USB berformat FAT32 Anda . Itu dia!
Ingatlah bahwa untuk instalasi atau mem-boot media:
Daftar Isi
- Salin file dari metode ISO
- Contoh via terminal
- Contoh melalui GUI
- Contoh di Windows
- Metode loopback ISO (lanjutan)
- Menciptakan biner
- Membuat file konfigurasi
- Menambah ketekunan
- Memeriksa integritas
- Boot Aman UEFI
1. Salin file dari metode ISO
Metode ini juga berfungsi untuk media instal lainnya yang berisi loader EFI, seperti Windows misalnya.
1.1. Contoh via terminal
Anda dapat melakukan sesuatu seperti berikut ini jika 604A-00EA
drive USB Anda dan Anda telah p7zip
menginstal:
$ 7z x ubuntu-12.04-desktop-amd64.iso -o/media/$USER/604A-00EA/
Anda selesai jika Anda hanya memiliki satu partisi pada drive USB ini, jika tidak, Anda harus menandai partisi tersebut sebagai yang dapat di-boot misalnya melalui parted
:
# parted /dev/sdX set 1 boot on
Di mana /dev/sdX
akan ada drive USB Anda dan 1
nomor partisi yang harus digunakan untuk boot.
1.2. Contoh melalui GUI
Pasang file .iso dan salin isinya ke drive USB Anda. Tekan Ctrl+ Hdi Nautilus untuk menampilkan dan menyalin file tersembunyi juga.
Tambahkan bendera booting melalui GParted .
1.3. Contoh di Windows
- Sama seperti di atas, cukup salin file.
- Tekan Windows/Super+ X, buka Disk Management dan periksa apakah partisi ditandai sebagai aktif. Pada versi Windows sebelum Windows 8, Anda menekan Windows/Super+ Runtuk membuka menu run dan membuka
diskmgmt.msc
, yang akan membuka Manajemen Disk.
2. Metode loopback ISO (lanjutan)
Alih-alih mengekstraksi konten dari gambar ISO, GRUB dan GRUB2 dapat mem-boot dari gambar ISO secara langsung melalui perangkat loopback. Karena image ISO UEFI dapat di-boot, kita dapat mengatur drive USB yang berisi banyak ISO dengan sistem operasi berbeda tanpa membuat kekacauan pada drive USB.
Jika Anda ingin mem-boot Windows juga, Anda mungkin ingin melihat SARDU . Saya ingat menggunakannya dengan Windows PE sekitar tahun 2005 dan tampaknya telah diperbarui untuk mendukung drive USB dan UEFI, tetapi ingat bahwa alat ini juga mendukung booting lama.
Apa yang kita butuhkan?
- Pengetahuan yang sangat mendasar tentang file konfigurasi GRUB.
- Pengetahuan yang sangat mendasar tentang UEFI booting dan GRUB, karena kami akan menghasilkan image bootloader GRUB kami sendiri dengan banyak modul yang disertakan.
- Gambar ISO yang dapat di-boot UEFI, drive USB yang diformat FAT dan mesin yang menjalankan Linux.
- Tidak, kami tidak memerlukan instalasi UEFI Linux (yang mungkin situasi ayam dan telur), VM Linux tradisional seperti di VirtualBox baik-baik saja.
2.1. Menciptakan biner
Di mesin Ubuntu atau VM Anda pastikan paket grub-efi-amd64-bin diinstal (grub-efi-ia32-bin juga tersedia untuk arsitektur Intel 32-bit pada rilis yang lebih baru). Paket mungkin memiliki nama yang berbeda pada distribusi lain, Anda dapat membandingkan daftar file paket untuk menemukan paket yang tepat pada distribusi Anda.
Perintah berikut akan menghasilkan gambar GRUB, dalam hal ini biner EFI yang dapat dijalankan oleh setiap komputer dengan firmware UEFI:
grub-mkimage -o bootx64.efi -p /efi/boot -O x86_64-efi \
fat iso9660 part_gpt part_msdos \
normal boot linux configfile loopback chain \
efifwsetup efi_gop efi_uga \
ls search search_label search_fs_uuid search_fs_file \
gfxterm gfxterm_background gfxterm_menu test all_video loadenv \
exfat ext2 ntfs btrfs hfsplus udf
Setiap firmware UEFI standar harus mencari \EFI\BOOT\
file bernama boot{arch}.efi
, jadi buat folder pada drive USB dan salin gambar yang baru saja kita buat ke lokasi ini. Arsitektur lain bukan x64 mungkin, tetapi mari kita tetap sederhana dengan x64 / amd64.
2.2. Membuat file konfigurasi
Contoh yang sangat mendasar untuk grub.cfg
file konfigurasi yang harus ditempatkan di direktori yang sama dengan yang bootx64.efi
akan terlihat seperti ini:
set timeout=3
set color_highlight=black/light-magenta
menuentry 'Boot Ubuntu 14.04.2 LTS from ISO' {
set isofile="/efi/boot/ubuntu-14.04.2-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash persistent --
initrd (loop)/casper/initrd.lz
}
submenu 'Useful snippets' {
menuentry 'Ubuntu' {
chainloader /efi/ubuntu/grubx64.efi
}
menuentry 'Windows' {
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Firmware Setup' {
fwsetup
}
}
Yang penting adalah blok konfigurasi dengan judul Boot Ubuntu 14.04.2 LTS from ISO
. Anda dapat mengubah warna dan batas waktu sesuai keinginan Anda. Saya memilih black/light-magenta
karena masih terlihat sedikit Ubuntu-ish tetapi mudah dibedakan ketika rantai memuat konfigurasi lain. Anda dapat menemukan lebih banyak contoh untuk distribusi lain di Arch Wiki dan membaca manual GRUB benar-benar bernilai waktu Anda jika Anda ingin melampaui itu.
Kembali ke blok konfigurasi, seharusnya sudah jelas bahwa ISO dirujuk sebagai /efi/boot/ubuntu-14.04.2-desktop-amd64.iso
, jadi salin ISO Anda ke \EFI\BOOT\
dan ganti ubuntu-14.04.2-desktop-amd64.iso
dalam konfigurasi dengan nama file sebenarnya dari ISO Anda.
loopback loop $isofile
adalah barisnya, yang akan memuat file ISO kita ke perangkat loopback yang darinya kita dapat mem-boot kernel Linux secara langsung. Ini dimungkinkan karena gambar EFI GRUB kami menyertakan modul loopback. (Sedikit percobaan dan kesalahan terlibat dalam mencari tahu modul mana yang masuk akal untuk dimasukkan. Anda seharusnya tidak melihat pesan kesalahan, itu masih belum sempurna.) Berbicara tentang kernel Anda dapat menambahkan parameter kernel seperti toram
, parameter untuk berbagai bahasa (contoh locale=de_DE bootkbd=de
) dan seperti pada contoh:persistent
2.3. Menambah ketekunan
Anda dapat menambahkan partisi seperti yang dijelaskan dalam: Bagaimana cara mendapatkan live-USB untuk menggunakan partisi untuk kegigihan? Atau Anda dapat membuat casper-rw
file dan meletakkannya di root drive USB Anda.
dd if=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 casper-rw
Saya belum menguji apa yang maksimum absolut, itu harus di suatu tempat antara 4094 dan 4096 MB. Gunakan partisi jika Anda ingin menggunakan lebih banyak ruang. Perhatikan bahwa setiap perubahan pada (root) adalah modifikasi pada sistem file overlay, bahkan menghapus file.
2.4. Memeriksa integritas
Anda harus melihat jawaban atas pertanyaan-pertanyaan berikut untuk memverifikasi bahwa konten ISO Live pada USB drive dalam kondisi murni:
2.5. Boot Aman UEFI
Secure Boot akan menjadi wajib dengan mesin Windows 10, saya sarankan Anda melihat PreLoader Linux Foundation untuk menambahkan fungsionalitas Boot Aman ke pengaturan ini. Berikut adalah beberapa seni ASCII yang menggambarkan menu HashTool yang menyertainya .
Selamat, saya katakan Anda sekarang sudah menguasai booting UEFI dan tidak perlu takut lagi.