หากคุณเพิ่งติดตั้ง Ubuntu พร้อมกับ Windows หรือ Linux รุ่นอื่น ๆ พร้อมกับ Windows คุณอาจพบปัญหาที่คอมพิวเตอร์ยังคงบูตเข้าสู่ Windows โดยไม่มีตัวเลือกสำหรับบูตเข้าสู่ Linux นี่เป็นผลข้างเคียงที่พบโดยทั่วไปของคอมพิวเตอร์ที่มี EFI Boot Manager
คู่มือนี้จะแสดงวิธีการทำให้เครื่องคอมพิวเตอร์ของคุณแสดงเมนูที่มีตัวเลือกสำหรับบูตเข้าสู่ Ubuntu หรือ Windows
เริ่มระบบลงในไลบรารี Live ของ Linux
เพื่อที่จะปฏิบัติตามคู่มือนี้คุณจะต้อง บูตเข้าสู่ Linux เวอร์ชันสด
- ใส่ USB หรือ DVD ที่คุณใช้เพื่อติดตั้ง Linux บนคอมพิวเตอร์ของคุณ
- บูตเข้าสู่ Windows
- กดปุ่ม shift ค้างไว้และรีสตาร์ทระบบ (เก็บปุ่ม shift ค้างไว้)
- เมื่อหน้าจอสีน้ำเงินปรากฏขึ้นให้คลิกที่ตัวเลือกสำหรับการเริ่มต้นระบบไปยังอุปกรณ์ USB หรือดีวีดี
- ขณะนี้ Linux ควรโหลดลงในเวอร์ชันสดของระบบปฏิบัติการเช่นเดียวกับที่คุณติดตั้งไว้ครั้งแรก
วิธีติดตั้ง EFI Boot Manager
คู่มือนี้จะแสดงวิธีการใช้ EFI Boot Manager ซึ่งจะช่วยให้คุณสามารถจัดการลำดับการบูตเพื่อให้คุณสามารถบูตเข้าสู่ Linux และ Windows ได้
- เปิดหน้าต่างเทอร์มินัล โดยการกด CTRL, ALT และ T ในเวลาเดียวกัน
- เรียกใช้คำสั่งที่เหมาะสมสำหรับการติดตั้งตัวจัดการการบูต 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 etc ใช้ คำสั่ง 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 แสดงให้เห็นว่าตัวเลือกการบูตใดที่ใช้อยู่ในครั้งนี้ ในกรณีของฉันมันเป็นจริง 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
ตัวอย่างเช่นใช้รายการต่อไปนี้:
- 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
วิธีการลบรายการ Boot Menu
หากคุณได้เริ่มการทำงานระบบของคุณเป็นสองเท่าและต้องการกลับไปใช้ระบบเดียวระบบจะต้องปรับลำดับการบูตเพื่อให้ระบบนำเข้าที่คุณกำลังลบออกไม่ได้เป็นอันดับแรกในรายการและคุณต้องการนำรายการออกจากระบบ คำสั่งบูตทั้งหมด
- 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
อ่านเพิ่มเติม
มีคำสั่งเพิ่มเติมที่จะใช้โดยโปรแกรมติดตั้งระบบปฏิบัติการเพื่อสร้างตัวเลือกเมนูสำหรับบูตในตอนแรกและสำหรับผู้ดูแลระบบเพื่อสร้างตัวเลือกการเริ่มระบบเครือข่าย
คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ได้โดยการอ่านหน้าคู่มือสำหรับ EFI Boot Manager โดยใช้คำสั่งต่อไปนี้:
man efibootmgr