Saya memiliki sistem dual boot. Partisi Ubuntu saya perlu boot secara otomatis pada BIOS yang dijadwalkan bangun (dan wakeonlan jika memungkinkan) Kalau tidak, saya ingin boot ke Windows secara default. (tombol power)
Bagaimana seseorang dapat mengkonfigurasi sistem untuk boot ke Ubuntu hanya setelah bangun BIOS atau wakeonlan, sementara jika tidak default ke Windows? Apakah mungkin untuk mengkonfigurasi atau skrip grub untuk melakukan ini?
bios
multi-boot
grub
wake-on-lan
wake-up
user66309
sumber
sumber
Jawaban:
Ini telah ditanyakan beberapa kali selama bertahun-tahun tanpa jawaban yang memuaskan:
Diketahui bahwa OS dapat mendeteksi alasan bangun. Tampaknya masuk akal bahwa sesuatu seperti
grub
harus dapat melakukan hal yang sama, tetapi saat ini tidak demikian.Satu-satunya "solusi" yang dapat saya temukan adalah pengaturan
grub
untuk dual boot dengan Linux sebagai default. Bangun seperti biasa. Login ke komputer (jarak jauh atau sebaliknya) dan reboot secara manual ke Windows dengan sesuatu sepertisudo grub-reboot Windows
. Pengaturan dan penggunaan dijelaskan di sini .sumber
Dua (atau tiga) cara berbeda
Menggunakan boot jaringan melalui server PXE.
Saya telah menggunakan trik seperti ini untuk cadangan stasiun windows (dengan
ntfsclone
ataupartclone
) saat pengguna pergi, pada malam hari.Buat server boot PXE (dhcpd + tftpd) untuk booting melalui jaringan (Anda dapat membuat menu boot spesifik untuk setiap komputer di jaringan atau membuat grup. Menu boot jaringan dapat menunjuk ke hard drive lokal.)
Siapkan dua menu boot yang berbeda di server ini: satu default ke ubuntu dan lainnya default ke jendela.
Tautkan menu booting default ke jendela untuk dilayani oleh server pxe.
Persiapkan skrip bangun untuk
Anda bahkan dapat mencoba menjalankan yang sama melalui crontab untuk disinkronkan oleh BIOS wakup, tetapi jika dalam crontab, Anda bisa menjalankan skrip yang ditentukan di
4.
.Ini akan melakukan pekerjaan.
(Nota a pxe boot server ringan dan dapat diinstal bahkan pada raspberry pi, NAS yang diretas atau pada router DD-WRT, untuk sampel.).
Menggunakan
dmidecode
infoAnda bisa menggunakan dmidecode untuk menjalankan
grub-reboot windows
ketika boot dari saklar daya.Cukup buat skrip yang berisi sesuatu seperti:
Anda dapat menjalankan skrip ini di setiap boot, dengan menambahkannya di crontab dengan
@reboot
arahan.(Nota: untuk
grub-reboot
, Anda mungkin harus mengedit/etc/default/grub
. Lihatman grub-reboot
)Ini akan bekerja tetapi akan meningkatkan waktu boot windows banyak!
Untuk menghindari ini, Anda dapat membuat khusus
initramdisk
yang dapat melakukan pekerjaan ini, tetapi ini tidak sesederhana itu.Menggunakan
ipxe
(mungkin)Saya tidak tahu alat ini , tetapi saya mendengar umpan balik yang bagus.
sumber