当前位置: 首页 > news >正文

在VirtualBox虚拟机里体验openEuler 22.03 LTS SP4:从安装到配置完整指南

在VirtualBox中玩转openEuler 22.03 LTS SP4:开发者实战手册

当你想探索openEuler这个企业级Linux发行版,但又不想折腾实体服务器时,VirtualBox无疑是最佳选择。作为一款免费、跨平台的虚拟化工具,它能让开发者在Windows、macOS或Linux主机上快速搭建测试环境。本文将带你从零开始,在VirtualBox中完整部署openEuler 22.03 LTS SP4,并分享一些提升使用体验的实用技巧。

1. 环境准备与虚拟机创建

1.1 获取必要资源

首先需要准备两个关键文件:

  • VirtualBox安装包:从Oracle官网下载适合你主机操作系统的版本(Windows/macOS/Linux)
  • openEuler镜像:推荐从清华大学开源镜像站下载22.03 LTS SP4版本

镜像选择建议:

  • 开发测试场景:openEuler-22.03-LTS-SP4-x86_64-dvd.iso(完整功能)
  • 轻量级使用:openEuler-22.03-LTS-SP4-x86_64-minimal.iso(最小化安装)

1.2 创建虚拟机实例

打开VirtualBox点击"新建",按以下参数配置:

  • 名称:openEuler-22.03-SP4
  • 类型:Linux
  • 版本:Red Hat (64-bit)
  • 内存:建议4GB以上(开发环境可适当减少)
  • 硬盘:动态分配,至少40GB

提示:虽然openEuler最小安装只需10GB空间,但建议预留足够容量用于后续开发工具安装

关键硬件配置调整(创建后通过"设置"修改):

系统 → 处理器:启用PAE/NX,核心数建议≥2 显示 → 显存:调至128MB,启用3D加速 存储 → 控制器IDE:挂载下载的ISO镜像

2. 系统安装全流程

2.1 启动安装向导

点击"启动"后,你将看到openEuler安装界面:

  1. 选择"Install openEuler 22.03-LTS-SP4"
  2. 语言选择:简体中文/English
  3. 安装信息摘要界面需要配置以下关键项:

安装目标配置示例:

分区方案:自动配置(LVM) 文件系统:ext4/xfs(默认即可) 软件选择:Server(基础服务器环境)

2.2 网络与用户配置

网络设置

  • 建议启用以太网连接
  • 开发环境可使用DHCP自动获取IP
  • 如需静态IP,配置示例如下:
    IP地址:192.168.1.100/24 网关:192.168.1.1 DNS:8.8.8.8,114.114.114.114

用户账户

  • 必须设置root密码(建议复杂密码)
  • 创建普通用户(推荐用于日常操作)
    用户名:developer 权限:加入wheel组(获得sudo权限)

2.3 完成安装

点击"开始安装"后,等待约10-15分钟(取决于主机性能)。安装完成后:

  1. 移除安装介质(虚拟光驱中的ISO)
  2. 重启虚拟机
  3. 使用配置的账户登录

3. 初始配置优化

3.1 系统更新与时区

首次登录后建议立即更新:

sudo dnf update -y sudo dnf upgrade -y

设置正确时区(以上海为例):

sudo timedatectl set-timezone Asia/Shanghai timedatectl status # 验证设置

3.2 安装增强功能

VirtualBox Guest Additions能显著提升使用体验:

# 安装编译工具和内核头文件 sudo dnf install -y kernel-devel gcc make perl # 挂载增强工具镜像 菜单 → 设备 → 安装增强功能 # 挂载后执行安装 sudo sh /run/media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run

安装完成后重启,你将获得:

  • 自动调整分辨率
  • 共享剪贴板
  • 文件夹共享功能
  • 更好的鼠标集成

3.3 开发环境准备

基础工具安装:

sudo dnf install -y vim git curl wget tar

常用开发工具:

# C/C++开发 sudo dnf groupinstall -y "Development Tools" # Python环境 sudo dnf install -y python3 python3-pip

4. 高级配置技巧

4.1 网络端口转发

实现主机访问虚拟机服务的配置方法:

  1. 关闭虚拟机
  2. 设置 → 网络 → 高级 → 端口转发
  3. 添加规则示例:
    名称:SSH 协议:TCP 主机IP:127.0.0.1 主机端口:2222 子系统IP:空 子系统端口:22
  4. 启动后可通过ssh -p 2222 user@127.0.0.1连接

4.2 共享文件夹设置

实现主机与虚拟机文件共享:

# 创建挂载点 sudo mkdir /mnt/share # 临时挂载(每次启动需重新挂载) sudo mount -t vboxsf sharename /mnt/share # 永久挂载(编辑/etc/fstab) sharename /mnt/share vboxsf defaults 0 0

