
我試圖弄清楚是否可以更改 PC 在下次啟動期間啟動的啟動驅動器或作業系統,但要從該作業系統內啟動(!),而不是僅進入 BIOS 的啟動選單並更改啟動磁碟ю
我的設定有點麻煩,但請耐心等待。我有一台有兩個驅動器的電腦:
- Windows 10
- Linux薄荷
我試圖實現的行為是能夠啟動(比方說)進入 Windows 10。[做一點事]這將使我的 PC 在重新啟動後啟動到 Linux(而不是啟動回 Windows),反之亦然(這意味著當我啟動到 Linx Mint 時,我希望能夠[做一點事]這將使我的電腦在下次啟動時啟動進入 Windows 10)
我無法直接啟動到 BIOS 啟動選單的原因是,我正在談論的這台 PC 是一台無頭伺服器,我透過 LAN(Sunshine/Moonlight)從另一台 PC“遠端登入”
現在這是我目前的想法:Windows 的「引導程式」無法引導到 Linux,但 Linux 的引導程式(grub)可以引導到 Windows。所以我可以(在 Linux 內部) - 我可以編輯 /etc/default/grub 檔案並修改 GRUB_DEFAULT="Win10" 條目(當然還有 update-grub),以便它在下次啟動時啟動到 Windows。所以 50% 的解決方案已經有效。但!我如何(在 Windows 10 中工作時)告訴我的電腦我想在下次啟動時啟動 Linux?
Windows 無法讀取(沒有太多和潛在危險的惡作劇)Linux 的 ext4 文件系統,即使我可以並且以某種方式設法修改 grub 文件,我如何從 Windows 內重建它?
你明白我想要實現的目標嗎?有人有什麼主意嗎?任何幫助將不勝感激,謝謝!
有一個grub選擇預設值工具承諾了這樣的功能,但它假設我的 grub 位於 ext2/3 檔案系統上(事實並非如此),並且我願意使用第 3 方工具來存取 Linux 的檔案系統(我不願意。我過去有過使用suhc 工具的經歷,它弄亂了整個磁碟機及其索引)
答案1
嘗試一下grub-reboot
命令。
Set the default boot menu entry for GRUB, for the next boot only.
它確實需要跳過一些步驟才能正確設置,但是,當您調用它時,它會告訴 grub 下一次引導應該去哪裡。因此,在 Linux 中,您呼叫它,然後重新啟動,然後您就可以進入 Windows 或您想要的任何其他作業系統。當另一個作業系統重新啟動時,grub 會恢復到其標準配置並正常啟動 Linux。
另一種選擇是找到一個旨在啟動另一個作業系統(Linux 或 Windows 等)的 Linux 版本,並使其成為您的正常啟動。然後你與它連網並告訴它要啟動哪個其他作業系統。雖然我見過其中之一,但目前我還不能告訴你它的名字。
PS 就我個人而言,我只是希望 GRUB 有一個 VNC 控制台模式。 :-)