Pertanyaan Bagaimana cara mengatur Windows untuk boot sebagai default di boot loader?


Bagaimana cara mengatur bootloader sehingga di dualboot saya dengan Windows 7 / Ubuntu 11.04, Windows memulai sebagai standar bukan Ubuntu?


217
2017-07-13 17:13


asal




Jawaban:


Menyesuaikan /etc/default/grub mengajukan

Ada dua cara untuk melakukan ini dengan mengedit file grub. Ini dijelaskan dalam Halaman Ubuntu Community Documentation Grub2

Dua cara tersebut adalah:

  • Boot yang pernah sistem operasi Anda boot terakhir kali, "metode yang disimpan"
    • Ini yang saya gunakan. Ini memungkinkan saya memutuskan yang mana yang akan saya gunakan dan akan memungkinkan saya untuk reboot ke sistem itu, berguna ketika saya memperbarui.
  • Boot sistem operasi tertentu secara default.
    • Jawaban atas pertanyaan tepat Anda.

Menemukan menuentry untuk disetel sebagai default baru

Untuk memulai kita perlu mencari tahu apa yang kita boot atau ingin boot. Buka terminal dengan Ctrl+Alt+t 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)" {

Anda dapat melihat bahwa metode "tersimpan" dapat berguna saat mem-boot beberapa sistem operasi. Simpan nama entri yang Anda inginkan mis. Windows NT/2000/XP (loader) (on /dev/sda1), kami membutuhkannya nanti.

Mengedit /etc/default/grub mengajukan

Ketik terminal

sudo nano -B / etc / default / grub

dan kata sandi Anda jika diminta. Itu nano editor akan terbuka.

A. Metode tersimpan - Dalam cara yang saya sukai, saya membuat perubahan berikut dari file grub standar.

  • Saya mengubah nilainya GRUB_DEFAULT untuk saved:

    GRUB_DEFAULT=saved
    
  • Saya mengaktifkan Fungsi SAVEDEFAULT dengan menambahkan baris berikut:

    GRUB_SAVEDEFAULT=true
    

B. Menuentry yang spesifik - Seperti yang kamu minta

  • Ubah nilai dari GRUB_DEFAULT untuk nama sistem Windows Anda ingin selalu boot. Nama menu-menu Grub yang sesuai dapat ditemukan seperti yang dijelaskan di bagian sebelumnya.
  • Saya ingin memiliki Windows XP selalu ditetapkan sebagai default saat boot, saya akan mengatur GRUB_DEFAULT untuk "Windows NT/2000/XP (loader) (on /dev/sda1)":

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

    Catatan: Beberapa versi Ubuntu membutuhkan satu kutipan (') kutipan ganda (").

Anda juga bisa mengatur GRUB_DEFAULT ke nomor baris dalam daftar entri menu (dengan 0 adalah 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 satu dalam daftar entri menu. Anda dapat melihat ini di daftar entri menu saya.

Perbarui konfigurasi booting

Sekarang Anda harus berlari

sudo pembaruan-grub

untuk memperbarui sistem yang dihasilkan grub.cfg file dalam /boot/grub/ direktori.

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

Tambahan

Catatan tentang nano

nano pada dasarnya mudah digunakan di terminal. Bergerak dengan tombol panah. Ketik addtions Anda, hapus yang tidak diinginkan.

Itu -B atau --backup opsi mem-backup versi sebelumnya ke nama file saat ini dengan akhiran ~. Sangat berguna dalam kasus yang ditakuti Efek pfinger lemak.

Ketika Anda selesai, Ctrl+Hai akan memungkinkan Anda menyimpan hasil edit dengan menekan Memasukkan dan Ctrl+x akan tutup. Pilihan ini dan lainnya ditampilkan di bagian bawah layar terminal dengan ^ 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 di komunitas Ubuntu menyarankan sudoedit dari pada nano. saya merekomendasi nano - yang merupakan editor sudoedit default dalam distribusi Ubuntu selanjutnya - bukan sudoedit, karena default dapat ditimpa dengan cara yang tidak jelas, kecuali Anda adalah administrator. sudoedit lebih aman karena secara otomatis menyimpan salinan cadangan dari file yang diedit, tetapi -B opsi baris perintah di nano melakukan hal yang sama. nano lebih intuitif daripada editor vi atau emacs, yang sangat fleksibel tetapi membutuhkan banyak pembelajaran perintah, cara pintas atau mode yang berbeda.

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

Catatan pada file grub saya

Saya membuat beberapa perubahan grub untuk kebutuhan pribadi saya. Seperti gambar latar belakang peluncuran bulan. Bagaimana melakukan ini dibicarakan di Halaman Dokumentasi Komunitas Ubuntu di Grub2, direkomendasikan.

Semoga berhasil!


237
2017-11-26 18:53



Keep it simple didasarkan pada kutipan Einstein: "Segala sesuatunya harus sesederhana mungkin, tetapi tidak terlalu sederhana." (Tiga kata terakhir dihilangkan ketika beberapa kutipan ini). Terima kasih atas kudo ... - keepitsimpleengineer
suka itu banyak membantu saya, tapi seperti yang saya lihat, GRUB customizer lebih mudah: P XD - Ran Shemer
Tergantung pada konfigurasi Anda, Anda mungkin mengalami masalah di mana "Metode Terselamatkan" (A) tampaknya tidak berfungsi. Sangat mungkin bahwa entri menu boot Anda membutuhkan baris tambahan savedefault. Lihat grub manual untuk lebih jelasnya. Semoga ini membantu. - pdvries
Pastikan Anda menggunakan QUOTES TUNGGAL di Ubuntu 16 saat menulis nama OS default ke file konfigurasi! Jika tidak, pembaruan-grub akan memberikan kesalahan yang mengatakan tidak terduga "(" pada baris itu. Sebuah jawaban yang hebat dan terperinci!) - hubbabubba
@hubbabubba Terima kasih atas kepala, saya edit jawabannya :) - keepitsimpleengineer


