加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

虚拟机 – 从shell重启VM(在vbox上运行)到特定(已编译)的内核

发布时间:2020-12-15 02:12:24 所属栏目:Java 来源:网络整理
导读:我用vbox运行ubuntu 14.04.在这台机器上,我编译并运行了内核3.14,当我在vbox上加载ubuntu时,我从grub菜单中选择了内核. 主机也运行在ubuntu 14.04上. 我想问一下 – 有没有办法用shell上的命令将guest ubuntu加载到特定的内核中? 我可以使用此命令开始在vbo
我用vbox运行ubuntu 14.04.在这台机器上,我编译并运行了内核3.14,当我在vbox上加载ubuntu时,我从grub菜单中选择了内核.
主机也运行在ubuntu 14.04上.

我想问一下 – 有没有办法用shell上的命令将guest ubuntu加载到特定的内核中?

我可以使用此命令开始在vbox trough命令行上运行vm:

VBoxManage startvm ubuservloc --type headless

但它不完全是我需要的.

解决方法

我不知道有什么方法可以直接从主机到客户的GRUB进行通信,但是有几种间接方式可以去:

>从主机挂载/ boot文件系统并将文件放在guest虚拟机grub.cfg读取的文件中.
> VBoxManage controlvm keyboardputscancode键入一个热键,该热键分配给GRUB中的正确内核(启动VM后不久)
>配置GRUB以侦听(虚拟)串行端口,并通过写入该文件来选择内核

如果第二次重新启动是可接受的(首先启动到默认内核然后重新启动到所需的内核),还有几种方法(您可以使用来自guest虚拟机的grub-set-default命令来选择所需的内核并发出重新启动).我可以在这里想到一些:

> VBoxManage guestcontrol运行从guest虚拟机中的主机调用shell脚本(加载guest虚拟机添加后)
> VBoxManage guestproperty从主机和VBoxControl guestproperty设置属性以从init脚本读取它并从那里决定
>只需SSH到访客并从那里重新启动:D

显然,如果你总是想要启动那个内核,为什么不把它作为默认值呢?如果您想要交替启动两个不同的内核,您还可以将下次启动的默认值设置为另一个来自grub.cfg的direclty.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读