Làm cách nào để đặt bộ tải khởi động Windows làm bộ tải khởi động mặc định?


26

Tôi có hệ thống khởi động kép Win 7 / 11.10 với Grub 2 là bộ tải khởi động mặc định. Tuy nhiên, tôi muốn biến bộ tải khởi động Windows thành bộ tải khởi động mặc định (giao diện giống như grub 'dos' giúp loại bỏ địa ngục của chị tôi) vì vậy khi tôi khởi động PC, tôi sẽ có các tùy chọn khởi động sau: 1. Windows 7 2. Ubuntu

Lưu ý: Quá trình đảo ngược thao tác này để Grub có thể trở thành trình tải khởi động mặc định một lần nữa cũng sẽ được đánh giá cao


6
Đừng bỏ lỡ Burg: goo.gl/w0msb Em gái của bạn có thể thích nó :-)
Ivan

Tôi không biết MBR có thể được sửa đổi để hiển thị Linux hay không, nhưng, nếu bạn muốn một sự thay thế giao diện điều khiển hấp dẫn, không giống DOS cho Grub, bạn có thể thử burger . Ngoài ra Burg Ảnh chụp màn hình của các chủ đề khác nhau
Nitin Venkatesh

Đối với tôi, tôi có một câu hỏi rất liên quan: làm thế nào để biến Windows thành một tùy chọn mặc định trong menu Grub tiêu chuẩn.
Ivan

1
@mikewhthing: Lần trước tôi đã kiểm tra Startup Manager, nó chỉ hoạt động cho GRUB và không được khuyến nghị sử dụng với GRUB2. Tôi không chắc chắn nếu đó vẫn là trường hợp mặc dù. Mysterio, bạn có thể sử dụng các chủ đề GRUB để làm cho nó trông giống như một hòn đá cổ xưa.
Lekensteyn

Câu trả lời:


7

Có một chương trình cho các cửa sổ được gọi là bcd dễ dàng. Cài đặt nó khi chạy windows và tiến hành mô tả trong liên kết sau:

Làm thế nào để sử dụng bcd dễ dàng

Tuy nhiên, tôi cũng nghĩ rằng các câu trả lời khác là hợp lệ vì câu hỏi về cơ bản là làm thế nào để tránh việc chị em sợ hãi khi chọn cửa sổ nếu cần thiết.


1
Tại sao chúng tôi muốn "tải xuống một ứng dụng" dựa trên Windows . Loại giải pháp, khi điều này có thể được giải quyết dễ dàng từ trong Ubuntu ?
david6

Trước hết chúng tôi ở đây để trả lời các câu hỏi và không đặt câu hỏi.
dago

Tôi đã thử cài đặt EasyBCD để sử dụng với grub2 bị hỏng, nhưng nó yêu cầu Vista / Win7 để cài đặt.
keepitsimpleengineer

Nhân viên của Google: Trước hết: Anno 2019 BcdEdit đã sẵn sàng cho Windows10 và (U) EFI. Và nếu dòng lệnh đủ tốt cho bạn, hãy nhìn vàobcdedit
Frank Nocke

16

Chỉnh sửa tập tin đó, từ thiết bị đầu cuối chạy

 sudo gedit /etc/default/grub 

(tập tin có ý kiến ​​để giúp bạn). Tìm dòng đó và đặt số Windows (số dòng Windows trong Grub, bắt đầu từ 0). Trong trường hợp của tôi đó sẽ là

GRUB_DEFAULT=2

Sau đó lưu tập tin và đóng gedit. Chạy lệnh đó để cập nhật grub:

sudo update-grub 

Xin vui lòng bạn có thể được cụ thể. Tôi là người mới
Mysterio

1
Được rồi, khi nào tôi sẽ ở nhà với hộp ubfox của mình
Extender

1
Cảm ơn câu trả lời của bạn, tôi sẽ muốn biết nếu tôi sử dụng câu trả lời của bạn, tôi sẽ chỉ nhận được hai tùy chọn trong màn hình khởi động 1. Windows 7 2. Ubuntu. Bằng cách này, tôi chỉ được xem Grub2 nếu tôi chọn tùy chọn Ubuntu
Mysterio

3
Điều này làm cho GRUB2 coi Windows khởi động là hệ điều hành mặc định. Đó không phải là những gì Mysterio đã hỏi. Mysterio đã hỏi cách làm cho trình tải khởi động Windows tải trước , trước GRUB2, để GRUB2 tải lần đầu tiên khi Ubuntutùy chọn được chọn trong trình tải khởi động Windows.
Eliah Kagan

