Bagaimana cara mengatur bootloader Windows sebagai bootloader default?

26

Saya memiliki sistem dual boot Win 7 / 11.10 dengan Grub 2 sebagai bootloader default. Namun, saya ingin menjadikan bootloader Windows sebagai bootloader default (grub 'dos' seperti antarmuka menakuti kakak saya) jadi ketika saya memulai PC saya akan memiliki opsi boot berikut: 1. Windows 7 2. Ubuntu

NB: Suatu proses untuk membalikkan operasi ini sehingga Grub dapat menjadi bootloader default lagi juga akan dihargai

Mysterio
sumber
6
Jangan lewatkan Burg: goo.gl/w0msb Adikmu mungkin menyukainya :-)
Ivan
Saya tidak tahu apakah MBR dapat dimodifikasi untuk menunjukkan Linux, tetapi, jika Anda ingin Grub yang menarik, bukan pengganti seperti DOS untuk Grub, Anda dapat mencoba burg . Juga Burg Screenshot dari berbagai tema
Nitin Venkatesh
Bagi saya, saya memiliki pertanyaan yang sangat terkait: bagaimana menjadikan Windows sebagai opsi default di menu Grub standar.
Ivan
1
@mikewhthing: Terakhir kali saya memeriksa Startup Manager, itu hanya berfungsi untuk GRUB dan tidak direkomendasikan untuk digunakan dengan GRUB2. Saya tidak yakin apakah itu masih terjadi. Mysterio, Anda dapat menggunakan tema GRUB untuk membuatnya kurang terlihat seperti batu kuno.
Lekensteyn

Jawaban:

7

Ada program untuk windows yang disebut easy bcd. Instal saat menjalankan windows dan proses yang dijelaskan di tautan berikut:

cara menggunakan bcd mudah

Namun demikian saya pikir juga jawaban lainnya valid karena pertanyaannya adalah pada dasarnya bagaimana menghindari saudari yang takut oleh grub untuk memilih windows jika perlu.

dago
sumber
1
Mengapa kita menginginkan "unduh aplikasi" yang berbasis Windows . ketik solusi, kapan ini dapat dengan mudah diselesaikan dari dalam Ubuntu ?
david6
Pertama-tama kita di sini untuk menjawab pertanyaan dan bukan untuk mempertanyakan pertanyaan.
dago
Saya mencoba menginstal EasyBCD untuk digunakan dengan grub2 yang rusak, tetapi membutuhkan Vista / Win7 untuk menginstal.
keepitsimpleengineer
Googler: Pertama-tama: Pengumuman 2019 BcdEdit adalah Windows10 dan (U) EFI siap. Dan jika baris perintah cukup baik untuk Anda, lihatbcdedit
Frank Nocke
16

Edit file itu, dari terminal run

 sudo gedit /etc/default/grub 

(file memiliki komentar untuk membantu Anda). Temukan baris itu dan atur nomor Windows (jumlah baris Windows di Grub, mulai dari 0). Dalam kasus saya itu akan menjadi

GRUB_DEFAULT=2

Kemudian simpan file dan tutup gedit. Jalankan perintah itu untuk memperbarui grub:

sudo update-grub 
Extender
sumber
Tolong bisa spesifik. Saya seorang pemula
Mysterio
1
Ok, ketika saya akan berada di rumah dengan kotak ubuntu saya
Extender
1
Terima kasih atas jawaban Anda, saya ingin tahu jika saya menggunakan jawaban Anda, saya hanya akan mendapatkan dua opsi selama layar boot 1. Windows 7 2. Ubuntu. Dengan cara ini saya hanya dapat melihat Grub2 jika saya memilih opsi Ubuntu
Mysterio
3
Ini membuat GRUB2 memperlakukan boot Windows sebagai sistem operasi default. Bukan itu yang ditanyakan Mysterio . Mysterio bertanya bagaimana cara membuat boot loader Windows memuat terlebih dahulu , sebelum GRUB2, sehingga GRUB2 memuat untuk pertama kalinya ketika Ubuntuopsi dipilih di boot loader Windows.
Eliah Kagan
5

