Làm thế nào để Ubuntu khởi động trước khi Windows sử dụng trình quản lý khởi động EFI

Nếu gần đây bạn đã cài đặt Ubuntu cùng với Windows hoặc thực sự bất kỳ phiên bản Linux nào khác cùng với Windows thì có thể bạn đã gặp phải vấn đề trong đó máy tính vẫn khởi động vào Windows mà không có tùy chọn khởi động vào Linux. Đây là một tác dụng phụ phổ biến của máy tính với Trình quản lý khởi động EFI .

Hướng dẫn này chỉ cho bạn cách để máy tính của bạn hiển thị menu với các tùy chọn để khởi động vào Ubuntu hoặc Windows.

Khởi động vào phiên bản trực tiếp của Linux

Để làm theo hướng dẫn này, bạn sẽ cần phải khởi động vào một phiên bản Linux trực tiếp .

  1. Cắm USB hoặc DVD mà bạn đã sử dụng để cài đặt Linux trên máy tính của mình.
  2. Khởi động vào Windows
  3. Giữ phím shift và khởi động lại hệ thống (giữ phím shift được giữ)
  4. Khi màn hình màu xanh xuất hiện, hãy nhấp vào tùy chọn để khởi động vào thiết bị USB hoặc DVD
  5. Giờ đây, Linux sẽ tải vào phiên bản trực tiếp của hệ điều hành theo cách tương tự như khi bạn cài đặt nó lần đầu tiên.

Cách cài đặt Trình quản lý khởi động EFI

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng Trình quản lý khởi động EFI cho phép bạn thao tác thứ tự khởi động để bạn có thể khởi động vào Linux và Windows.

  1. Mở cửa sổ đầu cuối bằng cách nhấn CTRL, ALT và T cùng một lúc
  2. Chạy lệnh thích hợp để cài đặt trình quản lý khởi động EFI dựa trên bản phân phối Linux bạn đang sử dụng:
    1. Đối với Ubuntu, Linux Mint, Debian, Zorin, v.v. sử dụng lệnh apt-get :
    2. sudo apt-get cài đặt efibootmgr
    3. Đối với Fedora và CentOS, sử dụng lệnh yum :
    4. sudo yum cài đặt efibootmgr
    5. Đối với openSUSE:
    6. sudo zypper cài đặt efibootmgr
    7. Đối với Arch, Manjaro, Antergos, vv, sử dụng lệnh pacman :
    8. sudo pacman -S efibootmgr

Làm thế nào để tìm ra thứ tự khởi động hiện tại

Để tìm hiểu thứ tự các hệ thống sẽ tải loại lệnh sau:

sudo efibootmgr

Phần sudo của lệnh nâng cao quyền của bạn với quyền của người dùng root được yêu cầu khi sử dụng efibootmgr.Bạn phải là người dùng root để sử dụng efibootmgr.

Đầu ra sẽ là một cái gì đó như thế này:

Vậy điều này cho chúng ta biết điều gì?

Dòng BootCurrent cho thấy tùy chọn khởi động nào được sử dụng trong khoảng thời gian này. Trong trường hợp của tôi, nó thực sự là Linux Mint nhưng Linux Mint là một dẫn xuất của Ubuntu và vì vậy 0004 = ubuntu.

Timeout cho bạn biết menu sẽ xuất hiện bao lâu trước khi tùy chọn khởi động đầu tiên được chọn và nó mặc định là 0.

BootOrder hiển thị thứ tự mà mỗi tùy chọn sẽ được tải. Mục tiếp theo trong danh sách sẽ chỉ được chọn nếu nó không tải được mục trước đó.

Trong ví dụ trên, hệ thống của tôi sẽ khởi động 0004 đầu tiên là Ubuntu, sau đó 0001 là Windows, 0002 mạng, 0005 ổ cứng, 0006 ổ đĩa CD / DVD và cuối cùng là năm 2001 là ổ USB.

Nếu thứ tự là 2001,0006,0001 thì hệ thống sẽ cố gắng tải từ một ổ USB và nếu không có bất kỳ hiện tại nó sẽ khởi động từ ổ đĩa DVD và cuối cùng, nó sẽ khởi động Windows.

Cách thay đổi thứ tự khởi động EFI

