Satu klik shutdown Ubuntu dan muat ke bootup alternatif

13

Saya memiliki sistem dual boot dengan Ubuntu 11.04 dan Windows 7.

Bootloader GRUB saya default ke Ubuntu. Saya terutama menggunakan Ubuntu, tetapi kadang-kadang saya perlu mem-boot Windows untuk melakukan beberapa hal.

Jika saya perlu melakukan sesuatu di Windows saya bisa "mematikan" Ubuntu dan memilih Windows 7 di bootloader. Namun, akan lebih efisien jika saya bisa melakukan ini dalam satu klik dari Ubuntu.

  • Apakah mungkin untuk menekan tombol di Ubuntu yang berarti "Matikan, lalu boot ke Windows"? (atau dalam hal ini Matikan dan boot ke bootup non-default)
Jeromy Anglim
sumber

Jawaban:

15

Jika Anda tahu nomor entri untuk instalasi Windows Anda (mulailah menghitung dengan 0untuk posisi pertama) di menu grub Anda dapat mem-boot ulang ke Windows (dengan asumsi berada di urutan ke 3 dalam daftar) dengan perintah ini:

grub-reboot 2

Atau Anda juga dapat menggunakan entri teks yang digunakan:

grub-reboot '<type entry here>'

Perintah ini juga dapat dimasukkan ke dalam peluncur untuk penggunaan "sekali klik".

Untuk membuat karya prosedur ini kita perlu masuk GRUB_DEFAULT=saveddalam /etc/default/grub.

Takkat
sumber
3
Terima kasih. Setelah membaca jawaban Anda, saya melakukan beberapa pencarian dan menemukan posting berikut berguna untuk menyempurnakan beberapa detail lebih lanjut tentang grub-reboot: webupd8.org/2010/10/how-to-reboot-in-windows-from-ubuntu. html
Jeromy Anglim
6

@Takkat telah menjawab pertanyaan, tapi saya pikir saya akan menjelaskan beberapa detail lagi jika itu dapat membantu orang lain.

  • Menu boot dihitung dari nol. Saya memiliki lima elemen di menu boot saya. Elemen kelima adalah Windows, jadi, untuk reboot ke Windows, saya harus mengeluarkan perintah grub-reboot 4(yaitu, bukan 5). PEMBARUAN: lihat komentar di bawah tentang kemungkinan perubahan ini .
  • Untuk mengedit /etc/default/grubsaya menerbitkan sudo vim /etc/default/grub.
  • Untuk membuat prosedur bekerja, saya harus mengubah nilai yang ada GRUB_DEFAULT=0untuk GRUB_DEFAULT=saveddan kemudian jalankan sudo update-grub.

Saya kemudian membuat skrip berdasarkan contoh webupd8 :

Saya memanggilnya winbootdan memasukkan~/bin

#!/bin/bash
gksu grub-reboot 4
gksu reboot
Jeromy Anglim
sumber
Ty karena memberi kami detail lebih lanjut. Harap diingat bahwa setelah pembaruan kernel berikutnya, Anda mungkin harus mengubah nomor posisi Anda.
Takkat
@Takkat - Apakah akan ada cara untuk secara otomatis memilih nomor baris terendah (saya berasumsi Windows terdaftar terakhir di Grub2) untuk menghindari masalah itu? @Jeromy - Terima kasih telah mengirim ini.
boehj
Saya belum menguji ini tetapi dengan menggunakan deskripsi tekstual untuk Winodws Anda harus berada di sisi yang aman.
Takkat