Bagaimana cara mengatur bootloader sehingga di dualboot saya dengan Windows 7 / Ubuntu 11.04, Windows mulai sebagai standar, bukan Ubuntu?
Menyesuaikan /etc/default/grub
berkas
Ada dua cara untuk melakukan ini menggunakan mengedit file grub. Ini dijelaskan dalam Halaman Grub2 Dokumentasi komunitas Ubuntu
Dua cara tersebut adalah:
- Boot sistem operasi mana yang pernah 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.
- Jawaban untuk pertanyaan yang tepat Anda.
Menemukan menuentry untuk ditetapkan 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 / sepatu bot / grub / grub.cfg
user@YourComputer:~$ grep menuentry /boot/grub/grub.cfgmenuentry '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" disimpan " dapat berguna saat mem-boot beberapa sistem operasi. Simpan nama entri yang Anda inginkan misalnya. Windows NT/2000/XP (loader) (on /dev/sda1)
, kita membutuhkannya nanti.
Mengedit /etc/default/grub
berkas
Ketik terminal
sudo nano-B / etc / default / grub
dan kata sandi Anda jika diminta. The nano editor akan terbuka.
A. Metode tersimpan - Dengan cara yang saya sukai, saya membuat perubahan berikut dari file Grub standar.
-
Saya mengubah nilai
GRUB_DEFAULT
untuksaved
:GRUB_DEFAULT=saved
-
Saya mengaktifkan Fungsi SAVEDEFAULT dengan menambahkan baris berikut:
GRUB_SAVEDEFAULT=true
B. menuentry spesifik - Dalam cara Anda meminta
- Mengubah nilai dari
GRUB_DEFAULT
untuk nama sistem Windows Anda ingin selalu boot. Nama menuentry Grub yang sesuai dapat ditemukan seperti yang dijelaskan di bagian sebelumnya. -
Saya ingin memiliki jendela 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 memerlukan kutipan tunggal (') Wakil kutipan ganda (").
Anda juga bisa mengatur GRUB_DEFAULT
ke nomor baris dalam daftar entri menu (dengan 0 menjadi yang pertama), tetapi ketika kernel di Ubuntu diperbarui grub menambahkan kernel baru ke bagian atas daftar, Anda harus mengubah nomornya, karena Windows adalah yang terakhir dalam daftar entri menu. Anda dapat melihat ini di daftar entri menu saya.
Memperbarui konfigurasi boot
Sekarang Anda harus menjalankan
sudo update-grub
untuk memperbarui sistem yang dihasilkan grub.cfg
file dalam /boot/grub/
direktori.
user@YourComputer:~$ sudo update-grubGenerating grub.cfg ...Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tgaFound linux image: /boot/vmlinuz-2.6.35-31-genericFound initrd image: /boot/initrd.img-2.6.35-31-genericFound linux image: /boot/vmlinuz-2.6.35-30-genericFound initrd image: /boot/initrd.img-2.6.35-30-genericFound memtest86+ image: /boot/memtest86+.binFound Windows NT/2000/XP (loader) on /dev/sda1Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1Found Windows Vista (loader) on /dev/sdc1done
Adendum
Catatan tentang nano
nano
sangat mudah digunakan di terminal. Bergerak dengan tombol panah. Ketik Anda addtions, menghapus yang tidak diinginkan.
The -B
atau --backup
opsi mencadangkan versi sebelumnya ke nama file saat ini yang diakhiri dengan ~
. Sangat berguna dalam kasus yang ditakuti Efek pfinger lemak.
Ketika Anda melalui, Ctrl+o akan memungkinkan Anda untuk menyimpan hasil edit Anda dengan menekan Enter dan Ctrl+x akan menutup. Opsi 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
alih-alih nano
. Saya sarankan nano
- yang merupakan editor sudoedit default di distribusi Ubuntu selanjutnya - alih-alih sudoedit
, karena default dapat diganti 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 seperti vi
atau emacs
, yang sangat fleksibel tetapi membutuhkan banyak perintah, pintasan, atau mode yang berbeda.
Jika Anda memilih untuk tidak menggunakan nano
Editor dan lebih memilih editor teks Gnome, bukan sudo nano -B
gunakan gksu gedit
. Saya biasanya melakukan ini untuk file besar, dan /etc/default/grub
bisa dengan mudah dianggap sebagai file besar. Jadi ketik gksu gedit /etc/default/grub
alih-alih 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 pada grub untuk kebutuhan pribadi saya. Seperti gambar latar belakang peluncuran bulan. Bagaimana melakukan ini dibahas di Halaman dokumentasi komunitas Ubuntu di Grub2, direkomendasikan.
Semoga berhasil!
Dengan sedikit tipu daya baris perintah, Anda bisa mendapatkan default grub untuk selalu menjadi entri grub tertentu-misalnya Windows-tidak peduli kapan kernel baru diinstal.
Dalam tipe terminal:
fgrep menuentry /boot/grub/grub.cfg
Ini akan menampilkan semua entri grub Anda - misalnya
Sorot entri yang ingin Anda default - misalnya Windows 7 di screen-shot. Klik kanan dan pilih copy
Jenis
gksu gedit /etc/default/grub
Mengubah 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
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 ketik 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) (on /dev/sda1)" termasuk tanda kutip ganda dan menyalinnya.
Langkah Kedua. Buka /etc/default/grub
file. Untuk melakukannya, ketik berikut ini di terminal:
gksudo gedit /etc/default/grub
Ini akan membuka file/etc/default / grub dengan gedit. Mencari GRUB_DEFAULT=0
baris 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 adalah 4, Oleh karena itu Anda juga dapat mengatur
GRUB_DEFAULT=4
Setelah itu, Anda perlu memperbarui grub dengan mengetik
sudo update-grub
Anda dapat mengikuti ini jawaban nitstorm di sini ,
Anda harus menambahkan Grub-customizer melalui
sudo add-apt-repository ppa:danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer
Kemudian luncurkan dari dash, application lens.
menu Di atas akan berbeda dengan Anda, jadi pilihlah dengan bijak dan pilih entri Windows 7 dan dari bilah Menu atas , pilih panah ^ untuk memindahkannya ke atas untuk memiliki posisi teratas , saat boot.
Untuk boot ke Windows Langsung Pilih preference
dan kurangi waktu boot untuk memuat windows.
Hal ini dapat dilakukan dengan mudah dengan alat GUI yang disebut "Grub Customizer".
Apa Itu Grub Customizer?
Grub Customizer adalah antarmuka grafis untuk mengkonfigurasi grub2 tersebut. Aplikasi ini memungkinkan pengguna untuk menambah, menghapus, membekukan, mengubah nama dan menyusun ulang item menu boot
Bagaimana cara menginstal?
Hit Alt+Ctrl+T untuk membuka terminal dan menjalankan perintah berikut satu per satu:
sudo add-apt-repositori ppa: danielrichter2007 / grub-customizersudo apt-get updatesudo apt-get install grub-customizer
Cara menggunakan?
- Setelah terinstal, tekan tombol Super (tombol Windows) untuk membuka Unity dash dan mencari "" dan membukanya.
- Pilih grup Linux dengan mengklik Linux dan pindahkan ke bawah dengan mengklik panah bawah di toolbar. Setelah selesai, klik Simpan. Itu saja!
Ingatlah bahwa Anda tidak dapat memindahkan entri tunggal dari grup masing-masing seperti Ubuntu tidak dapat dipindahkan dari grup Linux.
Gunakan startup manager, yang dapat Anda mulai dari dasbor. Di sana Anda dapat menggunakan OS untuk memulai di menu tarik-turun.
Mengubah nilai dari GRUB_DEFAULT
di /etc/default/grub
untuk apa pun windows pada belatung daftar sistem operasi yang tersedia ketika Anda boot. Misalnya dalam kasus saya, saya harus mengubah baris itu dari
GRUB_DEFAULT=0
untuk
GRUB_DEFAULT=5
Setelah itu, jalankan sudo update-grub
.
Identifikasi nama entri Windows
Di GRUB, harus ada entri seperti Windows 7 (loader) (/dev/sda1)
. Kita perlu tahu apa nama itu pada mesin Anda, sehingga membuka 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_optionmenuentry '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! Dalam mesin saya, itu adalah Windows 8 (loader) (en /dev/sda1)
. Tulis nama entri Anda di suatu tempat, dan sekarang mari kita set adalah 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 memodifikasi 0
dengan nama entri Windows Anda. Di komputer saya:
GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"
Sekarang hanya menyimpan file, tutup gedit, dan memperbarui grub.
Memperbarui GRUB
Jalankan saja perintah ini:
$ sudo update-grub
Sekarang cukup restart, dan entri Windows harus disorot sebagai default!
Adalah manajer pengaturan GRUB2 grafis yang sangat mudah digunakan. Untuk saat ini, hanya memungkinkan Anda untuk mengedit entri menu GRUB2: menyusun ulang, mengubah nama atau menambah/menghapus entri. Ini juga akan memungkinkan perubahan pada gambar latar belakang dan batas waktu menu. Karena ini sebenarnya adalah skrip yang menghasilkan boot.file cfg, Grub Customizer mengubah urutan skrip yang sebenarnya dan kemudian menghasilkan boot baru.cfg jadi jika Anda kemudian menjalankan" sudo update-grub", kustomisasi Anda tidak akan ditimpa.
Dari pengalaman saya, saya perhatikan bahwa tidak mudah untuk mengubah prioritas boot untuk Win7/Ubuntu 11.04. Utilitas, seperti Startup Manager sepertinya mencoba mengubah sistem boot default, namun tidak ada yang terjadi setelah restart (11.04 terus boot secara default). Saya kasus seperti saya sarankan Grub Customiser Grub disesuaikan pada WebUpd8, yang bekerja dengan baik dengan Grub2. Saya baru saja menghapus semua opsi boot absolete (ada banyak), hanya menyisakan 11.04 dan Win7. Dan kemudian mengubah prioritas boot. Sekarang, semuanya bekerja dengan baik :)
Semoga berhasil.
Tidak dapat memposting jawaban di sini karena saya ‘tidak cukup aktif’… tapi di sini adalah solusi yang jauh lebih mudah tanpa perlu menginstal apa pun: dpkg-alihkan --alihkan /etc/grub.d / 31_linux -- ganti nama / etc / grub.d / 10_linux'
Ini akan menempatkan sistem operasi lain pertama dalam daftar boot. Kemudian hanya menjalankan ‘update-grub’ untuk memperbarui daftar. Jelas lakukan ini sebagai root.