จะบูต Ubuntu จาก EFI / UEFI ได้อย่างไร


20

ฉันติดตั้ง Ubuntu 11.10 บน Lenovo ThinkCentre Edge 71 ที่เพิ่งซื้อมาใหม่ (รุ่น: 1577-G3G) โดยเปิดใช้งานการบูต EFI ฉันเลือกใช้ตัวเลือกใช้ทั้งดิสก์ แม้ว่ากระบวนการติดตั้งจะดำเนินไปโดยไม่มีปัญหา / ข้อผิดพลาดใด ๆ เมื่อทำการรีบูตตอนนี้ก็ทำให้ฉัน:

ไม่มีระบบปฏิบัติการที่สามารถบูตได้ ใส่ดิสก์ที่สามารถบู๊ตได้แล้วกดปุ่มใดก็ได้ ...

ฉันคิดว่านี่เป็นเพราะ EFI

การถดถอย:

  • ฉันได้ตรวจสอบการตั้งค่าระบบ (F1 ระหว่าง POST) เพื่อค้นหาตัวเลือก BIOS เพื่อปิดการใช้งานการบู๊ต EFI / UEFI อย่างไรก็ตามไม่มีตัวเลือกดังกล่าวสำหรับเครื่องนี้
  • อาจเกิดจากคุณสมบัติ "Secure Boot" ใน BIOS
  • ผู้จำหน่ายฮาร์ดแวร์ไม่ทราบถึงการตั้งค่า "การบู๊ตอย่างปลอดภัย" ใน BIOS ซึ่งจะป้องกันไม่ให้ลินุกซ์บูต
  • ฝ่ายสนับสนุนของ Lenovo ไม่ทราบอะไรเกี่ยวกับการตั้งค่า BIOS เรียกว่าการบู๊ตอย่างปลอดภัย พวกเขายังไม่ทราบถึงข้อ จำกัด ใด ๆ ที่ทำให้ Linux ไม่สามารถเริ่มระบบได้
  • ThinkCentre 1577 คู่มือไบออสไม่ได้พูดถึง EFI, UEFI มิได้บูตที่เชื่อถือได้

ฉันจะติดตั้ง Ubuntu บนเครื่องที่มี EFI ได้อย่างไร - หรือเนื่องจาก Ubuntu อาจติดตั้งอยู่แล้ว: ฉันจะทำให้มันบูต Ubuntu ได้อย่างไร


2
เมื่อ Ubuntu ติดตั้งเรียบร้อยแล้วคุณควรติดตั้ง grub-efi ใหม่ นั่นคือสิ่งที่ฉันต้องทำเมื่อวานนี้: superuser.com/q/372962/37511ดูสิ
Maxime R.

