Pertanyaan Bagaimana cara mengubah urutan boot GRUB?


Saya memiliki Windows 7 dan Ubuntu yang diinstal pada mesin bersama. Karena banyak non-pengembang menggunakan Windows, saya ingin mengubah urutan boot untuk membuatnya lebih mudah bagi mereka.

Saat ini urutan boot terlihat seperti berikut:

  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (boot aman)
  • Tes memori
  • Tes memori
  • Windows 7 aktif /dev/sda6

Bagaimana cara mengubah urutan default sehingga Windows 7 berada di bagian atas daftar?

  • Windows 7 aktif /dev/sda6
  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (boot aman)
  • Tes memori
  • Tes memori

309
2018-01-31 16:18


asal


Q & A Serupa: askubuntu.com/questions/52963/… - fossfreedom♦
Apakah Anda melakukan 'sudo update-grub' setelah mengubah file grub? - Tinellus
ya saya pikir saya mungkin lupa melakukan itu, terima kasih! Saya akan mencoba dan memperbarui dengan hasilnya. - jeffery_the_wind
kubuntu 14.04 sudo apt-get install kde-config-grub2 kemudian di system config goto startup shutdown - n611x007


Jawaban:


Anda dapat menggunakan aplikasi GUI yang mudah digunakan Grub Customizer untuk membuat hidupmu sedikit lebih mudah. Seperti namanya, Anda dapat melakukan lebih dari sekadar mengatur ulang entri menu GRUB dengannya.

Anda dapat menginstalnya dengan:

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

(Lihat Tanya pertanyaan Ubuntu Apakah PPA aman untuk ditambahkan ke sistem saya dan apa saja “bendera merah” yang harus diperhatikan?.)

Ada sebuah How-To Geek artikel tentang itu, Cara Mengonfigurasi GRUB Linux 2 Boot Menu dengan Cara Mudah. Lihatlah jika Anda tertarik. Juga, ada thread terpecahkan di Forum Ubuntu, Ubah urutan booting di GRUB 2 yang menyebutkan alat ini.

Berikut beberapa tangkapan layar:

screen_1

screen_2

screen_3


Beberapa pemecahan masalah:

Pengaturan Grub Customizer mungkin hanya berfungsi dari dalam instalasi Linux / Ubuntu terbaru, yang menginstal Grub.

Sebagai contoh, jika seseorang memiliki dua OS-es diinstal (Windows dan Ubuntu), dan kemudian menginstal OS ketiga (Manjaro, dll) dan kemudian mencoba untuk mengikuti jawaban di atas, perubahan Grub Customizer tidak akan berfungsi saat dibuat dari OS kedua ( Ubuntu, dalam contoh). Program harus diinstal di OS OHS, karena tampaknya Grub Customizer hanya dapat mengedit file Grub yang dibuat oleh instalasi sistem yang dipasang sendiri.

File-file yang menentukan menu boot Grub kebanyakan dalam kasus dengan sistem terbaru yang diinstal pada mesin, sehingga Grub Customizer harus diinstal dan digunakan dari bahwa Sistem Linux.


278
2018-01-31 17:30



Paling disambut :) Screenshot berasal dari blogpost yang terhubung di atas: P - Nitin Venkatesh
Ini tidak bekerja dengan Ubuntu terbaru. Bisakah kita mendapat posting yang diperbarui di sini? - A T
Saya pikir jawaban Anda baik dan membantu, jadi tolong jangan salah. Sementara alat GUI rapi dan mudah, mereka menyembunyikan fakta. Jawaban Marve di bawah ini membahas file yang digunakan dan cara memperbaruinya secara manual, memberikan wawasan tentang cara kerja Grub. Ketika GUI Gagal, dan itu untuk beberapa orang, setidaknya mengintip di dasar-dasar - mereka tidak begitu sulit setelah semua dan manipulasi manual mungkin akan lebih mudah dalam jangka panjang. - barrypicker
Saya juga mengalami masalah menggunakan alat ini. Sepertinya itu memperbarui / etc / default / grub correclty tetapi kemudian ia mengatakan core dump dan dibatalkan. - Mauricio Gracia Gutierrez
Ini membutuhkan pembaruan terkait dengan tingkat ganda menu grub saat ini. - Hannu


Anda juga dapat mengubah entri boot default grub dari baris perintah tanpa harus menginstal alat tambahan apa pun. Ini tidak akan mengubah urutan dalam daftar tetapi akan memungkinkan OS yang berbeda untuk boot secara default, yang terdengar seperti apa yang mungkin Anda inginkan.