BAGIAN 1:

Jadikan Windows (varian APA PUN) sebagai opsi menu Grub2 default.

Deskripsi: Ini menetapkan Windows sebagai opsi boot default, dan (tanpa tindakan pengguna) PC akan meluncurkan Windows secara otomatis saat startup.

TANGGA:

A. Daftarkan item menu Anda saat ini

sudo update-grub 

B. Edit file pengaturan

sudo gedit /etc/default/grub 

Setel boot default ke partisi boot Windows Anda (mis.)

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

PERINGATAN: Hanya pengaturan ' GRUB_DEFAULT = n ', TIDAK akan bekerja setelah pembaruan kernel, dll.

(Simpan file dan tutup.)

C. Perbarui pengaturan grub

sudo update-grub 

Sekarang, saat boot, Anda akan secara OTOMATIS default ke MS Windows.

BAGIAN 2: (Ekstra Opsional)

Sembunyikan menu Grub2, dan gunakan opsi menu default.

Deskripsi: Keduanya menyembunyikan menu startup, dan mempersingkat waktu tunggu (biasanya 10 detik). PC akan meluncurkan secara otomatis apa pun opsi default saat startup.

CATATAN: Pengguna hanya perlu menahan Shifttombol (saat startup), untuk kembali melihat menu Grub2.

TANGGA:

D. Edit file pengaturan

sudo gedit /etc/default/grub 

Batalkan komentar pada baris '# GRUB_HIDDEN_TIMEOUT = 0', agar terlihat seperti:

GRUB_HIDDEN_TIMEOUT=0

(Simpan file dan tutup.)

E. Perbarui pengaturan grub

sudo update-grub 

Sekarang, saat boot, Anda secara OTOMATIS akan boot ke opsi menu default, KECUALI Anda tahan tombol- Shiftpada saat boot. Maka menu grub2 akan muncul kembali.

DOKUMENTASI LEBIH LANJUT:

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

david6
sumber
1
Seperti lain dua jawaban sejauh ini, ini menceritakan bagaimana untuk membuat Windows sistem default di GRUB2. Tapi apa Mysterio yang meminta adalah bagaimana membuat boot loader Windows datang pertama, sehingga GRUB2 bahkan tidak berjalan kecuali pengguna memilih Ubuntudi boot loader Windows .
Eliah Kagan
Ini membuat bootloader Windows muncul lebih dulu, dan menyembunyikan menu Ubuntu Grub2. Solusi saya menghindari menggunakan solusi berbasis Windows (jika itu yang Anda sarankan).
david6
Dalam solusi ini, GRUB2 masih memuat pertama. Itu tidak menampilkan menu, tetapi masih memuat dan kemudian lepas kendali ke boot loader Windows. Solusi ini mencegah Ubuntu dari yang dimuat sama sekali, kecuali jika secara terpisah ditambahkan ke Windows boot loader, yang kemudian akan menjadi "solusi berbasis Windows" berbeda dari dago 's solusi hanya dengan penambahan kompleksitas yang tidak perlu yang cukup.
Eliah Kagan
1
Tidak. Cukup tahan tombol [Shift], dan menu Grub2 muncul. kutipan: " Tahan SHIFT untuk menampilkan menu tersembunyi saat boot (sebelumnya ESC adalah GRUB legacy )." dari tautan (di atas).
david6
Poin bagus; Saya tidak tahu apakah itu ada dalam jawaban Anda ketika saya berkomentar, tetapi jika itu, maka saya minta maaf karena tidak memperhatikan! Ini masih belum apa Mysterio telah meminta ( " Saya ingin membuat Windows bootloader bootloader bawaan .... jadi ketika saya memulai PC saya akan memiliki pilihan boot berikut: 1. Windows 7 2. Ubuntu "), tetapi mungkin memenuhi kebutuhannya.
Eliah Kagan
2