Dengan sedikit tipuan baris perintah, Anda bisa mendapatkan default grub untuk selalu menjadi entri grub tertentu - misalnya Windows - tidak peduli ketika kernel baru diinstal.

Dalam tipe terminal:

fgrep menuentry /boot/grub/grub.cfg

Ini akan menampilkan semua entri grub Anda - misalnya

enter image description here

Sorot entri yang ingin Anda default - misalnya Windows 7 di screen-shot. Klik kanan dan pilih copy

Mengetik

gksu gedit /etc/default/grub

Ubah entri

GRUB_DEFAULT=0

untuk

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

yaitu tempel entri yang Anda inginkan (termasuk tanda kutip)

Simpan, lalu ketik

sudo update-grub

sumber


74
2017-07-13 20:51



Bekerja pada Ubuntu 16.04, dengan satu varian kecil (kutipan sinyal berubah menjadi dua kali lipat qoute) - WiredIn


Anda perlu mengedit /etc/default/grub file untuk mengatur Windows sebagai OS default Anda.

Langkah pertama. Tentukan posisi OS Windows di menu grub. Untuk melakukan ini, buka terminal dengan menekan Ctrl+Alt+T dan ketikkan yang berikut:

grep menuentry /boot/grub/grub.cfg

Ini akan mencantumkan entri menu grub. Saya akan menggunakan menu grub saya sebagai contoh:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-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 7 (loader) (on /dev/sda1)" --class windows --class os {

Anda kemudian akan memilih partisi Windows, dalam kasus saya "Windows 7 (loader) (pada / dev / sda1)" termasuk tanda kutip ganda dan salin.

Tahap kedua. Buka /etc/default/grub mengajukan. Untuk melakukan ini, ketik yang berikut di terminal:

gksudo gedit /etc/default/grub

Ini akan membuka file / etc / default / grub dengan gedit. Carilah GRUB_DEFAULT=0 garis dan ubah nilainya dari 0 ke entri menu Windows yang dipilih dengan menempelkannya. .

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"

Atau, Anda dapat menggunakan nilai integer yang menentukan posisi indeks OS Windows, perhatikan bahwa indeks mulai menghitung pada 0, jadi dalam contoh saya, nilai OS Windows akan menjadi 4, oleh karena itu Anda juga dapat mengatur

GRUB_DEFAULT=4

Setelah itu, Anda perlu memperbarui grub dengan mengetik

sudo update-grub

21
2017-07-12 11:51





Anda bisa mengikuti ini jawaban nitstorm di sini,

Anda harus menambahkan Grub-customizer melalui

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Kemudian luncurkan dari dasbor, lensa aplikasi.

enter image description here

menu di atas akan berbeda dengan Anda, jadi pilihlah dengan bijak dan pilih entri Windows 7 dan dari atas bilah Menu, pilih panah ^ untuk memindahkannya ke atas untuk memiliki posisi teratas, saat mem-boot.

Untuk boot ke Windows langsung pilih preference  dan kurangi waktu boot untuk memuat jendela.

enter image description here


16
2017-07-12 06:31





Ini dapat dilakukan dengan mudah dengan alat GUI yang disebut "Grub Customizer".

Apa itu Grub Customizer?

Grub Customizer adalah antarmuka grafis untuk mengkonfigurasi grub2. Aplikasi ini memungkinkan pengguna untuk menambah, menghapus, membekukan, mengganti nama dan mengatur ulang item menu boot