Pertama, buat salinan cadangan /etc/default/grub. Jika ada yang salah, Anda dapat dengan mudah kembali ke salinan yang dikenal baik:

sudo cp /etc/default/grub /etc/default/grub.bak

Kemudian edit file menggunakan vim atau editor teks pilihan Anda:

sudo vim /etc/default/grub

Temukan garis yang berisi

GRUB_DEFAULT=0

dan mengaturnya

GRUB_DEFAULT=x

dimana x adalah indeks butir menu grub yang Anda ingin boot secara default. Perhatikan bahwa item menu diindeks nol. Itu berarti item pertama dalam daftar adalah 0 dan bahwa barang keenam sebenarnya 5. Jadi untuk boot ke item keenam dalam daftar, garis akan berbunyi:

GRUB_DEFAULT=5

Jika Anda lupa urutan item, lihatlah /boot/grub/grub.cfg. Setiap entri menu ditentukan oleh garis jenis:

menuentry 'Ubuntu' [options] {

Anda juga dapat memilih default dengan nama alih-alih indeks, misalnya:

GRUB_DEFAULT='Ubuntu'

jika ada menuentry 'Ubuntu' barisan /boot/grub/grub.cfg. Ini mungkin metode yang lebih baik, karena tidak tergantung pada urutan entri, yang bisa berubah.

Untuk menggunakan kernel di sub-menu "Versi Sebelumnya Linux" gunakan:

GRUB_DEFAULT="Previous Linux Versions>x"

(pastikan untuk menyertakan kutipan), di mana x adalah indeks dari kernel lama pada sub-menu, atau nama kernel yang muncul di dalamnya /boot/grub/grub.cfg. Sebagai contoh,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Kemudian buat menu grub yang diperbarui:

sudo update-grub

218
2018-03-07 03:44



Terakhir saya melihat grub2 menghasilkan begitu banyak entri dengan cepat sehingga sangat sulit untuk mencari tahu nomor apa yang digunakan untuk entri. - Joe
Menggunakan indeks bisa sangat berantakan - daftar OS dapat berubah setelah pembaruan. Tetapi Anda dapat melihat ke /boot/grub/grub.cfg dan mencari nama OS default yang diinginkan. Kemudian gunakan nama yang dikutip bukan indeks. Contoh: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)" dari pada GRUB_DEFAULT=7 - geekQ
Ini membutuhkan pembaruan terkait dengan tingkat ganda menu grub saat ini. - Hannu
Dengan versi Ubuntu 16.04 saat ini, jika Anda ingin memilih Kernel khusus untuk boot, Anda perlu menambahkan ke Advanced options for Ubuntu sub menu, seperti ini: GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic' - Geoff Williams
@BandaMuhammadAlHelal Itu akan mencoba untuk mem-boot item ke-7 di daftar Anda - apakah itu yang Anda inginkan? Jika Anda ingin item keenam di daftar Anda, gunakan GRUB_DEFAULT=5. - Nick


Dari situs tombuntu (artikel oleh Tom):

GRUB dapat dikonfigurasi menggunakan /etc/default/grub mengajukan. Sebelum Anda   membuat perubahan apa pun, mungkin ide yang baik untuk mendukungnya   membuat salinan:

sudo cp /etc/default/grub /etc/default/grub.bak

Anda dapat mengembalikan penyalinan cadangan atas yang asli:

sudo cp /etc/default/grub.bak /etc/default/grub

Buka file menggunakan editor teks dengan hak akses root:

gksu gedit /etc/default/grub

Garis GRUB_DEFAULT=0 berarti GRUB akan memilih menu pertama   barang untuk boot. Ubah ini menjadi GRUB_DEFAULT=saved. Perubahan ini akan terjadi   mempermudah untuk mengubah item default nanti.

Simpan dan tutup file. Jalankan perintah ini untuk menerapkan perubahan Anda   Konfigurasi GRUB:

sudo update-grub

Perubahan konfigurasi yang kami buat memungkinkan grub-set-default dan   perintah grub-reboot untuk digunakan kapan saja. Ini memungkinkan Anda untuk berubah   item boot default secara permanen atau hanya untuk boot berikutnya,   masing-masing.

Menjalankan grub-set-default atau grub-reboot (dengan sudo) dengan jumlah   dari item menu untuk boot (item pertama adalah 0). Perintah ini akan   ubah default ke item kedua:

sudo grub-set-default 1

35
2018-06-11 17:04



