基础设置

设置环境ubunt20

<font style="color:rgb(77, 77, 77);">vmrun --version</font>

自启动关闭(弃用) - 图1

检查vmrun是否正常

设置vmware对应选项

自启动关闭(弃用) - 图2

启动

VM启动时运行虚拟机:

vmrun start “需要启动的虚拟机路径” nogui

vmrun start /home/ju/vmware/sum/sum.vmx nogui

vmrun start /home/ju/vmware/sund/sund.vmx nogui

vmrun start /home/ju/vmware/sund1/sund1.vmx nogui

关闭

VM关闭时先关闭虚拟机:

vmrun stop “需要启动的虚拟机路径” soft

vmrun stop /home/ju/vmware/sum/sum.vmx <font style="color:rgb(77, 77, 77);">soft</font>

vmrun stop /home/ju/vmware/sund/sund.vmx <font style="color:rgb(77, 77, 77);">soft</font>

vmrun stop /home/ju/vmware/sund1/sund1.vmx <font style="color:rgb(77, 77, 77);">soft</font>

配置

脚本 vmss

  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Required-Start:
  5. # Required-Stop:
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: vmrun
  9. # Description: vmware vmrun start & stop
  10. ### END INIT INFO
  11. case "$1" in
  12. start)
  13. vmrun start /home/ju/vmware/sum/sum.vmx nogui
  14. vmrun start /home/ju/vmware/sund/sund.vmx nogui
  15. vmrun start /home/ju/vmware/sund1/sund1.vmx nogui
  16. ;;
  17. stop)
  18. vmrun stop /home/ju/vmware/sum/sum.vmx soft
  19. vmrun stop /home/ju/vmware/sund/sund.vmx soft
  20. vmrun stop /home/ju/vmware/sund1/sund1.vmx soft
  21. ;;
  22. *) ;;
  23. esac

设置权限

cp -rf vm.sh /etc/init.d/

chmod 755 /etc/init.d/vm.sh 或者 chmod +x /etc/init.d/vm.sh

将脚本添加到开机启动脚本

update-rc.d vm.sh defaults 90

如果需要删除:

update-rc.d -f vm.sh remove # -f 强制删除

sudo update-rc.d -f vm.sh remove

update-rc.d的详细参数

使用update-rc.d命令需要指定脚本名称和一些参数,它的格式看起来是这样的(需要在 root 权限下):

update-rc.d [-n] [-f] <basename> remove

update-rc.d [-n] <basename> defaults

update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]

update-rc.d <basename> start|stop <NN> <runlevels>

  • -n: not really
  • -f: force
  • disable|enable:代表脚本还在/etc/init.d中,并设置当前状态是手动启动还是自动启动。
  • start|stop:代表脚本还在/etc/init.d中,开机,并设置当前状态是开始运行还是停止运行。(启用后可配置开始运行与否)
  • NN:是一个决定启动顺序的两位数字值。(例如90大于80,因此80对应的脚本先启动或先停止)
  • runlevels:则指定了运行级别。

查看全部服务列表

<font style="color:rgb(37, 43, 58);">sudo service --status-all |grep vm</font>

自启动关闭(弃用) - 图3

  • [+] –具有此标志的服务当前正在运行。
  • [–] –具有此标志的服务当前未运行。
  • [?] –没有 状态开关的服务。

服务的启动停止状态

sudo service xxx status

sudo service xxx start

sudo service xxx stop

sudo service xxx restart