Skip to main content

วิธีการได้รับ Ubuntu เพื่อบูตก่อน Windows โดยใช้ EFI Boot Manager

UML Class Diagram Tutorial (เมษายน 2025)

UML Class Diagram Tutorial (เมษายน 2025)
Anonim

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

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

เริ่มใช้งาน Linux เวอร์ชันสด

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

  1. ใส่ไดรฟ์ USB หรือดีวีดีที่คุณใช้เพื่อติดตั้ง 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 ที่คุณใช้:

สำหรับ Ubuntu, Linux Mint, Debian และ Zorin ให้ใช้คำสั่ง apt-get:

sudo apt-get install efibootmgr

สำหรับ Fedora และ CentOS ให้ใช้คำสั่ง yum:

sudo yum install efibootmgr

สำหรับ openSUSE:

sudo zypper install efibootmgr

สำหรับ Arch, Manjaro และ Antergos ให้ใช้คำสั่ง pacman:

sudo pacman -S efibootmgr

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

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

sudo efibootmgr

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

ผลลัพธ์มีลักษณะดังนี้:

  • BootCurrent: 0004
  • หมดเวลา: 0 วินาที
  • BootOrder: 0004,0001,0002,0005,0006,2001
  • Boot0001 Windows Boot Manager
  • เครือข่าย Boot0002
  • อูบุนตู Boot0004
  • ฮาร์ดไดรฟ์ Boot0005
  • ไดรฟ์ CD / DVD / CD Boot ของ Boot0006
  • อุปกรณ์ USB BootI2001 EFI

บรรทัด BootCurrent แสดงให้เห็นว่าตัวเลือกการบูตใดที่ใช้อยู่ในครั้งนี้ ในตัวอย่างนี้ 0004 คือ Ubuntu

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

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

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

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

วิธีเปลี่ยนลำดับการบูต EFI

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

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

  • BootCurrent: 0001
  • หมดเวลา: 0 วินาที
  • BootOrder: 0001,0004,0002,0005,0006,2001
  • Boot0001 Windows Boot Manager
  • เครือข่าย Boot0002
  • อูบุนตู Boot0004
  • ฮาร์ดไดรฟ์ Boot0005
  • ไดรฟ์ CD / DVD / CD Boot ของ Boot0006
  • อุปกรณ์ USB BootI2001 EFI

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

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

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

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

sudo efibootmgr -o 2001,0006,0004,0001

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

sudo efibootmgr -o 2001,6,4,1

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

  • BootCurrent: 0001
  • หมดเวลา: 0 วินาที
  • BootOrder: 2001,0006,0004,0001
  • Boot0001 Windows Boot Manager
  • เครือข่าย Boot0002
  • อูบุนตู Boot0004
  • ฮาร์ดไดรฟ์ Boot0005
  • ไดรฟ์ CD / DVD / CD Boot ของ Boot0006
  • อุปกรณ์ USB BootI2001 EFI

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

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

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

sudo efibootmgr -n 0002

  • BootCurrent: 0001
  • หมดเวลา: 0 วินาที
  • BootOrder: 2001,0006,0004,0001
  • Boot0001 Windows Boot Manager
  • เครือข่าย Boot0002
  • อูบุนตู Boot0004
  • ฮาร์ดไดรฟ์ Boot0005
  • ไดรฟ์ CD / DVD / CD Boot ของ Boot0006
  • อุปกรณ์ USB BootI2001 EFI

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

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

sudo efibootmgr -N

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

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

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

sudo efibootmgr -t 10

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

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

sudo efibootmgr -T

วิธีการลบรายการเมนูสำหรับเริ่มระบบ

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

  • BootCurrent: 0001
  • หมดเวลา: 0 วินาที
  • BootOrder: 2001,0006,0004,0001
  • Boot0001 Windows Boot Manager
  • เครือข่าย Boot0002
  • อูบุนตู Boot0004
  • ฮาร์ดไดรฟ์ Boot0005
  • ไดรฟ์ CD / DVD / CD Boot ของ Boot0006
  • อุปกรณ์ USB BootI2001 EFI

หากคุณมีตัวเลือกการบูตดังกล่าวและคุณต้องการลบ 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