Hai (hoặc ba) cách khác nhau
Sử dụng mạng khởi động thông qua máy chủ PXE.
Tôi đã sử dụng một mẹo như thế này cho các trạm windows dự phòng (có ntfsclone
hoặc partclone
) trong khi người dùng đi vắng, vào ban đêm.
Tạo máy chủ khởi động PXE (dhcpd + tftpd) để khởi động qua mạng (Bạn có thể tạo menu khởi động cụ thể cho từng máy tính trên mạng hoặc tạo nhóm. Menu khởi động mạng có thể trỏ đến ổ cứng cục bộ.)
Chuẩn bị hai menu khởi động khác nhau trên máy chủ này: một mặc định cho ubfox và một mặc định khác cho cửa sổ.
Liên kết menu khởi động mặc định với cửa sổ sẽ được phục vụ bởi máy chủ pxe.
Chuẩn bị một wakeup kịch bản cho
- ) Liên kết menu khởi động mặc định với Ubuntu để được phục vụ bởi máy chủ pxe.
- ) Gửi wake-on-lan tín hiệu để đánh thức máy tính lên
- ) Đợi yêu cầu menu khởi động trong nhật ký TFTP (quan tâm đến thời gian chờ và giới hạn, giả sử ngoại lệ).
- ) Liên kết menu khởi động mặc định với cửa sổ sẽ được phục vụ bởi máy chủ pxe.
Bạn thậm chí có thể thử chạy tương tự thông qua crontab để được đồng bộ hóa bởi BIOS wakup, nhưng nếu trong crontab, bạn chỉ có thể chạy tập lệnh được xác định tại 4.
.
Điều này sẽ làm công việc.
(Không phải là máy chủ khởi động pxe nhẹ và có thể được cài đặt ngay cả trên raspberry pi, NAS bị hack hoặc trên bộ định tuyến DD-WRT, để lấy mẫu.).
Sử dụng dmidecode
thông tin
Bạn có thể sử dụng dmidecode để chạy grub-reboot windows
khi khởi động từ công tắc nguồn.
Chỉ cần tạo một tập lệnh chứa nội dung như:
/bin/sh
dmidecode | grep -q 'Wake-up Type: Power Switch' && echo grub-reboot windows
reboot
Bạn có thể chạy tập lệnh này ở mỗi lần khởi động, bằng cách thêm chúng vào crontab bằng @reboot
chỉ thị.
(Nota: cho grub-reboot
, bạn có thể phải chỉnh sửa /etc/default/grub
. Xem man grub-reboot
)
Điều này sẽ làm việc nhưng sẽ tăng thời gian khởi động windows rất nhiều!
Để tránh điều này, bạn có thể tạo một initramdisk
wich đặc biệt có thể làm công việc này, nhưng điều này không đơn giản.
Sử dụng ipxe
(có thể)
Tôi không biết công cụ này , nhưng tôi nghe thấy những phản hồi tốt.
iPXE là phần mềm khởi động mạng nguồn mở hàng đầu. Nó cung cấp một triển khai PXE đầy đủ được tăng cường với các tính năng bổ sung