【VMware】在 VMware 上重装后配置环境需注意的要点

1. 问题一

安装完成 ubuntu 虚拟机的时候,出现:failed unmounting cdrom。

1.1 原因

  • 就是系统在重启前尝试弹出并卸载安装用的虚拟光盘,但由于某些原因(比如文件正被占用)没有成功。这并不会影响已经安装到硬盘上的系统文件。
  • 出现 "failed unmounting /cdrom" 这个提示,主要是因为在 Ubuntu 安装过程的最后阶段(通常是重启前),系统试图卸载安装光盘,但发现有进程还在访问它,所以卸载失败了。
  • 在虚拟机中,虚拟光驱通常是通过模拟硬件实现的,重启时虚拟 BIOS 或虚拟机管理程序可能会保持光驱连接,系统检测到光驱仍在,但试图卸载时却发现它正被使用,因此报错。这个错误在虚拟机中非常常见,尤其是使用 ISO 文件作为虚拟光盘时。

1.2 解决

  1. 选中虚拟机
  2. 编辑虚拟机设置找到「CD/DVD (SATA)」
  3. 取消「已连接」「启动时连接」
  4. 连接方式改为「使用物理驱动器」或「移除」

2. 问题二

VScode 在远程中安装 ESP-IDF 插件时出现:
image

2.1 解决

将 ESP-IDF 回退一个版本,然后在此回退的版本配置好 VScode 的远程 ESP-IDF 环境后,再更新 ESP-IDF 插件至最新。

3. 问题三

在配置三网段的时候,在 50-cloud-init.yaml 增添的内容,重启后会消失(或被别的覆盖)。

3.1 原因

  • 50-cloud-init.yaml 是 cloud-init 自动管理的文件,重启后会被 cloud-init 覆盖(或重置),所以我们需要新建一个优先级更高的配置文件。

3.2 解决

在 netplan 文件夹中新建一个优先级更高的配置文件 01-static-ips.yaml,然后再将三网段的配置复制进去:

cd /etc/netplan/
sudo nano /etc/netplan/01-static-ips.yaml
network:
ethernets:
    # WIFI桥接,自动获取IP,用于外网访问
    ens33:
        dhcp4: true # 自动获取IP和路由,无需手动配网关

    # 仅主机模式,静态IP,用于主机SSH/文件共享
    ens37:
        dhcp4: false
        addresses: [192.168.184.184/24] # /24 = 子网掩码255.255.255.0

    # 开发板桥接,静态IP,用于开发板连接
    ens38:
        dhcp4: false
        addresses: [192.168.155.201/24]

version: 2
renderer: networkd  # 强制使用networkd,避免兼容问题

4. 问题四

开机启动文件 rc.local 无法正常运行

4.1 原因

  • 权限不足

4.2 解决

# 赋予可执行权限
sudo chmod +x /etc/rc.local
# 确保属主是root
sudo chown root:root /etc/rc.local

当前 rc.local 内容:

#!/bin/bash

# 确保脚本有退出码,且日志完整
set -e

# 打印执行日志(包含错误输出)
echo "rc.local started at $(date)" >> /var/log/rc-local.log 2>&1

# 等待VMware服务就绪(关键:避免挂载时机过早)
sleep 5

# 开机自动挂载共享文件夹
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000,gid=1000,umask=022

exit 0

博客导航

博客导航

posted @ 2026-03-19 01:09  膝盖中箭卫兵  阅读(182)  评论(0)    收藏  举报
ORCID iD icon https://orcid.org/0000-0001-5102-772X