วิธีการได้รับ Ubuntu เพื่อบูตก่อนที่ Windows ใช้ตัวจัดการการเริ่มระบบของ EFI

หากคุณเพิ่งติดตั้ง Ubuntu พร้อมกับ Windows หรือ Linux รุ่นอื่น ๆ พร้อมกับ Windows คุณอาจพบปัญหาที่คอมพิวเตอร์ยังคงบูตเข้าสู่ Windows โดยไม่มีตัวเลือกสำหรับบูตเข้าสู่ Linux นี่เป็นผลข้างเคียงที่พบโดยทั่วไปของคอมพิวเตอร์ที่มี EFI Boot Manager

คู่มือนี้จะแสดงวิธีการทำให้เครื่องคอมพิวเตอร์ของคุณแสดงเมนูที่มีตัวเลือกสำหรับบูตเข้าสู่ Ubuntu หรือ Windows

เริ่มระบบลงในไลบรารี Live ของ Linux

เพื่อที่จะปฏิบัติตามคู่มือนี้คุณจะต้อง บูตเข้าสู่ Linux เวอร์ชันสด

  1. ใส่ USB หรือ DVD ที่คุณใช้เพื่อติดตั้ง Linux บนคอมพิวเตอร์ของคุณ
  2. บูตเข้าสู่ Windows
  3. กดปุ่ม shift ค้างไว้และรีสตาร์ทระบบ (เก็บปุ่ม shift ค้างไว้)
  4. เมื่อหน้าจอสีน้ำเงินปรากฏขึ้นให้คลิกที่ตัวเลือกสำหรับการเริ่มต้นระบบไปยังอุปกรณ์ USB หรือดีวีดี
  5. ขณะนี้ Linux ควรโหลดลงในเวอร์ชันสดของระบบปฏิบัติการเช่นเดียวกับที่คุณติดตั้งไว้ครั้งแรก

วิธีติดตั้ง EFI Boot Manager

คู่มือนี้จะแสดงวิธีการใช้ EFI Boot Manager ซึ่งจะช่วยให้คุณสามารถจัดการลำดับการบูตเพื่อให้คุณสามารถบูตเข้าสู่ Linux และ Windows ได้

  1. เปิดหน้าต่างเทอร์มินัล โดยการกด CTRL, ALT และ T ในเวลาเดียวกัน
  2. เรียกใช้คำสั่งที่เหมาะสมสำหรับการติดตั้งตัวจัดการการบูต EFI ตามการแจกจ่าย Linux ที่คุณใช้:
    1. สำหรับ Ubuntu, Linux Mint, Debian, Zorin ฯลฯ ใช้ คำสั่ง apt-get :
    2. sudo apt-get install efibootmgr
    3. สำหรับ Fedora และ CentOS ใช้ คำสั่ง yum :
    4. sudo yum install efibootmgr
    5. สำหรับ openSUSE:
    6. sudo zypper install efibootmgr
    7. สำหรับ Arch, Manjaro, Antergos etc ใช้ คำสั่ง pacman :
    8. sudo pacman -S efibootmgr

วิธีค้นหาคำสั่งซื้อรองเท้าปัจจุบัน

เพื่อหาคำสั่งที่ระบบจะโหลดคำสั่งต่อไปนี้:

sudo efibootmgr

ส่วน sudo ของคำสั่งยกระดับสิทธิ์ของคุณไปที่ผู้ใช้ root ซึ่งจำเป็นต้องใช้เมื่อใช้ efibootmgr คุณต้องเป็นผู้ใช้ root เพื่อที่จะใช้ efibootmgr

ผลลัพธ์จะเป็นดังนี้:

ดังนั้นสิ่งนี้บอกเรา?

บรรทัด BootCurrent แสดงให้เห็นว่าตัวเลือกการบูตใดที่ใช้อยู่ในครั้งนี้ ในกรณีของฉันมันเป็นจริง Linux Mint แต่ Linux Mint เป็นอนุพันธ์ของ Ubuntu และ 0004 = ubuntu

Timeout บอกให้คุณทราบว่าเมนูจะปรากฏขึ้นมานานก่อนที่จะเลือกตัวเลือกการบู๊ตแรกและค่าเริ่มต้นคือ 0

BootOrder แสดงลำดับการโหลดแต่ละตัวเลือก รายการถัดไปในรายการจะถูกเลือกเฉพาะถ้าไม่สามารถโหลดรายการก่อนหน้าได้

ในตัวอย่างข้างต้นระบบของฉันจะบูต 0004 ก่อนซึ่งเป็น Ubuntu แล้ว 0001 ซึ่งเป็น Windows, 0002 เครือข่ายฮาร์ดไดรฟ์ 0005, ไดรฟ์ CD / DVD 0006 และสุดท้ายปี 2001 ซึ่งเป็นไดรฟ์ USB

