Ubuntu在VMware重装后,如何配置环境需要注意哪些关键点?

摘要:1. 问题一 安装完成 ubuntu 虚拟机的时候,出现:failed unmounting cdrom。 1.1 原因 就是系统在重启前尝试弹出并卸载安装用的虚拟光盘,但由于某些原因(比如文件正被占用)没有成功。这并不会影响已经安装到硬盘
1. 问题一 安装完成 ubuntu 虚拟机的时候,出现:failed unmounting cdrom。 1.1 原因 就是系统在重启前尝试弹出并卸载安装用的虚拟光盘,但由于某些原因(比如文件正被占用)没有成功。这并不会影响已经安装到硬盘上的系统文件。 出现 "failed unmounting /cdrom" 这个提示,主要是因为在 Ubuntu 安装过程的最后阶段(通常是重启前),系统试图卸载安装光盘,但发现有进程还在访问它,所以卸载失败了。 在虚拟机中,虚拟光驱通常是通过模拟硬件实现的,重启时虚拟 BIOS 或虚拟机管理程序可能会保持光驱连接,系统检测到光驱仍在,但试图卸载时却发现它正被使用,因此报错。这个错误在虚拟机中非常常见,尤其是使用 ISO 文件作为虚拟光盘时。 1.2 解决 选中虚拟机 编辑虚拟机设置找到「CD/DVD (SATA)」 取消「已连接」「启动时连接」 连接方式改为「使用物理驱动器」或「移除」 2. 问题二 VScode 在远程中安装 ESP-IDF 插件时出现: 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 博客导航 博客导航