Jawaban ini diambil hampir kata demi kata dari tombuntu.com/index.php/2011/09/25/…. Tolong beri kredit di mana kredit jatuh tempo. - James McMahon
Jawaban ini tampaknya tidak mengubah urutan item boot. - Sparhawk
Saya menggunakan Linux Mint Debian Edition. Saya tidak memiliki / etc / default / grub, tetapi menemukan nilai GRUB_DEFAULT untuk dimodifikasi adalah di /etc/grub.d/00_header. Setelah memodifikasi GRUB_DEFAULT di 00_header dengan nama entri boot yang saya inginkan, saya hanya menjalankan "sudo update-grub" dan voila, sukses. - Fuzzy Analysis
Saya melihat perintah yang sama ini tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04 Saya menyadari bahwa perintah ini hanya akan berfungsi jika mereka dikeluarkan dari sistem dalam urutan boot 0 pertama. - Sun Bear


Saya mencoba yang berikut ini dan mendapat hasil yang bagus.

Buka jendela terminal (Ctrl+Alt+T),

Mengetik sudo gksu nautilus dan tekan Enter. Ketik kata sandi pengguna Anda.

Arahkan ke file /boot/grub/grub.cfg. Salin dan Tempel file ke direktori yang sama, harus membuat salinan file grub.cfg untuk keperluan pencadangan. Kemudian klik dua kali grub.cfg untuk membuka file dalam editor teks.

Di dalam file Anda akan menemukan garis (set default="0"). Edit 0 ke nomor baris di Grub yang ingin Anda muat. Saya adalah baris keenam, jadi saya menggunakan 5, karena baris pertama dianggap 0. Simpan file. Reboot pc dan jika Anda memilih baris yang benar, itu akan menjadi yang disorot ketika Grub memuat.

Semoga berhasil


-2
2017-09-19 20:08



seperti yang Anda lihat di awal file, ia mengatakan bahwa Anda tidak harus melakukan ini. sebagai gantinya edit /etc/default/grub lalu jalankan update-grub. - sazary
dan saya tidak akan merekomendasikan untuk gksu nautilus. Terlalu mudah menjatuhkan bom di sistem Anda dari sana. - sylvainulg
periksa posting ini: psychocats.net/ubuntu/bootmenu - tqjustc
Untuk beberapa alasan, jawaban ini ditampilkan sebagai "jawaban otomatis" di google ketika mencari: "grub ubah urutan boot". - lepe
@lepe, jangan khawatir, bagi saya standarnya adalah linuxandubuntu.com/home/… - vladkras


Buka jendela terminal (Ctrl+Alt+T), atau tekan Alt+F2.

Mengetik gksu nautilus dan tekan Memasukkan.

Itu akan membuka file browser Nautilus dengan izin untuk mengubah file yang dimiliki oleh root.

Arahkan ke file /boot/grub/grub.cfg dan klik dua kali untuk membuka file dalam editor teks.

Potong, pindahkan dan tempelkan bagian-bagian di file itu milik sistem operasi yang berbeda. Kamu harus sangat hati-hati ketika melakukan ini, seolah-olah Anda salah maka Anda tidak akan bisa boot lagi. Boot Windows selalu dapat diperbaiki dengan alat dari disk instalasi windows (FIXMBR), yang menimpa GRUB-MBR dengan Windows-MBR khas.

Saya telah mengujinya dari Ubuntu 9.04 hingga 12.04 dan telah bekerja dengan baik setiap saat.

Tapi saya hanya mencoba memindahkan bagian boot Windows ke bagian atas daftar untuk membuatnya menjadi default.

Jika memori saya benar, setiap bagian menu boot dalam file dimulai dengan begin ... dan diakhiri dengan ...end. Dan mencakup beberapa baris teks.

Teks dalam file itu menjadi sedikit lebih rumit dan tidak terlihat sama di versi Ubuntu terakhir seperti pada versi sebelumnya. Begitu gunakan otakmu untuk menyelamatkanmu dari melakukan kesalahan.


-5
2017-07-05 18:01



Kamu tidak harus lari sudo update-grub dalam beberapa kasus? - Eliah Kagan
/boot/grub/grub.cfg sedang ditimpa di setiap paket terinstal / diperbarui memicu pembaruan Grub, efektif memohon update-grub. Dan itu menghasilkan yang baru grub.cfg. Oleh karena itu, mengkonfigurasi Grub dilakukan dalam file di /etc direktori seperti yang dijelaskan oleh jawaban lainnya, untuk memastikan itu persisten. - gertvdijk