หากคำสั่งซื้อนี้คือ 2001,0006,0001 ระบบจะพยายามโหลดจากไดรฟ์ USB และหากไม่มีปัจจุบันจะบูตจากไดรฟ์ดีวีดีและในที่สุดก็จะบูต Windows

วิธีการเปลี่ยนคำสั่งซื้อ Boot EFI

เหตุผลที่พบบ่อยที่สุดในการใช้ EFI Boot Manager คือเปลี่ยนลำดับการบูต ถ้าคุณได้ติดตั้งลินุกซ์และด้วยเหตุผลบางประการ Windows จะบูตเครื่องก่อนจากนั้นคุณจะต้องพบ Linux รุ่นของคุณในรายการบูตและทำให้การบูตระบบก่อน Windows

ตัวอย่างเช่นใช้รายการต่อไปนี้:

คุณควรหวังว่าจะสามารถเห็นได้ว่า Windows บูตเครื่องแรกเนื่องจากกำหนดให้เป็น 0001 ซึ่งเป็นอันดับแรกในลำดับการบูต

อูบุนตูจะไม่โหลดเว้นแต่วินโดวส์ไม่สามารถบู๊ตได้เพราะมันถูกกำหนดให้เป็น 0004 ซึ่งจะมาหลังจากที่ 0001 ในรายการคำสั่งบูต

ควรวาง Linux, ไดรฟ์ USB และไดรฟ์ดีวีดีก่อน Windows ตามลำดับการบูต

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

sudo efibootmgr -o 2001,0006,0004,0001

คุณสามารถใช้สัญกรณ์ที่สั้นกว่าได้ดังนี้:

sudo efibootmgr -o 2001,6,4,1

รายการบูตควรมีลักษณะดังนี้:

โปรดทราบว่าหากคุณไม่ได้ระบุรายการตัวเลือกทั้งหมดที่เป็นไปได้พวกเขาจะไม่แสดงรายการเป็นส่วนหนึ่งของคำสั่งบูต ซึ่งหมายความว่า 0002 และ 0005 จะถูกละเลย

วิธีการเปลี่ยนลำดับการบู๊ตสำหรับ Boot ต่อไปเท่านั้น

ถ้าคุณต้องการทำชั่วคราวเพื่อให้การบูตถัดไปของคอมพิวเตอร์ใช้ตัวเลือกเฉพาะใช้คำสั่งต่อไปนี้:

sudo efibootmgr -n 0002


การใช้รายการข้างต้นนี้หมายความว่าในครั้งต่อไปที่คอมพิวเตอร์บูตเครื่องจะพยายามบูตจากเครือข่าย

หากคุณเปลี่ยนใจและต้องการลบตัวเลือกการบูตถัดไปให้เรียกใช้คำสั่งต่อไปนี้เพื่อยกเลิก

sudo efibootmgr -N

การตั้งค่าหมดเวลา

หากคุณต้องการให้สามารถเลือกจากรายการทุกครั้งที่คอมพิวเตอร์โหลดแล้วคุณสามารถระบุการหมดเวลาได้

เมื่อต้องการทำเช่นนี้ให้ป้อนคำสั่งต่อไปนี้:

sudo efibootmgr -t 10

คำสั่งดังกล่าวจะกำหนดระยะหมดเวลา 10 วินาที หลังจากหมดเวลาแล้วระบบจะเลือกตัวเลือกการบูตเริ่มต้น

คุณสามารถลบไทม์เอาต์โดยใช้คำสั่งต่อไปนี้:

sudo efibootmgr -T

วิธีการลบรายการ Boot Menu

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

หากคุณมีตัวเลือกการบูตด้านบนและต้องการลบ Ubuntu คุณจะต้องเปลี่ยนลำดับการบูตดังนี้:

sudo efibootmgr -o 2001,6,1

จากนั้นคุณจะลบตัวเลือกบูตอูบุนตูด้วยคำสั่งต่อไปนี้:

sudo efibootmgr -b 4 -B

ตัวเลือกแรก -b จะเลือกตัวเลือกการบูต 0004 และ -B จะลบตัวเลือกการบูต

คุณสามารถใช้คำสั่งที่คล้ายกันเพื่อทำให้ตัวเลือกการบูตไม่ทำงานดังต่อไปนี้:

sudo efibootmgr -b 4 -A

คุณสามารถทำให้ตัวเลือกการบูตใช้งานได้อีกครั้งโดยใช้คำสั่งนี้:

sudo efibootmgr -b 4 -a

อ่านเพิ่มเติม

มีคำสั่งเพิ่มเติมที่จะใช้โดยโปรแกรมติดตั้งระบบปฏิบัติการเพื่อสร้างตัวเลือกเมนูสำหรับบูตในตอนแรกและสำหรับผู้ดูแลระบบเพื่อสร้างตัวเลือกการเริ่มระบบเครือข่าย

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ได้โดยการอ่านหน้าคู่มือสำหรับ EFI Boot Manager โดยใช้คำสั่งต่อไปนี้:

man efibootmgr