Dua (atau tiga) cara berbeda
Menggunakan boot jaringan melalui server PXE.
Saya telah menggunakan trik seperti ini untuk cadangan stasiun windows (dengan ntfscloneatau partclone) 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
- ) Tautkan menu booting default ke ubuntu untuk dilayani oleh server pxe.
- ) Kirim sinyal wake-on-lan untuk membangunkan komputer
- ) Tunggu permintaan menu boot dalam log TFTP (perhatikan batas waktu dan batas, dengan asumsi pengecualian).
- ) Tautkan menu booting default ke jendela untuk dilayani oleh server pxe.
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 dmidecodeinfo
Anda bisa menggunakan dmidecode untuk menjalankan grub-reboot windowsketika boot dari saklar daya.
Cukup buat skrip yang berisi sesuatu seperti:
/bin/sh
dmidecode | grep -q 'Wake-up Type: Power Switch' && echo grub-reboot windows
reboot
Anda dapat menjalankan skrip ini di setiap boot, dengan menambahkannya di crontab dengan @rebootarahan.
(Nota: untuk grub-reboot, Anda mungkin harus mengedit /etc/default/grub. Lihat man grub-reboot)
Ini akan bekerja tetapi akan meningkatkan waktu boot windows banyak!
Untuk menghindari ini, Anda dapat membuat khusus initramdiskyang dapat melakukan pekerjaan ini, tetapi ini tidak sesederhana itu.
Menggunakan ipxe(mungkin)
Saya tidak tahu alat ini , tetapi saya mendengar umpan balik yang bagus.
iPXE adalah firmware boot jaringan open source terkemuka. Ini memberikan implementasi PXE lengkap yang ditingkatkan dengan fitur tambahan