我的Linux安装在便携式SSD上,所以我可以轻松地切换设备(笔记本电脑,办公台式机),不需要考虑任何同步问题。这就是所谓的Linux Go。
已经很不错了,但还能更好吗?
要在工作流程中切换设备,我必须退出所有应用程序(优雅地),完全关闭操作系统,然后分离并附加SSD,启动操作系统,等待其启动,最后,重新打开恢复工作所需的所有应用程序。
现在,我想找到一种方法来实现“暂停和恢复”,而不是这样的“停止和重新启动”。我希望操作系统内存能够在不同的设备上持久存在。
冬眠似乎是一种潜在的解决方案。也许我可以通过休眠操作系统将内存保存在交换分区中,然后分离并附加SSD,引导OS,很快,内存就会恢复,这样我就可以继续我的工作流程了。
但是在谷歌搜索之后,我找不到任何关于跨多个设备冬眠的教程/博客。
如何使用hibernate Linux进入磁盘并在不同的设备上恢复它?还是根本不可能?
发布于 2022-06-06 09:45:40
我认为不同设备之间的休眠不可能工作,除非这些设备在HW配置(CPU、GPU、RAM、存储和外围设备)方面完全相同,而且即使在这种情况下也远不能确定。
以前有一个名为CryoPID的项目,它允许保存正在运行的应用程序的映像,并在以后继续运行,但是它长期以来一直死气沉沉,无法维护,不能使用新的Linux内核。请查看本主题以获得更多最新解决方案:https://stackoverflow.com/questions/2134771/how-to-hibernate-a-process-in-linux-by-storing-its-memory-to-disk-and-restorin
老实说,除了使用VirtualBox/虚拟化来保持运行中的应用程序的状态外,我在上述主题中没有看到任何现代的工作解决方案。这不是很愉快的处理,但它的工作完美。
这里有一个更好的主意:如果您有一个快速的Internet连接,您可能可以考虑在远程PC上拥有您的工作流,并使用任何可能的方式访问它,例如RDP/VNC/SSH /等。
https://unix.stackexchange.com/questions/705125
复制相似问题