收起左侧

hyper-v虚拟机管理器如何做到开机启动

5
回复
232
查看
[ 复制链接 ]

5

主题

10

回帖

0

牛值

江湖小虾

2025-4-6 16:21:22 显示全部楼层 阅读模式
悬赏1飞牛币未解决

[i=s] 本帖最后由 fastpro 于 2025-4-6 16:26 编辑 [/i]<br /> <br />

<p>飞牛装在虚拟机中。</p> <p>hyper-v虚拟机管理器如何做到开机启动?</p>

收藏
送赞
分享

1

主题

33

回帖

0

牛值

fnOS系统内测组

2025-4-6 22:58:44 显示全部楼层

[i=s] 本帖最后由 springs 于 2025-4-6 23:18 编辑 [/i]<br /> <br />

<h3>步骤</h3> <p>服务单元文件通常存放在 <code>/etc/systemd/system/</code> 目录下,文件名以 <code>.service</code> 结尾。例如,要创建一个名为 <code>myapp.service</code> 的服务单元文件,可以使用以下命令进行创建和编辑:</p> <pre><code class="language-bash"> sudo vim /etc/systemd/system/myapp.service

</code></pre> <p>在文件中,按照以下格式编写服务配置信息:</p> <pre><code class="language-plaintext"> [Unit]

Description=My Application Service # 服务的描述信息

After=network.target # 指定在网络服务启动之后启动该服务

[Service]

ExecStart=/path/to/your/application # 启动服务时执行的命令

Restart=always # 服务意外停止时自动重启

User=your_username # 运行服务的用户

[Install]

WantedBy=multi-user.target # 指定服务在多用户模式下启动

</code></pre> <p>以上配置文件各部分解释如下:</p> <ul> <li><code>[Unit]</code> 部分:包含服务的通用信息,如描述、服务启动的顺序依赖等。</li> <li><code>[Service]</code> 部分:定义服务的具体行为,如启动命令、重启策略、运行用户等。</li> <li><code>[Install]</code> 部分:指定服务在哪些运行级别下启动。</li> </ul> <h4>2. 重新加载 systemd 管理器配置</h4> <p>在创建或修改服务单元文件后,需要重新加载 <code>systemd</code> 管理器配置,使新的配置生效:</p> <pre><code class="language-bash"> sudo systemctl daemon-reload

</code></pre> <h4>3. 测试服务是否能正常启动</h4> <p>在设置开机启动之前,先手动启动服务,检查服务是否能够正常运行:</p> <pre><code class="language-bash"> sudo systemctl start myapp.service

</code></pre> <p>可以使用以下命令检查服务的运行状态:</p> <pre><code class="language-bash"> sudo systemctl status myapp.service

</code></pre> <p>如果服务正常运行,输出信息中会显示 <code>Active: active (running)</code>。</p> <h4>4. 设置服务开机启动</h4> <p>当确认服务能够正常启动后,使用以下命令设置服务开机启动:</p> <pre><code class="language-bash"> sudo systemctl enable myapp.service

</code></pre> <p>该命令会在 <code>/etc/systemd/system/multi-user.target.wants/</code> 目录下创建一个指向 <code>/etc/systemd/system/myapp.service</code> 的符号链接,表示该服务会在多用户模式下开机启动。</p> <h4>5. 验证开机启动设置</h4> <p>可以使用以下命令验证服务是否已经设置为开机启动:</p> <pre><code class="language-bash"> sudo systemctl is-enabled myapp.service

</code></pre> <p>如果输出结果为 <code>enabled</code>,则表示服务已经成功设置为开机启动。</p> <h3>其他常用操作</h3> <ul> <li><strong>停止服务</strong>:</li> </ul> <pre><code class="language-bash"> sudo systemctl stop myapp.service

</code></pre> <ul> <li><strong>禁用开机启动</strong>:</li> </ul> <pre><code class="language-bash"> sudo systemctl disable myapp.service

</code></pre> <ul> <li><strong>重启服务</strong>:</li> </ul> <pre><code class="language-bash"> sudo systemctl restart myapp.service

</code></pre>

是需要在cmd模式下运行吗?  详情 回复
2025-4-11 23:41

0

主题

17

回帖

0

牛值

江湖小虾

2025-4-10 15:11:40 显示全部楼层

Hyper-V的虚拟机配置里面有个选项“自动启动”,在里面设置就行。

hyper-V管理器一般是自动启动的,在“服务”里面设置,默认是开机自启。  详情 回复
2025-4-14 11:34
这个是虚拟机自动启动,不是hyper-v管理器开机启动  详情 回复
2025-4-11 23:38

5

主题

10

回帖

0

牛值

江湖小虾

2025-4-11 23:38:04 楼主 显示全部楼层
EzioTAuditore 发表于 2025-4-10 15:11
Hyper-V的虚拟机配置里面有个选项“自动启动”,在里面设置就行。

这个是虚拟机自动启动,不是hyper-v管理器开机启动

5

主题

10

回帖

0

牛值

江湖小虾

2025-4-11 23:41:59 楼主 显示全部楼层
springs 发表于 2025-4-6 22:58
[md]步骤
服务单元文件通常存放在 /etc/systemd/system/ 目录下,文件名以 .service 结尾。例如,要创建一 ...

是需要在cmd模式下运行吗?

0

主题

17

回帖

0

牛值

江湖小虾

2025-4-14 11:34:23 显示全部楼层
EzioTAuditore 发表于 2025-4-10 15:11
Hyper-V的虚拟机配置里面有个选项“自动启动”,在里面设置就行。

hyper-V管理器一般是自动启动的,在“服务”里面设置,默认是开机自启。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则