Saya menginstal Ubuntu 11.10 pada Lenovo ThinkCentre Edge 71 yang baru dibeli (model: 1577-G3G) dengan booting EFI diaktifkan. Saya memilih opsi Use Keseluruhan Disk . Meskipun proses instalasi berjalan tanpa masalah / kesalahan, ketika me-reboot sekarang hanya memberi saya:
Tidak ada sistem operasi yang dapat di-boot. Masukkan disk yang dapat di-boot dan tekan tombol apa saja ...
Saya pikir ini karena EFI.
Regresi:
- Saya telah memeriksa Pengaturan Sistem (F1 selama POST) untuk menemukan opsi BIOS untuk menonaktifkan boot EFI / UEFI, namun, tidak ada opsi seperti itu untuk mesin ini.
- Ini mungkin disebabkan oleh fitur "Boot Aman" di BIOS.
- Vendor perangkat keras tidak mengetahui pengaturan "boot aman" di BIOS yang akan mencegah Linux melakukan booting.
- Dukungan Lenovo tidak tahu apa-apa tentang pengaturan BIOS yang disebut boot aman. Mereka juga tidak mengetahui adanya batasan yang akan mencegah Linux dari booting.
- The pengguna ThinkCentre 1577 BIOS tidak menyebutkan EFI, UEFI atau booting aman.
Bagaimana cara saya menginstal Ubuntu pada mesin dengan EFI? - Atau, karena Ubuntu mungkin sudah diinstal: bagaimana cara membuatnya boot Ubuntu?
boot
system-installation
uefi
ervingsb
sumber
sumber
Jawaban:
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.
sumber
Untuk membantu mengonfirmasi apakah mesin Anda mampu U / EFI, jalankan saja
dmesg | grep EFI
dari Terminal di sesi desktop langsung.Untuk membantu mengonfirmasi apakah Ubuntu yang Anda instal telah boot menggunakan U / EFI, lihat apa yang
/sys/firmware/efi
kembali.Solusi hemat waktu adalah memastikan Ubuntu benar-benar melakukan booting dalam mode UEFI saat menginstal . Mengacu pada Ubuntu 2.4 Panduan UEFI bagian 2.4 mengilustrasikan hal ini dengan cemerlang
Pastikan untuk menggunakan panduan yang sama sebagaimana dimaksud untuk memastikan hard drive di-boot menggunakan UEFI juga. Ini mungkin sesederhana pengaturan SATA ke AHCI tetapi tergantung pada firmware yang digunakan.
Setelah masuk ke layar grub, dimungkinkan untuk turun ke baris perintah dengan menekan "c" dan mencoba
lsefisystab
yang akan memberikan tabel entri EFI dengan GUID yang merupakan metode praktis lain untuk mengidentifikasi apakah UEFI sedang digunakan sebelum menginstal.Dimungkinkan untuk digunakan
dmesg | grep EFI
untuk mengidentifikasi apakah mesin Anda mampu UEFI. Pada salah satu mesin saya yang tidak mampu U / EFI tetapi melakukan ini memberi sayayang mungkin menyesatkan karena melakukan perintah yang sama pada mesin yang mampu UEFI akan mengembalikan lebih banyak baris (mungkin 50+) ketika boot menggunakan EFI saya menemukan tip sederhana ini di rodsbooks (tautannya adalah untuk rEFInd yang merupakan alternatif untuk menggunakan Grub2). halaman web rodsbooks secara teratur diperbarui dan merupakan sumber informasi yang sangat andal. Penulis yang merupakan Profesor UEFI untuk sedikitnya jika tidak genius!
Mengacu pada buku pegangan di halaman ini menunjukkan bahwa Ubuntu 11.10 membuat ESP dengan sistem file FAT16 di mana beberapa firma UEFI menginginkan ESP dengan sistem file FAT32. Anda akan menemukan penjelasan lengkap jika Anda Ctrl+ Fdan mencari Fedora pada halaman yang ditautkan dalam paragraf ini. (Klik Berikutnya sekali di "Bilah cari" untuk langsung ke informasi yang sedang dirujuk).
Mempertimbangkan fakta spesifikasi UEFI yang diperlukan untuk Boot Aman adalah => UEFI 2.2 dan mesin pra-instal Windows 8 akan menggunakan UEFI 2.3.1.
Semua yang mengkonfirmasi Ubuntu 11.10 tidak mampu boot aman sehingga boot aman bukan masalah.
Mungkin setelah menggunakan UEFI untuk menginstal Windows- yang hanya dapat menggunakan GPT saat menggunakan UEFI; Ubuntu menginstal menggunakan pengaturan BIOS / legacy karena kekurangan installer yaitu Ubuntu dapat menginstal ke GPT menggunakan BIOS atau UEFI yang kemudian mengarah pada kebutuhan berpindah pengaturan firmware untuk mem-boot masing-masing OS.
Untuk mengidentifikasi apakah Windows menggunakan UEFI adalah menggunakan manajemen disk untuk mengonfirmasi GPT yang digunakan. Dimungkinkan untuk mengonversi instalasi Windows Bios ke UEFI menggunakan panduan ini Mengonversi instalasi Windows BIOS ke UEFI
Salah satu solusi mudah adalah menjalankan Boot-repair-disk (mengunduh cd .iso akan berarti booting sedikit lebih cepat daripada dibandingkan dengan menggunakan Ubuntu.iso penuh dan kemudian menginstal perbaikan-boot. Periksa opsi lanjutan sebelum menjalankan perbaikan yang disarankan dengan mengingat pengaturan firmware yang mana Anda telah menggunakan boot-repair-boot. Boot-Repair akan menginstal grub-efi dan memperbaiki masalah-masalah hardcoding firmware agar sistem dapat menggunakan UEFI dan mem-boot Ubuntu serta instalasi lain yang ada menggunakan UEFI.
Bagian penting (yang mungkin spesifik untuk vendor) adalah bagaimana melakukan boot dalam mode EFI (yaitu, Ubuntu 14.04 LTS CD yang sama dapat mendeteksi dua mode yang berbeda dan menampilkan layar booting teks vs non-teks yang berbeda seperti yang ditunjukkan di atas).
http://forum.hardware.fr/hfr/OrdinateursPortables/portable/resolu-installation-probleme-sujet_67937_1.htm
atau ini:
http://rog.asus.com/220572013/rampage-motherboards/rampage-iv-uefi-boot-installation-guide-on-windows-7-or-8/
Perhatikan bahwa pada pengaturan BIOS untuk prioritas boot, umumnya ada dua opsi berbeda untuk DVD: Px atau UEFI (atau beberapa kata lain). Salah satunya adalah untuk UEFI dan yang lainnya adalah untuk booting berbasis MBR lawas.
sumber
Memecahkan masalah EFI pada notebook ACER 5560G saya, ternyata mengubah nama direktori EFI dan file EFI pada disk USB Wubi berfungsi (terima kasih immerohnegott).
Ini memaksa instalasi GRUB normal pada 2 partisi premade dengan GParted pada USB stick. Para peserta adalah:
/boot
(100 mb)Reboot ke Windows 7 dan instal versi gratis EasyBCD. Tambahkan entri baru,
Linux -- >> Grub 2
dan itu akan mencari semua partisi untuk bootloader GRUB.Dengan cara ini, partisi "Cadangan Sistem" Windows dan PQSERVICE Acer Hidden Partition tidak tersentuh.
sumber
Anda dapat membuat USB bootable drive yang bekerja dengan sistem EFI, saya tidak berpengalaman seperti beberapa dari kalian semua jadi saya menemukan cara yang mudah dan bekerja :)
Dalam mesin yang memiliki bios EFI, masukkan CD / DVD dengan Parted Magic (saya memilikinya pada HIREN Boot CD yang saya buat menjadi CD bukan USB) Boot dari CD / DVD tersebut.
Setelah Anda berada di Parted Magic, masukkan USB jump drive kosong dengan memori minimal 2GB. Buka utilitas Unetbooten yang termasuk dalam Parted Magic. Jalankan program dan pilih distribusi apa pun yang Anda coba muat pada drive lompat. Ikuti arahan dan tunggu sampai selesai.
Drive USB itu harus boot pada sistem EFI apa pun sekarang. Setidaknya itu bekerja untuk saya: oP
sumber
Anda perlu mencari cara bagaimana membuat bios Anda untuk mem-boot CD instal dalam mode efi, bukan mode bios. Anda akan tahu bahwa ini sedang boot dalam mode efi karena Anda akan mendapatkan menu grub daripada yang biasa syslinux.
sumber
Saya mengalami masalah dengan menginstal Ubuntu 14.04 pada Lenovo ThinkCentre M91p, dan saya punya solusi cepat / mudah:
Itu bekerja secara konsisten untuk saya.
Cukup yakin itu berfungsi karena installer Ubuntu mendeteksi apakah BIOS mendukung EFI atau tidak ketika memutuskan bootloader mana yang akan diinstal. Dengan mengatur BIOS ke lawas, Ubuntu akhirnya menginstal bootloader lama yang berfungsi dengan mesin Lenovo ini.
sumber
Di pengaturan BIOS Anda, ubah mode hard disk Anda ke IDE, dan boot dari USB flash drive. Ini akan menginstal dalam mode non-UEFI, dan boot setelah menginstal juga akan berfungsi dengan baik.
Metode khusus ini bekerja sangat baik untuk saya dengan Ubuntu 16.04 pada Lenovo ThinkCentre Edge 71, dengan rilis BIOS terbaru.
sumber
Saya juga punya masalah serupa.
Yang saya alami adalah bahwa komputer dengan EFI juga dilengkapi dengan BIOS. Saya spammed F2 seperti orang gila, yang terjadi adalah bahwa saya punya pilihan baik menggunakan EFI atau BIOS Standar.
Berhati-hatilah, jika Anda menggunakan BIOS, komputer akan boot ke pesan: "tidak ada OS yang ditemukan."
Jadi Anda berpotensi memformat komputer Anda dari sana dan menjadikannya boot seperti pc normal.
sumber
Saya memiliki masalah yang sama ... saya membeli Lenovo baru dari desktop dan mengalami masalah yang sama, saya tidak ingin MENANG 8.1 di atasnya, (saya sudah berurusan dengan Linux sejak Red hat 6.1) Namun saya tidak terbiasa dengan UEFI / EFI sama sekali. PC bahkan tidak bisa mem-boot liveCD. Setelah menggali info tru di blog ini, saya tahu Anda harus mengubah beberapa hal di UEFI / EFI / BIOS, pertama-tama nonaktifkan CSM, dan pilih "Legacy only" di opsi boot boot. Reboot dan boom! aku berada di . Menginstal Ubuntu 12.04 saya baik untuk pergi. Kemudian saya menemukan bahwa 12,04 TIDAK AKAN Booting setelah mengubah kembali pengaturan yang sama kembali ke "Hanya UEFI" kesalahan "OS tidak ditemukan". Untuk pemahaman saya Ubuntu mulai mendukung UEFI ini pada jam 12.10, saya memutakhirkannya menjadi 13,04, mengubah pengaturan yang sama, mengaktifkan CSM .dan UEFI saja, dan voila! Saya boot dari UEFI dan saya perhatikan mesin berjalan jauh lebih baik! Anda tidak perlu menginstal baru dari UEFI hanya meng-upgrade ke 13.04 / 10 mengubah kembali ke UEFI, itu bekerja untuk saya namun ... Tidak sabar untuk melihat apa yang Linux lakukan dengan fitur UEFI / EFI yang cukup baru ini, ada beberapa potensi di sini
sumber
Saya memecahkan masalah ini, saya menggunakan Ubuntu 16.04 dan Windows 10, dan saya tidak bisa boot secara otomatis ke Ubuntu saya. Partisi EFI saya adalah FAT32
Pastikan partisi boot Ubuntu Anda terlebih dahulu,
sumber
Masalah yang sama disini. Saya telah 'menyelesaikannya' dengan mem-boot secara permanen dari CD SuperGrub saya. Saya tidak keberatan melakukannya dengan cara ini. Saya melihatnya sebagai fitur keamanan; CD SuperGrub saya adalah kunci tambahan saya. Ketika saya memeriksa harddisk saya di Ubuntu saya dapat melihat bahwa Ubuntu-HDD adalah disk non-MBR. Sepertinya partisi ulang disk ini menambahkan MBR akan memperbaiki masalah tetapi saya terlalu malas untuk melewati semua masalah ini.
sumber