Grub2 dapat diatur untuk mem-boot sistem apa saja secara default, tetapi untuk mengubah urutan kemunculannya akan sulit.

Dimungkinkan juga untuk menyembunyikan menu boot grub (untuk saudara perempuan Anda) dan hanya memperlihatkannya dengan menekan tombol shift . Saya sarankan hati-hati di sini. Detail di sini .

Ada dua cara mengatur boot default menggunakan mengedit file grub.

Ini dijelaskan di halaman Grub2 Documentation Komunitas Ubuntu

Dua cara itu

  • Boot sistem operasi mana saja yang Anda boot terakhir kali, "metode tersimpan"

    Ini yang saya gunakan. Ini memungkinkan saya memutuskan mana yang akan saya gunakan dan akan memungkinkan saya untuk reboot ke sistem itu, berguna ketika saya memperbarui.

  • Boot sistem operasi tertentu secara default, pertanyaan persis Anda

Untuk memulai kita perlu mencari tahu apa yang kita boot, buka terminal (dash, ketik terminal, ...) dan ketik 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)" {

Dari saya, Anda dapat melihat mengapa saya lebih suka metode "disimpan".

Sekarang Anda siap mengedit file grub ...

  • Catatan: Jika Anda lebih suka menggunakan editor GUI seperti editor Teks Gnome, lihat catatan di bagian akhir.

Ketikkan terminal sudo nano -B / etc / default / grub dan kata sandi Anda jika diminta

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

dan editor nano akan terbuka, dengan demikian (untuk saya) ...

# 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

Dengan cara yang saya sukai, saya membuat perubahan ini dari file grub standar:

  • Saya mengubah nilai GRUB_DEFAULT menjadi "disimpan"

GRUB_DEFAULT=saved

  • dan saya menambahkan baris ini ...

GRUB_SAVEDEFAULT=true

Di jalan Anda bertanya jauh untuk ini

  • Ubah nilai GRUB_DEFAULT menjadi nama sistem Windows yang Anda ingin selalu boot. Ini akan ditemukan di grep …output sebelumnya sebelumnya. Untuk sistem saya jika saya ingin hanya mem-boot Windows XP saya, saya mengatur GRUB_DEFAULT ke "Windows NT / 2000 / XP (loader) (on / dev / sda1)", semuanya di antara ".

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

Anda dapat mengatur GRUB_DEFAULT ke nomor baris dalam daftar entri menu (dengan 0 sebagai yang pertama), tetapi ketika kernel di Ubuntu diperbarui grub menambahkan kernel baru ke bagian atas daftar, Anda harus mengubah nomor, karena Windows adalah yang terakhir dalam daftar entri menu. Anda dapat melihat ini di daftar entri menu saya.

Langkah terakhir yang penting

Sekarang Anda harus menjalankan update-grub untuk memperbarui file yang dihasilkan sistem grub.cfg di direktori / boot / grub.

Ketikkan ke komputer Anda pembaruan-grub dan kata sandi Anda jika diminta ...

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

Catatan tentang nano

nano sangat mudah digunakan di terminal. Bergeraklah dengan tombol panah. Ketik tambahan Anda, hapus yang tidak diinginkan.

Opsi "-B" (atau "--backup") mencadangkan versi sebelumnya ke nama file saat ini dengan suffixed ~. Sangat berguna dalam kasus efek pfinger Fat yang ditakuti .

Ketika Anda masih, Crtl-O akan memungkinkan Anda untuk menyimpan suntingan Anda dengan menekan Enter . Menutup nano tanpa menyimpan, Ctrl-X Opsi ini dan lainnya ditampilkan di bagian bawah layar terminal dengan ^ yang menunjukkan 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

Catatan tentang nano, sudoeditor, dan editor lainnya.

