我正在创建一个设置,其中操作系统映像通过网络(自动)下载,然后启动。最明显的方法是将其写入磁盘,重新配置grub
(或其他方式)并重新启动,但我正在寻找一种方法来做到这一点没有任何磁盘写入根本不。该磁盘仅用于读取固定的初始映像,负责下载真实映像,之后的所有内容都将纯粹从 RAMdisk 运行。
真正的重新启动(例如关闭命令或断开电源)后,我希望设备启动回到初始磁盘映像,这将通过下载真实映像再次从头开始,等等。
我听说过netboot
无盘设置,但它似乎不适合我的用例,因为我需要运行完整的 Linux 用户空间来下载图像(我希望可以选择通过 WiFi 下载、用于gpg
验证签名等。从引导加载程序中是不可行的)。
我也研究过kexec
,但我不确定如何使用它来加载完整的可启动映像。
答案1
多年来,各种 Linux 发行版都使用doram
、toram
和copytoram
其他各种类似的关键字(引导加载程序选项)来支持这一点。
- 乌班图:https://wiki.ubuntu.com/BootToRAM
- Fedora:(
rd.live.ram=1
目前已损坏)