4.3 快照管理

利用VirtualBox快照功能保存系统状态:

  1. 创建基础快照(命名如"Clean Install")
  2. 重大变更前创建新快照
  3. 恢复方法:
    • 右键虚拟机 → 快照 → 恢复到指定快照
    • 或使用VBoxManage命令行工具

4.4 性能调优

提升虚拟机运行效率的配置:

  • 显示 → 显卡控制器:启用VBoxSVGA
  • 系统 → 处理器:启用嵌套VT-x/AMD-V(如主机支持)
  • 存储 → 控制器:使用SATA控制器,启用SSD选项

5. 常见问题解决

安装后无法启动

  • 检查是否移除了安装介质
  • 验证虚拟硬盘是否在启动顺序首位
  • 尝试重建GRUB引导:
    # 从安装介质启动进入救援模式 chroot /mnt/sysimage grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg

网络连接异常

  • 检查VirtualBox网络设置(推荐NAT或桥接模式)
  • 验证虚拟机内网络服务状态:
    sudo systemctl status NetworkManager sudo ip addr show ping 8.8.8.8

共享文件夹不可见

  • 确认已安装Guest Additions
  • 检查当前用户是否在vboxsf组:
    sudo usermod -aG vboxsf $USER
  • 查看内核模块是否加载:
    lsmod | grep vboxsf

经过这些配置,你的openEuler虚拟机已经成为一个功能完善的开发环境。我在多个项目中使用这种配置组合,特别是共享文件夹和端口转发功能,极大提高了跨平台开发的效率。

http://www.jsqmd.com/news/506832/

相关文章:

  • 《2026 LangChain零基础入门:用AI应用框架快速搭建智能助手》第6课:Tools 与自定义工具 —— 给AI加上搜索、计算、读文件、调用外部API等能力,让代理更强大
  • 芯片设计EDA工具如何通过百度富文本编辑器实现原理图粘贴?
  • 分期乐额度这样处理才对!安全省心不踩坑 - 可可收
  • 实战指南:用thop库快速计算你的PyTorch模型FLOPs(附移动端优化技巧)
  • OSX-KVM与Proxmox Backup Server集成:10个高效虚拟机备份技巧
  • 从理论到实战:GitHub_Trending/hac/hacktricks技巧全收录
  • 二十、Kubernetes基础-47-kubernetes-1.27-docker-runtime-guide
  • 西门子博图1214C运动控制学习案例:从基础到实战
  • 2026年口碑好的大连全屋定制服务品牌推荐:大连全屋定制方案/大连全屋定制策划/大连全屋定制设计热门推荐 - 行业平台推荐
  • FPGA按键消抖与数码管显示系统设计
  • 免费开发者必看:用Apple ID搞定Xcode真机调试的3种实战姿势
  • 2026年知名的真空排水系统公司推荐:真空负压排水系统厂家推荐 - 行业平台推荐
  • 2026年靠谱的大气除氧器厂家推荐:旋膜式除氧器热门品牌厂家推荐 - 行业平台推荐
  • OWL ADVENTURE新手教程:手把手教你玩转像素风AI识图
  • 2026年热门的手持激光打标机品牌推荐:汽配激光打标机值得信赖厂家推荐(精选) - 行业平台推荐
  • DIY必备:用HM-10蓝牙模块打造无线串口通信(详细AT指令解析)
  • Terragrunt云成本分析:识别资源浪费与优化机会的终极指南
  • 2026CRM排行榜:多款一体云平台对比,打通企业数据孤岛最优解 - jfjfkk-
  • 顶级黑客推荐GitHub_Trending/hac/hacktricks:实战技巧汇总与完整指南
  • PCIe拓扑结构详解:为什么你的Device 0总是找不到?深度解析总线号分配机制
  • DBC、LDF与Excel互转工具升级:矩阵对比功能深度解析
  • 如何用LiveKit Agents构建10个教育领域AI应用案例:从智能辅导到虚拟教师
  • 从《原神》伤害计算到NASA火箭:浮点数在真实世界中的极限挑战
  • Qwen3-32B效果展示:RTX4090D上高质量长文本生成与多轮对话真实案例集
  • Tableau可视化图表百分比显示全攻略:从基础设置到高级技巧(2024版)
  • 如何使用GitHub_Trending/agen/agents构建实时多模态AI应用:完整指南
  • Spyglass Lint检查避坑指南:从SYNTH_5159警告到InferLatch错误的解决方案
  • Stable Yogi Leather-Dress-Collection可视化分析:使用Visio绘制模型服务架构图
  • SpringBoot3与Kafka深度整合:高效消息生产与消费实践
  • disposable-email-domains的自动化运维:监控、告警与自愈机制