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
博客导航
博客导航