Bagaimana cara menginstall?

Memukul Alt+Ctrl+T untuk membuka terminal dan menjalankan perintah berikut satu per satu:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get pembaruan
sudo apt-get install grub-customizer

Bagaimana cara menggunakan?

  • Setelah terinstal, tekan tombol Super (tombol Windows) untuk membuka dasbor Unity dan cari "" dan buka.
  • Pilih grup Linux dengan mengklik pada Linux dan gerakkan ke bawah dengan mengklik panah bawah di toolbar. Setelah selesai, Klik simpan. Itu dia!

enter image description here

Ingat bahwa Anda tidak dapat memindahkan entri tunggal dari grupnya masing-masing seperti Ubuntu tidak dapat dipindahkan dari grup Linux.


14
2018-05-17 04:05



Bagus, tidak tahu ada konfigurasi GUI untuk GRUB2. Beri +1 pada yang ini;) - ruffEdgz


Gunakan manajer startup, yang dapat Anda mulai dari dasbor. Di sana Anda dapat menggunakan OS untuk memulai dengan di menu dropdown.

startup manager


11
2017-11-26 17:24



Maaf saya baru saja melihat Anda mengatakan bahwa manajer startup tidak berfungsi dalam versi 64-bit. Anda dapat mencoba bukan grub customizer Instal Grub Customizer di ubuntu Buka terminal dan jalankan perintah berikut sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get pembaruan sudo apt-get install grub-customizer Setelah Anda menginstal, Anda dapat buka dari Aplikasi -> Sistem Toiols -> Grub Customize - dago


Ubah nilai dari GRUB_DEFAULT di /etc/default/grub ke jendela apa pun yang ada di daftar tempa dari sistem operasi yang tersedia ketika Anda boot. Misalnya dalam kasus saya, saya harus mengubah garis itu dari

GRUB_DEFAULT=0

untuk

GRUB_DEFAULT=5

Setelah itu, larilah sudo update-grub.


10
2017-11-26 16:52



Metode ini perlu dimodifikasi agar selalu benar mengidentifikasi entri menu yang benar (untuk windows). Metode ini hanya akan berfungsi pada pengaturan yang paling sederhana, dan mungkin TIDAK bertahan pembaruan kernel atau perubahan lainnya. Lihat: ubuntuforums.org/showthread.php?t=1195275 - david6
Saat ini hanya kernel terbaru yang memiliki 2 entri (pemulihan dan boot normal), semua kernel lain dikelompokkan dalam "kernel lain" (atau yang serupa, saya tidak ingat namanya). Jadi saya harus tidak setuju, itu bertahan pembaruan kernel. - imbaer
Saya menambahkan komentar karena contoh Anda digunakan = 6 - david6
Itu benar, seharusnya = 5. - imbaer


Identifikasi nama entri Windows

Di GRUB, harus ada entri seperti Windows 7 (loader) (/dev/sda1). Kita perlu tahu nama apa itu di komputer Anda, jadi buka a Terminal dan jalankan perintah berikut:

$ fgrep menuentry /boot/grub/grub.cfg

Outputnya harus seperti ini:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {

Lihatlah garis yang kita bicarakan! Di mesin saya, itu Windows 8 (loader) (en /dev/sda1). Tuliskan nama entri Anda di suatu tempat, dan sekarang mari kita setel sebagai default.

Mengatur entri Windows sebagai default

Itu mudah!

Pertama, buka file konfigurasi kami dengan gedit (editor teks) sebagai root, menjalankan perintah ini:

$ gksudo gedit /etc/default/grub

Cari baris ini:

GRUB_DEFAULT = 0

Dan modifikasi 0 dengan nama entri Windows Anda. Di komputer saya:

GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"

Sekarang simpan saja filenya, tutup gedit, dan perbarui grub.

Memperbarui GRUB

Cukup jalankan perintah ini:

$ sudo update-grub

Sekarang mulai ulang, dan entri Windows harus disorot sebagai default!


7
2018-01-26 19:34





Grub-Customizer:

Adalah pengelola pengaturan GRUB2 grafis yang sangat mudah digunakan. Untuk saat ini, ini hanya memungkinkan Anda untuk mengedit entri menu GRUB2: menyusun ulang, mengganti nama atau menambah / menghapus entri. Ini juga akan memungkinkan perubahan pada gambar latar belakang dan waktu tunggu menu. Karena ini sebenarnya skrip yang menghasilkan file boot.cfg, Grub Customizer mengubah urutan skrip yang sebenarnya dan kemudian menghasilkan boot.cfg yang baru jadi jika Anda kemudian menjalankan "sudo update-grub", penyesuaian Anda tidak akan ditimpa.


2
2017-07-13 23:21