有些硬件设备需要用户空间支持,例如守护进程正在运行并处理不适合内核空间的交互部分(太复杂或与策略相关)。
一旦你到达用户空间,运行这样的守护程序就很容易了——你可以作为热插拔事件的结果运行它们,而且不用太担心。
一旦initramfs出现,一切都会突然分离:如果守护进程是从initramfs运行的,那么它需要要么在执行切换到常规rootfs时继续运行,这特别困难,因为initramfs在切换根时被释放,要么将资源和状态分发给自己的另一个副本,从rootfs运行。这两种解决方案都显得不优雅和老套。
有没有明显的方法来管理我忽略的这些设备及其支持的守护进程?
最佳答案
你有具体的案子吗?其他发行版是如何处理这个问题的?
看看fedora如何执行udev,它从initramfs启动它,让它完成它的工作,以便真正的根fs可以被挂载,然后在切换之前再次关闭它。
关于linux - 将资源从initramfs优美地移交给用户空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4315537/