ฉันลองทำตามคำแนะนำของคุณในโพสต์ superuser.com มันไม่ได้ทำให้การบูตของ Ubuntu :(
ervingsb

คุณสามารถให้รายละเอียดบางอย่างเกี่ยวกับหัวข้อของคุณubuntuforums.org/showthread.php?t=1901748 ? ทำงานอย่างไรและอะไรที่ไม่ได้รับข้อความแสดงข้อผิดพลาดอื่น ๆ
Maxime R.

คำตอบ:


11

นี่คือโพสต์ที่แก้ไขโดย nerasezi ในฟอรั่ม Ubuntu

แหล่งที่มาหลักสำหรับ UEFI คือคู่มือUbuntu UEFI

ต่อไปนี้เป็นขั้นตอนที่เขาทำ:

  1. ใช้ซีดีสดที่ตรงกับสถาปัตยกรรม UEFI ส่วนใหญ่ x86-64 บูตซีดีสด (xubuntu หรือ lubuntu ซึ่งเป็นเดสก์ท็อปที่มีน้ำหนักเบา แต่ควรทำงานกับ Ubuntu และ kubuntu ด้วย)

    ต้องแน่ใจว่าระบบที่ใช้งานจริงของคุณกำลังทำการบูทในโหมด UEFI คุณสามารถตรวจสอบได้ในการตั้งค่า UEFI อาจอยู่ภายใต้ตัวเลือก Boot หรือคล้ายกัน ในกรณีของฉันมันแค่ใส่คำนำหน้า "UEFI" หน้าชื่ออุปกรณ์

  2. เมื่อระบบที่ใช้งานจริงได้รับการตั้งค่าผ่านเทอร์มินัลจะมีรหัสผ่านรูทโดยการพิมพ์
    sudo passwd root

    จากนั้นล็อกเอาต์จากผู้ใช้ live cd ที่เป็นค่าเริ่มต้นและล็อกอินในฐานะ root ในโหมด gui เสียบฮาร์ดไดรฟ์ ฉันใช้ HDD แบบพกพา USB3 แต่โดยส่วนใหญ่แล้วฮาร์ดไดรฟ์นั้นเป็นไดรฟ์ภายใน SATA อย่างไรก็ตามตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของคุณแล้วทำให้กระบวนการล้างข้อมูลทุกอย่างในไดรฟ์ เรียกใช้ Gparted (เครื่องมือ gui นั้นง่ายกว่าข้อความมาก) และเลือกไดรฟ์ที่คุณยินดีติดตั้งระบบ (อย่าลืมเลือกถูก!) ชี้ไปที่เมนูด้านบนแล้วเลือกอุปกรณ์> สร้างตารางพาร์ทิชัน ... ข้อความเตือนจะปรากฏขึ้น คลิกที่ขั้นสูงและเลือก "gpt" พูดว่าตกลงรูปแบบดิสก์ GPT ใหม่ได้ถูกสร้างขึ้น ตอนนี้คุณต้องสร้างพาร์ติชันบนมัน มันสำคัญมากที่คุณจะต้องสร้างเป็นพาร์ติชั่นแรกและพาร์ติชั่นหลัก, วอลุ่ม FAT32 และคุณต้องกำหนดป้ายกำกับให้กับ EFI เมื่อสร้างพาร์ติชันแล้วให้คลิกขวาที่พาร์ติชั่นแล้วเลือก "จัดการค่าสถานะ" ตรวจสอบการตั้งค่าสถานะ "เริ่มระบบ" และพูดว่าตกลง ไปยังการสร้าง / พาร์ติชัน (คุณอาจต้องการแยก / home และ / boot ทำตามที่คุณมักจะทำในกรณีของฉันฉันเพิ่งสร้าง / partition) และพื้นที่ swap ต้องการพาร์ติชันหลักที่เป็นสาเหตุของ GPT ข้อ จำกัด หลักของพาร์ติชัน 4 ถูกลบ ปิด Gparted

  3. ติดตั้งระบบลงในพาร์ทิชัน "/" ฮาร์ดไดรฟ์และอย่าลืมชี้ไปที่ bootloader (GRUB 1.99) ที่นี่เพื่อติดตั้ง หากคุณสร้างพาร์ติชัน "/ boot" แบบแยกพาร์ติชันคุณต้องเลือกพาร์ติชั่นนั้นสำหรับการติดตั้ง bootloader

  4. นี่คือส่วนหนึ่งจากคู่มือ UEFIBooting:

    อาคาร GRUB2 (U) EFI

    ดาวน์โหลดไฟล์ ZIP รหัสแหล่ง grub2 ล่าสุด ftp://ftp.gnu.org/gnu/grub/

    Building grub2 ต้องการโปรแกรมต่อไปนี้ที่จะติดตั้ง (build dependencies):

    วัวกระทิง autoconf automake flex autogen python (2.x series) (สำหรับ autogen.sh ถ้าสร้างจาก bzr repo) texinfo help2man gettext (การสนับสนุน NLS) อุปกรณ์ -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ถูกเพิ่มเข้าไปในซอฟต์แวร์ที่คุณต้องการติดตั้งเพราะคุณจะต้องใช้ในภายหลัง

    สำหรับ EFI 64- บิต (U):

export EFI_ARCH=x86_64 ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix="" make

ในกรณีที่คุณมีสถาปัตยกรรมแบบ 32 บิตให้ตรวจสอบเอกสารออนไลน์ที่ลิงก์ที่ฉันให้ไว้ด้านบน

ติดตั้ง GRUB2 ใน (U) ระบบ EFI

กำหนดพาร์ติชันระบบ EFI ของคุณ (ควรเป็น / dev / sda1 หรือ / dev / sdb1 หากตั้งอยู่บน hd ที่สอง)

จากนั้นติดตั้งพาร์ติชันที่ / mnt / EFISYS (หรือที่จุดใดก็ได้ที่คุณต้องการ) รหัสต่อไปนี้จะถือว่า / dev / sda1 เป็นพาร์ติชัน 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

จากนั้นสร้างแอปพลิเคชั่น EFI สำหรับ GRUB และคัดลอกมันและโมดูลอื่น ๆ :

ป้อนไดเรกทอรี "grub2 compiled source / grub-core" - ค่าเริ่มต้น: / 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

หมายเหตุ: ตัวเลือก -p "" มีความสำคัญสำหรับการสร้างแอพพกพา grub.efi ตอนนี้สร้าง grub.cfg ใน / mnt / EFISYS / efi / grub:

sudo touch /mnt/EFISYS/efi/grub/grub.cfg

ทำให้เฟิร์มแวร์เริ่มต้น GRUB2 (U) EFI เป็นค่าเริ่มต้น

สำหรับระบบที่ไม่ใช่ Mac UEFI efibootmgr จะใช้เพื่อแก้ไข UEFI Firmware Boot Manager สิ่งนี้ต้องการเคอร์เนลที่จะทำการบูทในโหมด UEFI และสถาปัตยกรรมตัวประมวลผลเคอร์เนลควรตรงกับสถาปัตยกรรมเฟิร์มแวร์ (และไม่ได้ใช้ 'noefi') สำหรับโมดูลเคอร์เนล 'efivars' ที่จะโหลดและ efibootmgr เพื่อเข้าถึงตัวแปรตัวจัดการการบูต เริ่มแรกผู้ใช้จำเป็นต้องเปิดตัว "efi / grub / grub.efi" ด้วยตนเองจากคอนโซลเฟิร์มแวร์เองหากติดตั้ง grub2-efi ในโหมด BIOS จากนั้นควรรัน efibootmgr เพื่อสร้างรายการบูต

sudo modprobe efivars

ป้อนไดเรกทอรี "grub2 compiled source / grub-core"

grub-probe --target=device /boot/efi/efi/grub/grub.efi

สมมติว่าเอาต์พุต grub-probe เป็น / dev / sda1

sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"

ในคำสั่งข้างต้น / boot / efi / efi / grub / grub / efi สามารถแยกเป็น / boot / efi และ /efi/grub/grub.efi ซึ่งแปลเป็น (/ dev / sda) -> พาร์ทิชัน 1 - > \ EFI \ grub \ grub.efi

  1. เปิด Synaptic และลบแพ็กเกจ grub ทั้งหมดและติดตั้งเฉพาะแพ็คเกจ grub-efi (amd64 สำหรับฉัน) และการอ้างอิงที่จำเป็นทั้งหมด เมื่อการติดตั้งเสร็จสิ้นให้รัน sudo update-grub ในเทอร์มินัล คุณควรแก้ไข "grub.cfg" จาก / boot / grub และตรวจสอบว่าดิสก์ UUID ตรงกับดิสก์และพาร์ติชันของคุณเสียง "insmod part_" และ "set root = '(hd0," มี "gpt" textline หากทุกอย่างคือ ตกลงคัดลอก "grub.cfg" ไปยัง "efi / grub" บนพาร์ติชันระบบ EFI หากสิ่งที่ฉันกล่าวถึงก่อนหน้านี้ไม่ตรงกันเพียงแก้ไข grub.cfg และเปลี่ยนค่าด้วยตนเองจากนั้นคัดลอกไฟล์ไปที่ " ไดเร็กทอรี efi / grub "บนพาร์ติชันระบบ Efi (ควรยังคงอยู่ภายใต้ / mnt)

    จากนั้นเมื่อฉันรีบูตระบบรายการใหม่บนแท็บ Boot ภายใต้การตั้งค่า UEFI ได้ปรากฏขึ้นชื่อ GRUB2 และฉันตั้งเป็นตัวเลือกการบูตเริ่มต้น


เป็นไปได้หรือไม่ที่จะติดตั้ง efibootmgr ในการติดตั้งที่ไม่ใช่ของ EFI ยังจำเป็นต้องรวบรวม grub2 จากแหล่งอื่นหรือไม่ การซ่อมแซมการบู๊ตเป็นอีกทางเลือกหนึ่ง แต่มีอัตราความสำเร็จที่แตกต่างกันไปเนื่องจากผู้ขายรายอื่นที่ใช้ข้อมูลจำเพาะของ UEFI แตกต่างกัน ซึ่งหมายความว่า "ทำให้การเปิดตัวเฟิร์มแวร์ GRUB2 (U) EFI เป็นค่าเริ่มต้น" อาจไม่สามารถใช้ได้ในบางเครื่อง
geezanansa

ว้าวนี่เป็นคำตอบเก่า ฉันจะถามสิ่งที่คุณพูดถึงในคำถามใหม่เนื่องจากมีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมาและส่วนหนึ่งเกี่ยวกับการใช้งานของผู้ขายที่แตกต่างกันนั้นเริ่มต้นจากมือสำหรับบางกรณีที่ฉันได้ทำงาน
Luis Alvarado

หากคำตอบที่คุณกำลังมองหาไม่พบที่นี่แล้ว (และในขณะที่คุณเป็น OP) นี่ไม่ใช่คำตอบเพราะฉันคิดว่าคุณยังไม่พบคำตอบที่คุณกำลังมองหา นอกจากนี้ยังมีคำถามที่คล้ายกันหลายคำถามที่เกี่ยวข้องกับสิ่งนี้ซึ่งแตกต่างกันไม่ทางใดก็ทางหนึ่งเกี่ยวกับวิธีการแก้ไขปัญหา EFI ทั้งหมดที่เราเห็นในช่วง 6-12 เดือนที่ผ่านมา
Luis Alvarado

1
สิ่งหนึ่งที่แน่นอนคือ - ตัวหารร่วม = ด้วง
geezanansa

ดังนั้นฉันจะติดตั้งด้วงที่เปิดใช้งาน UEFI บน USB stick จากระบบที่ไม่ใช่ uefi ได้อย่างไร?
trusktr

5

เพื่อช่วยยืนยันว่าเครื่องของคุณมีความสามารถ U / EFI เพียงแค่เรียกใช้dmesg | grep EFIจาก Terminal ในเซสชันเดสก์ท็อปสด
เพื่อช่วยยืนยันว่าอูบุนตูที่ติดตั้งของคุณบูตโดยใช้ U / EFI ดูว่า/sys/firmware/efiผลตอบแทนอะไร
วิธีการแก้ปัญหาการประหยัดเวลาเพื่อให้แน่ใจว่าอูบุนตูได้เด้งจริงในโหมด UEFI ที่ติดตั้งเวลา อ้างอิงถึงคู่มือUbuntu UEFIใหม่กว่าส่วน 2.4 แสดงให้เห็นถึงสิ่งนี้ได้อย่างยอดเยี่ยม

การระบุว่าคอมพิวเตอร์บู๊ตซีดีในโหมด EFI หรือไม่

คำเตือน: แม้ว่าพีซีของคุณจะบู๊ตจากซีดีในโหมด EFI มันอาจบู๊ต HDD ในโหมด Legacy (และตรงกันข้าม)

เมื่อทำการบูทบนดิสก์ Ubuntu 64 บิต:

  • หากมีการตั้งค่า BIOS ให้บู๊ตซีดีในโหมด EFI คุณจะเห็นหน้าจอด้านล่าง:

โหมด UEFI

  • หาก BIOS ไม่ได้ตั้งค่าให้บูตซีดีในโหมด EFI หรือหากดิสก์ไม่ใช่ 64 บิตคุณจะเห็นหน้าจอด้านล่าง:

โหมด BIOS

โปรดใช้คู่มือเดียวกันที่อ้างถึงเพื่อให้แน่ใจว่าฮาร์ดไดรฟ์ถูกบูทด้วย UEFI สิ่งนี้อาจง่ายเหมือนการตั้งค่า SATA เป็น AHCI แต่ขึ้นอยู่กับเฟิร์มแวร์ที่คุณใช้

เมื่อเข้าสู่หน้าจอด้วงเป็นไปได้ที่จะเลื่อนไปที่บรรทัด comand โดยกด "c" และลองlsefisystabที่จะให้ตารางของรายการ EFI พร้อม GUID ซึ่งเป็นอีกวิธีที่สะดวกในการระบุว่ามีการใช้ UEFI ก่อนการติดตั้งหรือไม่

เป็นไปได้ที่จะใช้dmesg | grep EFIเพื่อระบุว่าเครื่องของคุณมีความสามารถ UEFI หรือไม่ หนึ่งในเครื่องของฉันที่ไม่สามารถใช้ U / EFI ได้ แต่การทำเช่นนี้ทำให้ฉันUEFI สามารถ?
ซึ่งอาจทำให้เข้าใจผิดว่าทำคำสั่งเดียวกันกับเครื่องที่มีความสามารถ UEFI จะส่งคืนบรรทัดอื่น ๆ อีกมากมาย (อาจเป็น 50+) เมื่อบู๊ตด้วย EFI ที่rodsbooks (ลิงก์สำหรับ rEFInd ซึ่งเป็นอีกทางเลือกหนึ่งในการใช้ Grub2) rodsbooks เว็บเพจได้รับการปรับปรุงอย่างสม่ำเสมอและเป็นแหล่งข้อมูลที่เชื่อถือได้มาก ผู้เขียนซึ่งเป็นศาสตราจารย์ UEFI ที่จะพูดอย่างน้อยถ้าไม่อัจฉริยะ!

การอ้างอิงถึง rodsbooks ในหน้านี้แสดงให้เห็นว่า Ubuntu 11.10 สร้าง ESP ด้วยระบบไฟล์ FAT16 ซึ่งเป็นเพราะเฟิร์มแวร์ของ UEFI บางรุ่นต้องการระบบไฟล์ ESP ที่มี FAT32 คุณจะพบคำอธิบายแบบเต็มหากคุณทำCtrl+ Fและค้นหา Fedora ในหน้าเชื่อมโยงในย่อหน้านี้ (คลิกถัดไปหนึ่งครั้งใน "แถบค้นหา" เพื่อตรงไปยังข้อมูลที่ถูกเรียก)
พิจารณาข้อเท็จจริงว่าข้อกำหนด UEFI ที่จำเป็นสำหรับ Secure Boot คือ => UEFI 2.2 และเครื่องที่ติดตั้งล่วงหน้า Windows 8 จะใช้ UEFI 2.3.1
ทั้งหมดนี้ยืนยันว่า Ubuntu 11.10 นั้นไม่สามารถบูตได้อย่างปลอดภัยดังนั้นการบู๊ตที่ปลอดภัยก็ไม่ใช่ปัญหา

เป็นไปได้หลังจากใช้ UEFI เพื่อติดตั้ง Windows ซึ่งสามารถใช้ GPT เมื่อใช้ UEFI เท่านั้น Ubuntu ติดตั้งโดยใช้การตั้งค่า BIOS / ดั้งเดิมเนื่องจากข้อบกพร่องของตัวติดตั้ง เช่น Ubuntu สามารถติดตั้ง GPT โดยใช้ BIOS หรือ UEFI ซึ่งจะนำไปสู่ความต้องการในการเปลี่ยนการตั้งค่าเฟิร์มแวร์เพื่อบูตแต่ละระบบปฏิบัติการ

ในการระบุว่า Windows กำลังใช้ UEFI อยู่หรือไม่ให้ใช้การจัดการดิสก์เพื่อยืนยัน GPT เป็นไปได้ที่จะแปลงการติดตั้ง Windows Bios เป็น UEFI โดยใช้คำแนะนำนี้การแปลงการติดตั้ง Windows BIOS เป็น UEFI

ทางออกหนึ่งที่ง่ายคือรัน Boot-repair-disk (ดาวน์โหลด cd. iso จะหมายถึงการบูทที่รวดเร็วกว่าเมื่อเทียบกับการใช้ Ubuntu.iso แบบเต็มจากนั้นติดตั้ง boot-repair ตรวจสอบตัวเลือกขั้นสูงก่อนเรียกใช้ fix bearing ที่แนะนำ คุณเคยบูตบูท - ซ่อม Boot-Repair จะติดตั้ง grub-efi และแก้ไขปัญหาการเข้ารหัสฮาร์ดแวร์เฟิร์มแวร์เพื่อให้ระบบใช้ UEFI และบูต Ubuntu รวมถึงการติดตั้งอื่น ๆ ที่ใช้ UEFI

ส่วนที่สำคัญ (ซึ่งอาจเป็นเฉพาะผู้ขาย) คือวิธีการบูทในโหมด EFI (เช่นอูบุนตู 14.04 LTS ซีดีเดียวกันสามารถตรวจจับโหมดที่แตกต่างกันสองโหมดและแสดงข้อความที่แตกต่างจากหน้าจอบูตที่ไม่ใช่ข้อความ

http://forum.hardware.fr/hfr/OrdinateursPortables/portable/resolu-installation-probleme-sujet_67937_1.htm

หรือสิ่งนี้:

http://rog.asus.com/220572013/rampage-motherboards/rampage-iv-uefi-boot-installation-guide-on-windows-7-or-8/

โปรดสังเกตว่าในการตั้งค่า BIOS สำหรับลำดับความสำคัญในการบู๊ตจะมีตัวเลือกสองแบบที่แตกต่างกันสำหรับ DVD: Px หรือ UEFI (หรือคำอื่น ๆ ) หนึ่งในนั้นคือสำหรับ UEFI และอีกอันหนึ่งสำหรับ bootup ที่ใช้ MBR รุ่นเก่า


3

แก้ไขปัญหา EFI บนโน๊ตบุ๊ค ACER ของฉัน 5560G ปรากฎว่าการเปลี่ยนชื่อไดเรกทอรี EFI และไฟล์ EFI บนดิสก์ Wubi USBทำงานได้ (ขอบคุณ immerohnegott)

มันบังคับให้ติดตั้งด้วงปกติบนพาร์ติชันที่สร้างไว้ล่วงหน้า 2 พาร์ติชันด้วย GParted บนแท่ง USB Partitons คือ:

  • /boot (100 mb)
  • / (70 GB)

รีบูตเป็น Windows 7 และติดตั้ง EasyBCD รุ่นฟรี เพิ่มรายการใหม่Linux -- >> Grub 2และมันจะค้นหาพาร์ติชันทั้งหมดสำหรับ GRUB bootloader

ด้วยวิธีนี้พาร์ติชัน Windows "สงวนระบบ" และพาร์ติชัน PQSERVICE Acer Hidden Partition จะไม่ถูกสัมผัส


ขอขอบคุณ. ฉันปฏิเสธที่จะทำตามขั้นตอนโดย Luis Alvarado และวิธีง่ายๆนี้ทำให้ฉัน ฉันไม่ได้บอกว่าคำตอบของหลุยส์นั้นไม่ถูกต้อง แต่ถ้าฉันต้องเจอปัญหามากมายเพียงเพื่อให้ Ubuntu บูตฉันควรใช้ Windows ใช่ฉันพูดแล้ว ลองใช้วิธีนี้ก่อนที่จะสร้างลินุกซ์ของคุณเองตั้งแต่เริ่มต้น มันอาจช่วยให้คุณไม่ต้องเตะบอร์ด UEFI และคีย์ Ubuntu USB ของคุณออกจากหน้าต่าง mf
กาเบรียล

ประโยคแรกของลิงค์ของคุณ "ใช้ได้เฉพาะกับระบบที่ใช้ Windows ที่ไม่ได้ทำงานในโหมด EFI" ... hmmmm
geezanansa

2

คุณสามารถสร้างไดรฟ์ USB ที่สามารถบู๊ตได้ซึ่งใช้งานได้กับระบบ EFI ฉันไม่ได้ปรุงรสเท่าที่ฉันคิดดังนั้นฉันจึงหาวิธีที่ง่ายและใช้งานได้ :)

ในเครื่องที่มีไบออส EFI ให้ใส่แผ่น CD / DVD ด้วย Parted Magic (ฉันมีมันลงใน HIREN Boot CD ที่ฉันทำเป็น CD แทน USB) Boot จาก CD / DVD นั้น

เมื่อคุณอยู่ใน Magic Parted แล้วให้เสียบไดรฟ์ USB เปล่าที่มีหน่วยความจำอย่างน้อย 2GB เปิดยูทิลิตี Unetbooten ที่รวมอยู่ใน Parted Magic เรียกใช้โปรแกรมและเลือกการกระจายที่คุณพยายามโหลดบนไดรฟ์กระโดด ทำตามคำแนะนำและรอให้เสร็จสมบูรณ์

ไดรฟ์ USB นั้นควรบูทในระบบ EFI ใด ๆ ทันที อย่างน้อยมันก็ใช้ได้กับฉัน: oP


Unetbootin เป็นวิธีที่ยอดเยี่ยมในการสร้างสื่อการติดตั้ง USB ฉันยังสามารถแนะนำยูทิลิตี้ pendrivelinux ซึ่งมีตัวติดตั้งยูนิเวอร์แซล USB ( pendrivelinux.com/universal-usb-installer-easy-as-1-2-3 ) เครื่องมือเหล่านี้ให้ GUI สำหรับ. iso และฟอร์แมตไดรฟ์ (FAT32) เพียง ทำได้อย่างง่ายดายโดยใช้ CLI เมื่อคุณฝึกฝนมาสองสามครั้ง นี่ยังไม่เป็นทางออกสำหรับการติดตั้ง Ubuntu เพื่อให้ทำงานโดยใช้ U / EFI เช่น iso's เหมือนกันโดยไม่คำนึงถึงสื่อที่ใช้ไม่ว่าจะเป็น DVD หรือ USB โปรแกรมติดตั้งเป็นปัญหาไม่ใช่สื่อที่ใช้ในการติดตั้ง
geezanansa

1

คุณต้องหาวิธีที่จะทำให้ไบออสของคุณบูตบูทติดตั้งในโหมด efi ไม่ใช่โหมดไบออส คุณจะรู้ว่ามันกำลังทำการบูทในโหมด efi เพราะคุณจะได้รับเมนูด้วงแทน syslinux ปกติ


ฉันคิดว่ามันกำลังทำการบูทในโหมด EFI อยู่แล้ว ฉันได้รับเมนูด้วง ไม่ใช่เมนูกึ่งกราฟิกปกติที่มีโลโก้ Ubuntu เพียงแค่เมนูด้วงดำ / ขาวที่มีสามตัวเลือก: - ลองใช้ Ubuntu ก่อนติดตั้ง - ติดตั้ง Ubuntu - ตรวจสอบข้อบกพร่อง
ervingsb

@ervingsb ที่ควรทำเช่นนั้นสมมติว่าคุณบอกให้โปรแกรมติดตั้งใช้ทั้งดิสก์แทนการแบ่งพาร์ติชันด้วยตนเอง
psusi

1
ก็ไม่ได้ ฉันเลิกติดตั้งผ่าน USB มีคนในฟอรัม Ubuntu แนะนำให้ฉันติดตั้งจากซีดีรอมแทน USB มันทำให้มันใช้งานได้
ervingsb

1

ฉันพบปัญหาในการติดตั้ง Ubuntu 14.04 บน Lenovo ThinkCentre M91p และฉันมีวิธีแก้ปัญหาที่ง่ายและรวดเร็ว:

  1. ก่อนที่คุณจะบู๊ตจาก Ubuntu ติดตั้งดิสก์ / USB ไปที่ BIOS ของคุณและภายใต้แท็บ "เริ่มต้น" เปลี่ยน "โหมดการบูต" จาก "อัตโนมัติ" เป็น "ดั้งเดิม"
  2. ติดตั้ง Ubuntu
  3. หากคุณต้องการให้เปลี่ยนโหมดการบูตใน BIOS กลับไปเป็นอัตโนมัติ

มันใช้งานได้อย่างสม่ำเสมอสำหรับฉัน

ค่อนข้างแน่ใจว่าใช้งานได้เพราะตัวติดตั้ง Ubuntu ตรวจพบว่า BIOS รองรับ EFI หรือไม่เมื่อตัดสินใจว่าจะโหลด bootloader ใดเพื่อติดตั้ง ด้วยการตั้งค่า BIOS ให้เป็นแบบดั้งเดิม Ubuntu จะติดตั้ง bootloader เก่าซึ่งทำงานกับเครื่อง Lenovo เหล่านี้ได้


1

ในการตั้งค่า BIOS ให้เปลี่ยนโหมดฮาร์ดดิสก์เป็น IDE และบูตจากแฟลชไดรฟ์ USB มันจะติดตั้งในโหมดที่ไม่ใช่ UEFI และการบูตหลังจากติดตั้งจะทำงานได้ดี

วิธีการเฉพาะนี้ใช้งานได้ดีสำหรับฉันกับ Ubuntu 16.04 บน Lenovo ThinkCentre Edge 71 ด้วย BIOS รุ่นล่าสุด


1
ยินดีต้อนรับสู่ askubuntu สุดยอด! ขอบคุณที่พยายามช่วย! ในฐานะที่เป็นโพสต์นี้เป็นรุ่นเก่าหลายปีและคำถามที่นับถือรุ่นที่ไม่ได้อยู่ในการสนับสนุนและมีคำตอบหลายฉันแน่ใจว่าชุมชนจะขอบคุณถ้าคุณสามารถมุ่งเน้นความพยายามของคุณ [ที่นี่] askubuntu.com/unanswered )
Elder Geek

ขอบคุณสำหรับความคิด - แต่ฉันเจอโพสต์นี้เพราะฉันพบปัญหานี้กับรุ่นที่รองรับล่าสุดซึ่งแก้ไขได้โดยทำตามขั้นตอนที่ฉันให้ไว้ หากคุณสามารถแนะนำการโพสต์ใหม่ที่อธิบายถึงปัญหาเดียวกันฉันยินดีที่จะโพสต์ด้วย
Gregg B.

หากคุณประสบปัญหานี้กับรีลีสปัจจุบันโปรดแก้ไขคำตอบของคุณเพื่อระบุเวอร์ชันที่คุณใช้เพื่อช่วยเหลือผู้ที่มีปัญหาเดียวกันและรีลีสในการหาคำตอบของคุณ ขอขอบคุณ!
Elder Geek

นั่นคือสิ่งที่ OP ของฉัน "16.04" อ้างอิงอยู่แล้ว: รุ่น LTS ล่าสุดและล่าสุด คุณต้องการแก้ไขอะไรอีก
เกร็กบี

ขอโทษที่ฉันพลาด +1
ผู้สูงอายุ Geek

0

ฉันมีปัญหาที่คล้ายกันเช่นกัน

สิ่งที่ฉันพบคือคอมพิวเตอร์ที่มี EFI นั้นติดตั้ง BIOS ด้วยเช่นกัน ฉันสแปม F2 อย่างบ้าคลั่งสิ่งที่เกิดขึ้นคือฉันเลือกได้ว่าจะใช้ EFI หรือ Standard BIOS

แต่ระวังถ้าคุณใช้ BIOS คอมพิวเตอร์จะบู๊ตข้อความ: "ไม่พบระบบปฏิบัติการ"

ดังนั้นคุณสามารถฟอร์แมตคอมพิวเตอร์ของคุณจากที่นั่นและทำให้มันบูตเป็นพีซีปกติ


0

ฉันมีปัญหาเดียวกัน ... ฉันซื้อเดสก์ท็อป Lenovo ตัวใหม่จากสัตว์เดรัจฉานและพบปัญหาเดียวกันฉันไม่ต้องการ WIN 8.1 บนมัน แต่อย่างใด (ฉันเคยจัดการกับ Linux ตั้งแต่ Red Hat 6.1) แต่ฉันไม่คุ้นเคย กับ UEFI / EFI เลย พีซีไม่ต้องบูตแม้กระทั่ง liveCD หลังจากขุดข้อมูล tru ในบล็อกนี้ฉันรู้ว่าคุณต้องเปลี่ยนสองสิ่งใน UEFI / EFI / BIOS อันดับแรกคือปิดใช้งาน CSM และเลือก "Legacy only" ในตัวเลือกการเริ่มต้นระบบ รีบูตและบูม! ฉันอยู่ ติดตั้ง Ubuntu 12.04 ฉันไปได้ดี ต่อมาฉันพบว่า 12.04 จะไม่บูตหลังจากเปลี่ยนกลับการตั้งค่าเดิมเหล่านั้นกลับไปเป็น "UEFI เท่านั้น" ข้อผิดพลาด "ไม่พบระบบปฏิบัติการ" เพื่อความเข้าใจของฉัน Ubuntu เริ่มสนับสนุน UEFI นี้เวลา 12.10 ฉันอัพเกรดเป็น 13.04 เปลี่ยนการตั้งค่าเดียวกัน CSM และ UEFI เท่านั้นและ voila! ฉันบูทจาก UEFI และฉันสังเกตเห็นว่าเครื่องทำงานได้ดีกว่ามาก! คุณไม่ต้องติดตั้งใหม่จาก UEFI เพียงอัปเกรดเป็น 13.04 / 10 เปลี่ยนกลับเป็น UEFI มันใช้งานได้สำหรับฉัน ... ไม่สามารถรอดูว่า Linux ทำอะไรกับคุณลักษณะใหม่ที่ค่อนข้างใหม่นี้ UEFI / EFI มีศักยภาพที่นี่


โปรดแก้ไขคำตอบของคุณและพยายามทำให้อ่านง่ายขึ้นโดยเพิ่มย่อหน้าในเนื้อหา นอกจากนี้คู่ของการอ้างอิงจะดี
Danatela

0

ฉันแก้ไขปัญหานี้ได้ฉันใช้ Ubuntu 16.04 และ Windows 10 และฉันไม่สามารถบูตโดยอัตโนมัติไปยัง Ubuntu ได้ พาร์ติชัน EFI ของฉันคือ FAT32

ตรวจสอบให้แน่ใจว่าบูตพาร์ติชัน Ubuntu ของคุณเป็นลำดับแรก

$ sudo su
# cd /boot/efi/EFI/Boot
# mv bootx64.efi bootx64_.efi
# cp ../ubuntu/shimx64.efi bootx64.efi
# cp ../ubuntu/grubx64.efi grubx64.efi
# update-grub
# reboot

-2

ปัญหาเดียวกันที่นี่ ฉัน 'แก้ไข' มันด้วยการบูตจาก SuperGrub CD ของฉันอย่างถาวร ฉันไม่สนใจที่จะทำแบบนี้ ฉันเห็นว่ามันเป็นคุณสมบัติด้านความปลอดภัย ซีดี SuperGrub ของฉันคือกุญแจเพิ่มเติมของฉัน เมื่อฉันตรวจสอบฮาร์ดดิสของฉันใน Ubuntu ฉันเห็นว่า Ubuntu-HDD เป็นดิสก์ที่ไม่ใช่ MBR ดูเหมือนว่าการแบ่งดิสก์นี้ใหม่การเพิ่ม MBR จะแก้ไขปัญหาได้ แต่ฉันขี้เกียจเกินไปที่จะแก้ไขปัญหาทั้งหมดนี้


คำถามจะถามโดยปริยายว่า "จะบูต Ubuntu โดยใช้ U / EFI ได้อย่างไร" คุณอาจพบว่า MBR เกี่ยวข้องกับไดรฟ์ MSDOS และ U / EFI ใช้ไดรฟ์ GPT Ubuntu มีความสามารถในการใช้ GPT เมื่อใช้พาร์ติชัน grub_bios ซึ่งหมายความว่าไม่ได้ใช้โหมด UEFI เพื่อบูต แต่เป็นโหมด BIOS / แบบดั้งเดิมบนไดรฟ์ GPT Windows จะบูตโดยใช้ UEFI กับไดรฟ์ GPT เท่านั้น ซึ่งหมายความว่าในระบบบูทคู่โดยใช้ UEFI สำหรับ windows และ bios_grub (MBR) สำหรับ Ubuntu จะหมายถึงบูท Windows แต่ไม่ใช่ Ubuntu เนื่องจากการตั้งค่าเฟิร์มแวร์จะต้องใช้ UEFI เพื่อบู๊ต Ubuntu เช่นเดียวกับ OP อธิบาย ....
geezanansa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.