5

PHẦN 1:

Đặt Windows (biến thể BẤT K)) tùy chọn menu Grub2 mặc định.

Mô tả: Điều này đặt Windows làm tùy chọn khởi động mặc định và (với hành động KHÔNG có người dùng), PC sẽ tự động khởi chạy Windows khi khởi động.

CÁC BƯỚC:

A. Liệt kê các mục menu hiện tại của bạn

sudo update-grub 

B. Chỉnh sửa tập tin cài đặt

sudo gedit /etc/default/grub 

Đặt mặc định khởi động cho phân vùng khởi động Windows của bạn (ví dụ:)

GRUB_DEFAULT=”Windows 7 (loader) on /dev/sda1″

CẢNH BÁO: Chỉ cần đặt ' GRUB_DEFAULT = n ', sẽ KHÔNG hoạt động sau khi cập nhật kernel, v.v.

(Lưu tệp và đóng.)

C. Cập nhật cài đặt grub

sudo update-grub 

Bây giờ, khi khởi động, bạn sẽ TỰ ĐỘNG mặc định cho MS Windows.

PHẦN 2: (Tùy chọn bổ sung)

Ẩn menu Grub2 và sử dụng tùy chọn menu mặc định.

Mô tả: Cả hai đều ẩn menu khởi động và rút ngắn thời gian chờ (thường là 10 giây). PC sẽ tự động khởi chạy bất cứ tùy chọn mặc định nào đang khởi động.

GHI CHÚ: Người dùng chỉ cần giữ Shiftphím (khi khởi động), để xem lại menu Grub2.

CÁC BƯỚC:

D. Chỉnh sửa tập tin cài đặt

sudo gedit /etc/default/grub 

Bỏ ghi chú dòng '# GRUB_HIDDEN_TIMEOUT = 0', để trông giống như:

GRUB_HIDDEN_TIMEOUT=0

(Lưu tệp và đóng.)

E. Cập nhật cài đặt grub

sudo update-grub 

Bây giờ, khi khởi động, bạn sẽ TỰ ĐỘNG khởi động vào tùy chọn menu mặc định, KHÔNG GIỚI HẠN bạn giữ phím Shift-key khi khởi động. Sau đó menu grub2 sẽ xuất hiện lại.

TÀI LIỆU THÊM:

http://ubuntuforums.org/showthread.php?t=1195275


1
Cũng giống như các khác hai câu trả lời cho đến nay, điều này nói như thế nào để làm cho Windows hệ thống mặc định trong GRUB2. Nhưng điều mà Mysterio yêu cầu là làm thế nào để bộ tải khởi động Windows xuất hiện trước, để GRUB2 thậm chí không chạy trừ khi người dùng chọn Ubuntutrong bộ tải khởi động Windows .
Eliah Kagan

Điều này không làm cho trình tải khởi động Windows xuất hiện đầu tiên và ẩn menu Ubuntu Grub2. Giải pháp của tôi tránh sử dụng giải pháp dựa trên Windows (nếu đó là những gì bạn đang đề xuất).
david6

Trong giải pháp này, GRUB2 vẫn tải đầu tiên. Nó không hiển thị menu, nhưng nó vẫn tải và sau đó chuyển điều khiển sang bộ tải khởi động Windows. Giải pháp này ngăn Ubuntu từ được nạp ở tất cả, trừ khi nó được thêm vào riêng biệt cho bộ nạp khởi động Windows, mà sau đó sẽ trở thành một "giải pháp dựa trên Windows" khác nhau từ người nam mỹ 's giải pháp duy nhất bằng cách cho thêm phức tạp không cần thiết đáng kể.
Eliah Kagan

1
Không. Chỉ cần giữ phím [Shift] và menu Grub2 xuất hiện. trích dẫn: " Nhấn và giữ phím Shift để hiển thị menu ẩn trong khi khởi động (trước đây ESC là di sản GRUB )." từ liên kết (ở trên).
david6

Điểm tốt; Tôi không biết đó có phải là câu trả lời của bạn khi tôi nhận xét không, nhưng nếu có, thì tôi xin lỗi vì đã không chú ý! Đây vẫn không phải là những gì Mysterio đã yêu cầu (" Tôi muốn biến bộ tải khởi động Windows thành bộ tải khởi động mặc định .... vì vậy khi tôi khởi động PC, tôi sẽ có các tùy chọn khởi động sau: 1. Windows 7 2. Ubuntu "), nhưng nó có thể đáp ứng nhu cầu của anh ấy / cô ấy.
Eliah Kagan

2