Beberapa komunitas Ubuntu menyarankan sudoedit daripada nano . Saya merekomendasikan nano (yang merupakan editor sudoedit default di distribusi Ubuntu kemudian) daripada sudoedit karena default dapat ditimpa dengan cara yang tidak jelas (kecuali jika Anda seorang administrator). sudoedit lebih aman karena secara otomatis menyimpan salinan cadangan dari file yang diedit, tetapi -Bopsi baris perintah " " di nano melakukan hal yang sama. nano lebih aman daripada editor lain seperti vi atau emacs karena tidak memiliki shell melarikan diri yang menakutkan.

Jika Anda memilih untuk tidak menggunakan editor nano dan lebih suka Editor Teks Gnome, alih-alih sudo nano -B gunakan gksu gedit . Saya biasanya melakukan ini untuk file besar, dan /etc/default/grubdapat dengan mudah dianggap sebagai file besar. Jadi ketik gksu gedit / etc / default / grub bukan sudo nano -B / etc / default / grub . Perhatikan bahwa editor teks Gnome tidak secara otomatis membuat cadangan!

Catatan tentang file grub saya

Saya membuat beberapa perubahan untuk memenuhi kebutuhan pribadi saya. Seperti gambar latar belakang peluncuran bulan. Cara melakukannya dibahas di halaman Dokumentasi Komunitas Ubuntu di Grub2 , direkomendasikan.

Semoga berhasil!

keepitsimpleengineer
sumber
1
Anda tidak membaca pertanyaan
Jayo
1
Yah Jayo, saya memang membaca pertanyaan, tetapi jika Anda akan memeriksa askubuntu.com/questions/82928/how-to-make-windows-boot-first/... Anda akan melihat "ditutup sebagai duplikat yang tepat oleh fossfreedom, Jorge Castro , Javier Rivera, Marco Ceppi "bersama dengan saran agar jawaban atas pertanyaan itu digabung di sini ⋯ bersama dengan komentar saya bahwa itu bukan pertanyaan rangkap. Saksikan berikut ini.
keepitsimpleengineer
2

Cara yang paling dapat diandalkan adalah dengan menggunakan alat Windows sendiri yang dikirimkan Microsoft pada setiap CD Windows

  1. Boot dari CD Windows
  2. Dari layar judul, buka terminal (tombol biasanya di sudut kiri bawah)
  3. Menjalankan bootrec /fixmbr

Jika itu tidak berhasil, coba bootrec /fixbootsaja

Anton Khamets
sumber
2

Mengapa tidak ada yang menyebutkan bootloader Clover EFI? Saya punya 5 OS untuk boot, selalu pilihan yang saya ingin boot Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19,04 dan yang terakhir, namun tidak sedikit, OS Phoenix alias Android OS didistribusikan melalui satu hard drive.

Saya bahkan dapat mencoba hackintosh saya, HDD Windows 10 saya yang ada memvirtualisasikan semua data termasuk OS di depan saya tanpa me-restart MacOS, jadi saya pasti akan merekomendasikan Clover kepada Anda.

Skankhunt42
sumber
1

Jika Anda lebih suka menggunakan bios untuk mengatur ini, reboot komputer Anda dan masukkan bios (dengan menekan DEL dalam kasus saya).

Pergi ke Opsi Boot -> (Langkah ini dapat bervariasi) Prioritas Hard Disk Drive -> Prioritas 1 -> Windows Boot Loader

Langkah kedua dapat bervariasi tergantung pada bagaimana Anda menginstal Ubuntu / Windows

Kuncinya adalah bahwa jika ubuntu diatur ke prioritas yang lebih tinggi (prioritas HDD atau prioritas perangkat boot), Anda harus menggantinya dengan Windows Boot Loader

Rufus
sumber
1

Masalah menggunakan grub ke dual boot Windows 10 dan Ubuntu, adalah bahwa pembaruan Windows akan menolak untuk dijalankan. Jika Anda OK karena tidak dapat memperbarui Windows 10, maka grub adalah bootloader terbaik.

Jika sebaliknya, pembaruan Windows diperlukan untuk pekerjaan Anda (Windows Defender dll ...), maka BCDEdit adalah cara yang harus dilakukan.

BennyTH
sumber