Lý do phổ biến nhất để sử dụng Trình quản lý khởi động EFI là thay đổi thứ tự khởi động. Nếu bạn đã cài đặt Linux và vì một số lý do Windows nó khởi động trước thì bạn sẽ cần tìm phiên bản Linux của bạn trong danh sách khởi động và khởi động nó trước Windows.

Ví dụ: lấy danh sách này:

Bạn hy vọng có thể thấy rằng Windows khởi động đầu tiên bởi vì nó được gán cho 0001, đây là lần đầu tiên trong thứ tự khởi động.

Ubuntu sẽ không tải trừ khi Windows không khởi động được vì nó được gán cho 0004 xuất hiện sau 0001 trong danh sách thứ tự khởi động.

Đó là một ý tưởng tốt để không chỉ đặt Linux, ổ đĩa USB và ổ đĩa DVD trước Windows trong thứ tự khởi động.

Để thay đổi thứ tự khởi động sao cho ổ đĩa USB là đầu tiên, sau đó là ổ đĩa DVD, tiếp theo là ubuntu và cuối cùng là Windows bạn sẽ sử dụng lệnh sau đây.

sudo efibootmgr -o 2001,0006,0004,0001

Bạn có thể sử dụng ký pháp ngắn hơn như sau:

sudo efibootmgr -o 2001,6,4,1

Danh sách khởi động sẽ giống như sau:

Lưu ý rằng nếu bạn không liệt kê tất cả các tùy chọn có thể thì chúng sẽ không được liệt kê như là một phần của thứ tự khởi động. Điều này có nghĩa là 0002 và 0005 sẽ bị bỏ qua.

Cách thay đổi thứ tự khởi động cho lần khởi động tiếp theo

Nếu bạn muốn tạm thời làm cho nó để khởi động tiếp theo của máy tính sử dụng một tùy chọn cụ thể sử dụng lệnh sau đây:

sudo efibootmgr -n 0002


Sử dụng danh sách trên đây sẽ có nghĩa là lần sau khi máy tính khởi động nó sẽ cố gắng khởi động từ mạng.

Nếu bạn thay đổi ý định và muốn xóa tùy chọn khởi động tiếp theo, hãy chạy lệnh sau để hủy nó.

sudo efibootmgr -N

Đặt thời gian chờ

Nếu bạn muốn có thể chọn từ danh sách mỗi khi máy tính của bạn tải thì bạn có thể chỉ định thời gian chờ.

Để thực hiện việc này, hãy nhập lệnh sau:

sudo efibootmgr -t 10

Lệnh trên sẽ đặt thời gian chờ là 10 giây. Sau khi hết thời gian, tùy chọn khởi động mặc định sẽ được chọn.

Bạn có thể xóa thời gian chờ bằng cách sử dụng lệnh sau:

sudo efibootmgr -T

Làm thế nào để xóa một mục trình đơn khởi động

Nếu bạn đã khởi động kép hệ thống của mình và bạn muốn hoàn nguyên về chỉ một hệ thống thì bạn sẽ cần điều chỉnh thứ tự khởi động sao cho thứ bạn đang xóa không phải là đầu tiên trong danh sách và bạn sẽ muốn xóa mục khỏi thứ tự khởi động hoàn toàn.

Nếu bạn có các tùy chọn khởi động ở trên và bạn muốn loại bỏ Ubuntu thì trước tiên bạn sẽ thay đổi thứ tự khởi động như sau:

sudo efibootmgr -o 2001,6,1

Sau đó bạn sẽ xóa tùy chọn khởi động Ubuntu bằng lệnh sau:

sudo efibootmgr -b 4 -B

Đầu tiên -b chọn tùy chọn khởi động 0004 và -B xóa tùy chọn khởi động.

Bạn có thể sử dụng một lệnh tương tự để tạo tùy chọn khởi động không hoạt động như sau:

sudo efibootmgr -b 4 -A

Bạn có thể làm cho tùy chọn khởi động lại hoạt động bằng cách sử dụng lệnh này:

sudo efibootmgr -b 4 -a

Đọc thêm

Có thêm các lệnh sẽ được sử dụng bởi các trình cài đặt hệ điều hành để tạo các tùy chọn trình đơn khởi động ngay từ đầu và cho các quản trị viên hệ thống để tạo các tùy chọn khởi động mạng.

Bạn có thể tìm hiểu thêm về những điều này bằng cách đọc các trang hướng dẫn sử dụng cho Trình quản lý khởi động EFI bằng cách sử dụng lệnh sau:

người đàn ông efibootmgr