Grub2 có thể được thiết lập để khởi động bất kỳ hệ thống nào theo mặc định, nhưng để thay đổi thứ tự chúng xuất hiện sẽ rất khó khăn.

Cũng có thể ẩn menu boot grub (cho em gái của bạn) và chỉ hiển thị nó bằng cách nhấn phím shift . Tôi khuyên bạn nên thận trọng ở đây. Chi tiết tại đây .

Có hai cách thiết lập khởi động mặc định bằng cách chỉnh sửa tệp grub.

Những điều này được mô tả trong trang Tài liệu cộng đồng Ubuntu Grub2

Hai cách là

  • Khởi động hệ điều hành mà bạn đã khởi động lần trước, "phương thức đã lưu"

    Đây là trên tôi sử dụng. Nó cho phép tôi quyết định cái nào tôi sẽ sử dụng và sẽ cho phép tôi khởi động lại vào hệ thống đó, tiện dụng khi tôi cập nhật.

  • Khởi động một hệ điều hành cụ thể theo mặc định, câu hỏi chính xác của bạn

Để bắt đầu, chúng tôi cần tìm hiểu những gì chúng tôi đang khởi động, mở một thiết bị đầu cuối (dấu gạch ngang, nhập thiết bị đầu cuối, một) và nhập vào grep menuentry /boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

Từ tôi, bạn có thể thấy lý do tại sao tôi thích phương pháp "được lưu".

Bây giờ bạn đã sẵn sàng để chỉnh sửa tập tin grub

  • Lưu ý: Nếu bạn muốn sử dụng trình soạn thảo GUI như trình soạn thảo Văn bản Gnome, hãy xem ghi chú ở cuối.

Nhập vào sudo nano -B / etc / default / grub và mật khẩu của bạn nếu được hỏi

user@YourComputer:~$ sudo nano -B /etc/default/grub

và trình soạn thảo nano sẽ mở, do đó (đối với tôi) ...

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=saved
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="delayacct"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=1280x800x8

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT=true
GRUB_BACKGROUND=/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

Theo cách ưa thích của tôi, tôi đã thực hiện những thay đổi này từ tệp grub tiêu chuẩn:

  • Tôi đã thay đổi giá trị của GRUB_DEFAULT thành "đã lưu"

GRUB_DEFAULT=saved

  • và tôi đã thêm dòng này

GRUB_SAVEDEFAULT=true

Theo cách bạn đang hỏi xa về điều này

  • Thay đổi giá trị của GRUB_DEFAULT thành tên của hệ thống Windows mà bạn muốn luôn khởi động. Điều này sẽ được tìm thấy trong grep …đầu ra trước đó. Đối với hệ thống của tôi nếu tôi chỉ muốn khởi động Window XP của mình, tôi đã đặt GRUB_DEFAULT thành "Windows NT / 2000 / XP (trình tải) (on / dev / sda1)", mọi thứ nằm giữa "".

GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"

Bạn có thể đặt GRUB_DEFAULT thành số dòng trong danh sách mục menu (với 0 là số đầu tiên), nhưng khi kernel trong Ubuntu được cập nhật, grub sẽ thêm kernel mới vào đầu danh sách, bạn sẽ phải thay đổi số, vì Windows là cái cuối cùng trong danh sách menu. Bạn có thể thấy điều này trong danh sách mục menu của tôi.

Bước quan trọng cuối cùng

Bây giờ bạn phải chạy update-grub để cập nhật tệp grub.cfg được tạo trong hệ thống trong thư mục / boot / grub.

Nhập vào máy tính của bạn sudo update-grub và mật khẩu của bạn nếu được hỏi

user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

Ghi chú về nano

nano đặc biệt dễ sử dụng trong thiết bị đầu cuối. Di chuyển xung quanh với các phím mũi tên. Gõ vào bạn nghiện, xóa những thứ không mong muốn.

Tùy chọn "-B" (hoặc "--backup") sao lưu phiên bản trước của nó vào tên tệp hiện tại có hậu tố a ~. Rất tiện dụng trong trường hợp hiệu ứng Fat pfinger đáng sợ .

Khi bạn mặc dù, Crtl-O sẽ cho phép bạn lưu các chỉnh sửa của mình bằng cách nhấn Enter . Đóng nano mà không lưu, Ctrl-X Các tùy chọn này và các tùy chọn khác được hiển thị ở dưới cùng của màn hình thiết bị đầu cuối với ^ biểu thị Ctrl

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

Ghi chú về nano, sudoeditor và các biên tập viên khác.

Một số người trong cộng đồng Ubuntu đề xuất sudoedit thay vì nano . Tôi khuyên dùng nano (là trình chỉnh sửa sudoedit mặc định trong các bản phân phối Ubuntu sau) thay vì sudoedit vì mặc định có thể bị ghi đè theo những cách không rõ ràng (trừ khi bạn là quản trị viên). sudoedit an toàn hơn ở chỗ nó tự động lưu một bản sao lưu của tệp đã chỉnh sửa, nhưng -Btùy chọn dòng lệnh "" trong nano cũng làm điều tương tự. nano an toàn hơn các trình soạn thảo khác như vi hoặc emacs vì nó không có lớp vỏ đáng sợ.

Nếu bạn không thích sử dụng trình soạn thảo nano và thích Trình soạn thảo văn bản Gnome, thay vì sudo nano -B, hãy sử dụng gksu gedit . Tôi thường làm điều này cho các tệp lớn và /etc/default/grubcó thể dễ dàng được coi là một tệp lớn. Do đó, nhập gksu gedit / etc / default / grub thay vì sudo nano -B / etc / default / grub . Lưu ý rằng trình soạn thảo văn bản Gnome không tự động tạo bản sao lưu!

Ghi chú về tập tin grub của tôi

Tôi đã thực hiện một số thay đổi để grub cho nhu cầu cá nhân của tôi. Chẳng hạn như hình nền của buổi ra mắt mặt trăng. Cách thực hiện những điều này được thảo luận tại trang Tài liệu Cộng đồng Ubuntu trên Grub2 , được đề xuất.

Chúc may mắn!


1
bạn đã không đọc câu hỏi
Jayo

1
Vâng Jayo, tôi đã đọc những câu hỏi, nhưng nếu bạn sẽ kiểm tra askubuntu.com/questions/82928/how-to-make-windows-boot-first/... bạn sẽ thấy "đóng cửa như bản sao chính xác của fossfreedom, Jorge Castro , Javier Rivera, Marco Ceppi "cùng với gợi ý rằng câu trả lời cho câu hỏi đó được hợp nhất ở đây ⋯ cùng với nhận xét của tôi rằng chúng không phải là câu hỏi trùng lặp chính xác. Kiểm tra nó ra.
keepitsimpleengineer

2

Cách đáng tin cậy nhất là sử dụng công cụ riêng của Windows mà Microsoft cung cấp trên mọi CD Windows

  1. Khởi động từ Windows CD
  2. Từ màn hình tiêu đề, thiết bị đầu cuối mở (nút thường ở góc dưới bên trái)
  3. Thi hành bootrec /fixmbr

Nếu điều đó không hiệu quả, hãy thử bootrec /fixbootthay thế


2

Tại sao không ai đề cập đến bộ tải khởi động Cỏ ba lá EFI? Tôi có 5 hệ điều hành để khởi động, luôn là lựa chọn mà tôi muốn khởi động Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19.04 và cuối cùng nhưng không kém Phoenix OS hay hệ điều hành Android được phân phối trên một ổ cứng.

Tôi thậm chí có thể khai thác hackffy, ổ cứng Windows 10 hiện tại của tôi ảo hóa tất cả dữ liệu bao gồm cả hệ điều hành trước mặt mà không cần khởi động lại macOS, vì vậy tôi chắc chắn sẽ giới thiệu Cỏ ba lá cho bất kỳ ai trong số các bạn.


1

Nếu bạn muốn sử dụng bios để thiết lập điều này, hãy khởi động lại máy tính của bạn và nhập bios (bằng cách nhấn DEL trong trường hợp của tôi).

Chuyển đến Tùy chọn khởi động -> (Bước này có thể thay đổi) Ưu tiên ổ đĩa cứng -> Ưu tiên số 1 -> Trình tải khởi động Windows

Bước thứ hai có thể thay đổi tùy thuộc vào cách bạn cài đặt Ubuntu / Windows

Điều quan trọng là nếu ubfox được đặt ở mức ưu tiên cao hơn (mức ưu tiên của ổ cứng hoặc mức ưu tiên của thiết bị khởi động), bạn nên thay thế bằng Bộ tải khởi động Windows


1

Vấn đề của việc sử dụng grub để khởi động kép Windows 10 và Ubuntu, là bản cập nhật Windows sẽ từ chối chạy. Nếu bạn ổn với việc không thể cập nhật Windows 10, thì grub là trình tải khởi động tốt nhất.

Nếu không, cập nhật Windows là cần thiết cho công việc của bạn (Windows Defender, v.v.), thì BCDEdit là cách để đi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.