活动公告

系统通知
06-22 18:10
系统通知
06-14 00:00
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Fedora 32虚拟机安装实战教程 解决常见安装问题 打造完美Linux虚拟环境

SunJu_FaceMall

3万

主题

3107

科技点

3万

积分

执行版主

碾压王

积分
32876

塔罗立华奏

执行版主 发表于 2025-9-17 09:10:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Fedora是一个由Red Hat赞助的社区支持的Linux发行版,以其前沿的技术和稳定性而闻名。Fedora 32作为该发行版的一个重要版本,带来了许多新特性和改进,包括更新的内核、改进的软件包管理以及更好的硬件支持。虚拟机安装Fedora 32不仅可以让用户在不影响主系统的情况下体验这个优秀的Linux发行版,还能为开发、测试和学习提供一个安全的环境。

本教程将详细介绍如何在虚拟机中安装Fedora 32,解决安装过程中可能遇到的常见问题,并指导读者如何打造一个完美的Linux虚拟环境。无论您是Linux新手还是有经验的用户,本教程都将为您提供有价值的指导。

准备工作

在开始安装Fedora 32虚拟机之前,我们需要完成一些准备工作。这些准备工作将确保安装过程顺利进行,并减少可能遇到的问题。

系统要求

首先,确保您的物理计算机满足以下最低要求:

• CPU:支持虚拟化技术(Intel VT-x或AMD-V)的64位处理器
• 内存:至少4GB RAM(推荐8GB或更多)
• 硬盘空间:至少20GB可用空间(推荐50GB或更多)
• 操作系统:Windows、macOS或Linux(作为宿主系统)

检查CPU虚拟化支持

在创建虚拟机之前,需要确认您的CPU支持虚拟化技术,并且已在BIOS/UEFI中启用。

Windows系统下检查CPU虚拟化支持:

1. 打开任务管理器(Ctrl+Shift+Esc)
2. 切换到”性能”选项卡
3. 选择”CPU”
4. 在右侧查看”虚拟化”是否为”已启用”

或者,您可以使用以下命令:
  1. systeminfo | findstr -i virtualization
复制代码

如果输出包含”Hyper-V 要求”或类似内容,并显示”是”,则表示虚拟化已启用。

Linux系统下检查CPU虚拟化支持:
  1. grep -E 'vmx|svm' /proc/cpuinfo
复制代码

如果输出包含”vmx”(Intel)或”svm”(AMD),则表示CPU支持虚拟化技术。

macOS系统下检查CPU虚拟化支持:
  1. sysctl -a | grep -i vmx
复制代码

如果输出包含”vmx”,则表示Intel CPU支持虚拟化技术。

下载Fedora 32镜像

从Fedora官方网站下载Fedora 32的ISO镜像文件。推荐下载Workstation版本,它适合大多数桌面用户使用。

1. 访问Fedora官方网站:https://fedoraproject.org/
2. 导航到下载页面
3. 选择Fedora 32 Workstation
4. 下载ISO镜像文件(通常约为2GB)

选择虚拟机软件

市面上有多种虚拟机软件可供选择,每种都有其优缺点。以下是几种常用的虚拟机软件:

1. VirtualBox:免费、开源,支持多种操作系统,适合个人使用
2. VMware Workstation Player:免费用于个人非商业用途,性能优秀
3. QEMU/KVM:Linux系统下的开源虚拟化解决方案,性能最佳
4. Hyper-V:Windows Pro/Enterprise版本内置的虚拟化解决方案

本教程将以VirtualBox为例进行讲解,因为它跨平台、免费且易于使用。

虚拟机软件选择与配置

安装VirtualBox

1. 访问VirtualBox官方网站:https://www.virtualbox.org/
2. 下载适用于您操作系统的VirtualBox版本
3. 运行安装程序,按照提示完成安装

Linux系统下安装VirtualBox:

对于基于Debian/Ubuntu的系统:
  1. sudo apt update
  2. sudo apt install virtualbox virtualbox-ext-pack
复制代码

对于基于Fedora/RHEL的系统:
  1. sudo dnf install VirtualBox kernel-devel-$(uname -r)
  2. sudo usermod -a -G vboxusers $USER
复制代码

安装完成后,需要重新登录或重启系统以使组更改生效。

创建虚拟机

1. 启动VirtualBox
2. 点击”新建”按钮
3. 输入虚拟机名称,例如”Fedora 32”
4. 选择类型为”Linux”,版本为”Red Hat (64-bit)”
5. 分配内存大小,建议至少2048MB(2GB),推荐4096MB(4GB)或更多
6. 选择”现在创建虚拟硬盘”
7. 选择VDI(VirtualBox磁盘映像)
8. 选择”动态分配”
9. 设置虚拟硬盘大小,建议至少20GB,推荐50GB或更多
10. 点击”创建”完成虚拟机创建

虚拟机配置

创建虚拟机后,我们需要对其进行一些基本配置以确保最佳性能和兼容性。

1. 在VirtualBox主界面选择刚创建的虚拟机
2. 点击”设置”按钮
3. 在”系统”选项卡中:确保启用了”启用EFI(特殊的OSes only)”在”处理器”选项卡中,分配至少2个CPU
4. 确保启用了”启用EFI(特殊的OSes only)”
5. 在”处理器”选项卡中,分配至少2个CPU
6. 在”显示”选项卡中:将视频内存设置为128MB启用3D加速
7. 将视频内存设置为128MB
8. 启用3D加速
9. 在”存储”选项卡中:点击控制器下的光盘图标选择”选择磁盘文件…”浏览并选择之前下载的Fedora 32 ISO镜像
10. 点击控制器下的光盘图标
11. 选择”选择磁盘文件…”
12. 浏览并选择之前下载的Fedora 32 ISO镜像
13. 在”网络”选项卡中:将”连接方式”设置为”NAT”(可选)点击”高级”中的”端口转发”,设置端口转发规则以便于SSH访问
14. 将”连接方式”设置为”NAT”
15. (可选)点击”高级”中的”端口转发”,设置端口转发规则以便于SSH访问
16. 点击”确定”保存设置

• 确保启用了”启用EFI(特殊的OSes only)”
• 在”处理器”选项卡中,分配至少2个CPU

• 将视频内存设置为128MB
• 启用3D加速

• 点击控制器下的光盘图标
• 选择”选择磁盘文件…”
• 浏览并选择之前下载的Fedora 32 ISO镜像

• 将”连接方式”设置为”NAT”
• (可选)点击”高级”中的”端口转发”,设置端口转发规则以便于SSH访问

Fedora 32安装步骤

现在我们已经完成了准备工作,可以开始安装Fedora 32了。

启动安装程序

1. 在VirtualBox主界面选择配置好的Fedora 32虚拟机
2. 点击”启动”按钮
3. 虚拟机将从Fedora 32 ISO镜像启动
4. 在启动菜单中,选择”Start Fedora-Workstation-Live 32”并按Enter键

开始安装

1. 系统将启动到Fedora Live环境
2. 在桌面上,您会看到一个”Install to Hard Drive”图标,双击打开它
3. 选择安装过程中的语言(建议选择English)
4. 点击”Continue”进入安装摘要界面

安装设置

在安装摘要界面,您需要配置几个关键选项:

1. 键盘布局

• 点击”Keyboard”选项
• 确保选择了正确的键盘布局(例如,English (US))
• 点击”Done”返回

2. 语言支持

• 点击”Language Support”选项
• 选择您需要的语言(例如,English)
• 点击”Done”返回

3. 时间和日期

• 点击”Time & Date”选项
• 在地图上点击您的位置或从”Region”和”City”下拉菜单中选择
• 确保时间和日期设置正确
• 点击”Done”返回

4. 安装目标

这是最重要的步骤之一,您需要在这里配置磁盘分区。

• 点击”Installation Destination”选项
• 选择”Custom”分区选项
• 点击”Done”进入手动分区界面

在手动分区界面,我们需要创建以下几个分区:

创建/boot分区:

1. 点击”+“按钮
2. 挂载点选择”/boot”
3. 期望容量设置为500MB
4. 文件系统选择”ext4”
5. 点击”Add mount point”

创建/根分区:

1. 点击”+“按钮
2. 挂载点选择”/”
3. 期望容量设置为至少15GB(建议20GB或更多)
4. 文件系统选择”ext4”
5. 点击”Add mount point”

创建swap分区:

1. 点击”+“按钮
2. 挂载点留空
3. 期望容量设置为与您的虚拟机内存大小相同或更大(例如,4096MB)
4. 文件系统选择”swap”
5. 点击”Add mount point”

创建/home分区(可选但推荐):

1. 点击”+“按钮
2. 挂载点选择”/home”
3. 期望容量设置为剩余空间
4. 文件系统选择”ext4”
5. 点击”Add mount point”

完成分区创建后,点击”Done”返回安装摘要界面。系统可能会显示一个关于分区的警告,点击”Accept Changes”确认。

5. 网络和主机名

• 点击”Network & Host Name”选项
• 确保网络开关已打开
• 设置主机名(例如,fedora32-vm)
• 点击”Done”返回

开始安装

完成所有必要的配置后,点击”Begin Installation”按钮开始安装过程。

在安装过程中,您需要设置用户账户:

1. 设置root密码

• 点击”ROOT PASSWORD”选项
• 设置root密码(确保记住这个密码)
• 点击”Done”返回

2. 创建用户账户

• 点击”USER CREATION”选项
• 输入全名、用户名和密码
• 确保”Make this user administrator”选项已选中
• 点击”Done”返回

安装过程可能需要一些时间,具体取决于您的系统性能。安装完成后,点击”Finish installation”按钮,系统会提示您重新启动。

首次启动

1. 点击”Reboot”按钮重启系统
2. 系统重启前,VirtualBox可能会提示您移除安装介质(ISO镜像),选择移除
3. 系统将重启并进入GRUB引导菜单
4. 选择Fedora 32并按Enter键
5. 系统将启动到登录界面
6. 输入您创建的用户账户信息登录系统

恭喜!您已成功在虚拟机中安装了Fedora 32。

常见安装问题及解决方案

在安装Fedora 32虚拟机的过程中,您可能会遇到一些常见问题。本节将介绍这些问题及其解决方案。

问题1:虚拟机无法启动,出现”VT-x/AMD-V not available”错误

问题描述:当尝试启动虚拟机时,VirtualBox显示错误消息,提示”VT-x/AMD-V hardware virtualization is not available on your system”。

解决方案:

1. 确保您的CPU支持虚拟化技术(Intel VT-x或AMD-V)
2. 重启计算机并进入BIOS/UEFI设置
3. 找到虚拟化相关选项(通常称为”Intel Virtualization Technology”、”Intel VT-x”、”AMD-V”或”SVM Mode”)
4. 启用该选项
5. 保存BIOS/UEFI设置并重启计算机
6. 如果问题仍然存在,请检查您的操作系统是否启用了Hyper-V(Windows)或其他虚拟化技术,这些可能与VirtualBox冲突

Windows系统下禁用Hyper-V:

以管理员身份运行命令提示符,执行以下命令:
  1. dism.exe /Online /Disable-Feature:Microsoft-Hyper-V-All
复制代码

然后重启计算机。

问题2:安装过程中卡在”Starting installer”阶段

问题描述:安装过程中,系统在”Starting installer”阶段卡住,无法继续。

解决方案:

1. 关闭虚拟机
2. 在VirtualBox中选择虚拟机,点击”设置”
3. 在”系统”选项卡中,取消选择”启用EFI(特殊的OSes only)”
4. 尝试重新启动安装过程
5. 如果问题仍然存在,尝试在启动时添加内核参数:在GRUB菜单出现时,按’e’键编辑启动选项找到以”linux”或”linuxefi”开头的行在行末添加nomodeset或nouveau.modeset=0按Ctrl+X或F10启动
6. 在GRUB菜单出现时,按’e’键编辑启动选项
7. 找到以”linux”或”linuxefi”开头的行
8. 在行末添加nomodeset或nouveau.modeset=0
9. 按Ctrl+X或F10启动

• 在GRUB菜单出现时,按’e’键编辑启动选项
• 找到以”linux”或”linuxefi”开头的行
• 在行末添加nomodeset或nouveau.modeset=0
• 按Ctrl+X或F10启动

问题3:安装完成后无法启动,出现”dracut-initqueue timeout”错误

问题描述:安装完成后,系统启动时出现”dracut-initqueue timeout”错误,无法进入系统。

解决方案:

1. 在GRUB菜单出现时,按’e’键编辑启动选项
2. 找到以”linux”或”linuxefi”开头的行
3. 删除rhgb quiet参数,添加rd.debug参数以获取更多信息
4. 按Ctrl+X或F10启动
5. 观察启动过程中的错误信息,通常与驱动程序或文件系统有关
6. 如果错误与存储驱动程序有关,尝试在启动参数中添加libahci.ignore_sss=1

如果上述方法不起作用,可能需要重新安装系统,并确保在分区步骤中正确配置了所有必要的分区。

问题4:虚拟机显示分辨率过低或无法调整

问题描述:安装完成后,虚拟机显示分辨率过低,或者无法调整到合适的分辨率。

解决方案:

1. 在Fedora系统中,打开终端
2. 更新系统:
  1. sudo dnf update -y
复制代码

1. 安装VirtualBox Guest Additions:
  1. sudo dnf install kernel-devel-$(uname -r) gcc make
复制代码

1. 在VirtualBox菜单中,选择”设备” > “安装增强功能”
2. 在Fedora系统中,打开文件管理器,您会看到一个名为”VBoxGAs…“的光盘
3. 双击打开光盘,右键点击”autorun.sh”,选择”以终端运行”
4. 按照提示完成安装
5. 重启虚拟机

安装完成后,您应该能够调整虚拟机的分辨率,并且可以使用无缝模式等高级功能。

问题5:网络连接问题

问题描述:虚拟机无法连接到网络,或者网络连接不稳定。

解决方案:

1. 检查虚拟机的网络设置:在VirtualBox中选择虚拟机,点击”设置”在”网络”选项卡中,确保”连接方式”设置为”NAT”或”Bridged Adapter”如果设置为”NAT”,确保”电缆连接”选项已选中
2. 在VirtualBox中选择虚拟机,点击”设置”
3. 在”网络”选项卡中,确保”连接方式”设置为”NAT”或”Bridged Adapter”
4. 如果设置为”NAT”,确保”电缆连接”选项已选中
5. 在Fedora系统中,检查网络状态:

检查虚拟机的网络设置:

• 在VirtualBox中选择虚拟机,点击”设置”
• 在”网络”选项卡中,确保”连接方式”设置为”NAT”或”Bridged Adapter”
• 如果设置为”NAT”,确保”电缆连接”选项已选中

在Fedora系统中,检查网络状态:
  1. nmcli connection show
复制代码

1. 如果网络连接显示为未激活,尝试激活它:
  1. nmcli connection up "Wired connection 1"
复制代码

1. 如果使用Bridged Adapter模式,确保您的物理网络连接正常
2. 如果问题仍然存在,尝试重启网络服务:
  1. sudo systemctl restart NetworkManager
复制代码

问题6:系统运行缓慢

问题描述:Fedora 32虚拟机运行缓慢,响应迟钝。

解决方案:

1. 增加分配给虚拟机的内存和CPU核心数:关闭虚拟机在VirtualBox中选择虚拟机,点击”设置”在”系统”选项卡中,增加内存大小和处理器数量点击”确定”保存设置
2. 关闭虚拟机
3. 在VirtualBox中选择虚拟机,点击”设置”
4. 在”系统”选项卡中,增加内存大小和处理器数量
5. 点击”确定”保存设置
6. 确保已安装VirtualBox Guest Additions(参考问题4的解决方案)
7. 在Fedora系统中,禁用不必要的视觉效果:打开”设置” > “关于” > “图形”将”图形”设置为”标准”
8. 打开”设置” > “关于” > “图形”
9. 将”图形”设置为”标准”
10. 检查系统资源使用情况:

增加分配给虚拟机的内存和CPU核心数:

• 关闭虚拟机
• 在VirtualBox中选择虚拟机,点击”设置”
• 在”系统”选项卡中,增加内存大小和处理器数量
• 点击”确定”保存设置

确保已安装VirtualBox Guest Additions(参考问题4的解决方案)

在Fedora系统中,禁用不必要的视觉效果:

• 打开”设置” > “关于” > “图形”
• 将”图形”设置为”标准”

检查系统资源使用情况:
  1. top
复制代码


  1. htop
复制代码

如果未安装htop,可以使用以下命令安装:
  1. sudo dnf install htop
复制代码

1. 关闭不必要的后台服务和应用程序

问题7:音频问题

问题描述:虚拟机中没有声音,或者声音质量差。

解决方案:

1. 检查虚拟机音频设置:在VirtualBox中选择虚拟机,点击”设置”在”音频”选项卡中,确保”启用音频”已选中尝试更改”音频控制器”类型(例如,从ICH AC97更改为HD Audio)
2. 在VirtualBox中选择虚拟机,点击”设置”
3. 在”音频”选项卡中,确保”启用音频”已选中
4. 尝试更改”音频控制器”类型(例如,从ICH AC97更改为HD Audio)
5. 在Fedora系统中,检查音频设置:打开”设置” > “声音”确保输出设备和输入设备已正确选择调整音量级别
6. 打开”设置” > “声音”
7. 确保输出设备和输入设备已正确选择
8. 调整音量级别
9. 检查音频服务状态:

检查虚拟机音频设置:

• 在VirtualBox中选择虚拟机,点击”设置”
• 在”音频”选项卡中,确保”启用音频”已选中
• 尝试更改”音频控制器”类型(例如,从ICH AC97更改为HD Audio)

在Fedora系统中,检查音频设置:

• 打开”设置” > “声音”
• 确保输出设备和输入设备已正确选择
• 调整音量级别

检查音频服务状态:
  1. systemctl --user status pulseaudio
复制代码

如果服务未运行,尝试启动它:
  1. systemctl --user start pulseaudio
复制代码

1. 重新安装音频驱动程序:
  1. sudo dnf reinstall pulseaudio alsa-utils
复制代码

1. 重启虚拟机

优化配置

安装完成后,我们需要对Fedora 32虚拟机进行一些优化配置,以提高性能和用户体验。

系统更新

首先,确保系统是最新的:
  1. sudo dnf update -y
复制代码

安装常用软件

安装一些常用的软件和工具:
  1. sudo dnf install -y vim git curl wget htop neofetch
复制代码

安装RPM Fusion仓库

RPM Fusion是一个第三方软件仓库,提供了许多Fedora官方仓库中没有的软件:
  1. sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
  2. sudo dnf update -y
复制代码

安装多媒体编解码器

安装多媒体编解码器以支持各种音频和视频格式:
  1. sudo dnf install -y gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freedom gstreamer1-plugin-libav gstreamer1-plugins-good-extras gstreamer1-plugins-bad-freeworld ffmpeg
复制代码

优化系统性能
  1. sudo systemctl disable avahi-daemon
  2. sudo systemctl disable cups
  3. sudo systemctl disable ModemManager
复制代码

在/etc/fstab文件中,为根分区添加noatime选项:
  1. sudo cp /etc/fstab /etc/fstab.bak
  2. sudo sed -i 's/defaults/defaults,noatime/g' /etc/fstab
复制代码

调整swappiness值,减少系统使用SWAP的频率:
  1. echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
  2. sudo sysctl -p
复制代码

Preload是一个在后台运行的守护进程,它会分析用户行为并预加载常用的应用程序到内存中:
  1. sudo dnf install -y preload
  2. sudo systemctl enable --now preload
复制代码

优化虚拟机性能

关闭虚拟机,然后在VirtualBox中调整以下设置:

• 增加内存大小(建议至少4GB)
• 增加处理器数量(建议至少2个)
• 在”显示”选项卡中,增加视频内存(建议128MB)
• 启用3D加速

在VirtualBox中,为虚拟硬盘启用SSD模拟:

1. 关闭虚拟机
2. 在VirtualBox主界面,选择”文件” > “虚拟介质管理器”
3. 选择虚拟硬盘,点击”属性”
4. 在”属性”选项卡中,勾选”固态驱动器”
5. 点击”确定”保存设置

在VirtualBox中启用嵌套虚拟化和PAE/NX:

1. 关闭虚拟机
2. 在VirtualBox中选择虚拟机,点击”设置”
3. 在”系统”选项卡中,点击”处理器”
4. 勾选”启用PAE/NX”和”启用嵌套VT-x/AMD-V”
5. 点击”确定”保存设置

优化网络性能

如果您需要从主机访问虚拟机中的服务,可以配置端口转发:

1. 在VirtualBox中选择虚拟机,点击”设置”
2. 在”网络”选项卡中,点击”高级”
3. 点击”端口转发”
4. 添加新的端口转发规则,例如:名称:SSH协议:TCP主机IP:留空主机端口:2222客户机IP:留空客户机端口:22
5. 名称:SSH
6. 协议:TCP
7. 主机IP:留空
8. 主机端口:2222
9. 客户机IP:留空
10. 客户机端口:22
11. 点击”确定”保存设置

• 名称:SSH
• 协议:TCP
• 主机IP:留空
• 主机端口:2222
• 客户机IP:留空
• 客户机端口:22

现在,您可以使用以下命令从主机SSH连接到虚拟机:
  1. ssh username@localhost -p 2222
复制代码

如果您需要虚拟机与主机在同一网络中,可以使用Bridged Adapter模式:

1. 关闭虚拟机
2. 在VirtualBox中选择虚拟机,点击”设置”
3. 在”网络”选项卡中,将”连接方式”更改为”Bridged Adapter”
4. 在”名称”下拉菜单中选择您的物理网络适配器
5. 点击”确定”保存设置

优化存储性能

为了提高性能,您可以为系统和数据创建单独的虚拟磁盘:

1. 关闭虚拟机
2. 在VirtualBox中选择虚拟机,点击”设置”
3. 在”存储”选项卡中,点击控制器下的硬盘图标
4. 选择”创建新的磁盘”
5. 按照向导创建新的虚拟磁盘
6. 启动虚拟机,使用fdisk或parted分区新磁盘
7. 格式化分区并挂载到适当的目录(例如,/home或/data)

在VirtualBox中启用写缓存可以提高磁盘性能,但可能会增加数据丢失的风险(在主机突然断电的情况下):

1. 关闭虚拟机
2. 在VirtualBox主界面,选择”文件” > “虚拟介质管理器”
3. 选择虚拟硬盘,点击”属性”
4. 在”属性”选项卡中,勾选”使用主机I/O缓存”
5. 点击”确定”保存设置

打造完美Linux虚拟环境

现在我们已经完成了基本的安装和优化,让我们进一步打造一个完美的Linux虚拟环境。

美化桌面环境

Fedora 32默认使用GNOME桌面环境,我们可以对其进行一些美化:

打开浏览器,访问https://extensions.gnome.org/,安装以下扩展:

• Dash to Dock:自定义Dock外观和行为
• User Themes:允许使用自定义主题
• GNOME Shell Extensions:管理其他扩展

或者,使用命令行安装:
  1. sudo dnf install -y gnome-shell-extension-dash-to-dock gnome-shell-extension-user-theme gnome-tweaks
复制代码

安装一些流行的主题和图标:
  1. sudo dnf install -y flatpak
  2. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  3. flatpak install -y flathub org.gtk.Gtk3theme.Adwaita-dark
复制代码

或者,从GitHub下载并安装主题和图标:
  1. git clone https://github.com/vinceliuice/Orchis-theme.git
  2. cd Orchis-theme
  3. ./install.sh
  4. cd ..
  5. git clone https://github.com/vinceliuice/Tela-icon-theme.git
  6. cd Tela-icon-theme
  7. ./install.sh
复制代码

打开GNOME Tweaks(已在上一步安装),您可以:

• 更改主题和图标
• 调整字体
• 配置窗口行为
• 自定义顶部栏

安装开发环境

如果您计划在虚拟机中进行开发工作,可以安装以下工具:

Python:
  1. sudo dnf install -y python3 python3-pip python3-virtualenv
复制代码

Node.js:
  1. sudo dnf install -y nodejs npm
复制代码

Java:
  1. sudo dnf install -y java-latest-openjdk java-latest-openjdk-devel
复制代码

C/C++:
  1. sudo dnf groupinstall -y "Development Tools"
复制代码

Go:
  1. sudo dnf install -y golang
复制代码

Visual Studio Code:
  1. sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
  2. echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo
  3. sudo dnf check-update
  4. sudo dnf install -y code
复制代码

IntelliJ IDEA:
  1. sudo dnf install -y intellij-idea-community
复制代码

Vim/Neovim:
  1. sudo dnf install -y vim neovim
复制代码
  1. sudo dnf install -y docker
  2. sudo systemctl enable --now docker
  3. sudo usermod -a -G docker $USER
复制代码

重新登录以使组更改生效。

配置版本控制
  1. sudo dnf install -y git
复制代码
  1. git config --global user.name "Your Name"
  2. git config --global user.email "your.email@example.com"
  3. git config --global core.editor vim
复制代码
  1. ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
  2. eval "$(ssh-agent -s)"
  3. ssh-add ~/.ssh/id_rsa
复制代码

将~/.ssh/id_rsa.pub的内容添加到您的GitHub/GitLab账户中。

配置终端和Shell
  1. sudo dnf install -y zsh
  2. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
复制代码
  1. git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
复制代码

编辑~/.zshrc文件,将ZSH_THEME设置为powerlevel10k/powerlevel10k:
  1. sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
复制代码

重新启动终端以应用更改。
  1. git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
复制代码

编辑~/.zshrc文件,将插件添加到插件列表:
  1. sed -i 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting)/' ~/.zshrc
复制代码

重新启动终端以应用更改。

配置虚拟机共享文件夹

如果您需要在主机和虚拟机之间共享文件,可以配置VirtualBox共享文件夹:

1. 启动虚拟机
2. 在VirtualBox菜单中,选择”设备” > “共享文件夹” > “共享文件夹设置”
3. 点击右侧的文件夹图标,添加新的共享文件夹
4. 选择主机上的文件夹路径
5. 设置文件夹名称(例如,”shared”)
6. 勾选”自动挂载”和”固定分配”
7. 点击”确定”保存设置

1. 创建挂载点:
  1. sudo mkdir /mnt/shared
复制代码

1. 将用户添加到vboxsf组:
  1. sudo usermod -a -G vboxsf $USER
复制代码

1. 重新登录以使组更改生效
2. 挂载共享文件夹:
  1. sudo mount -t vboxsf shared /mnt/shared
复制代码

1. 为了使共享文件夹在启动时自动挂载,编辑/etc/fstab文件:
  1. echo "shared /mnt/shared vboxsf defaults 0 0" | sudo tee -a /etc/fstab
复制代码

配置快照和备份

使用VirtualBox的快照功能,您可以在进行重大更改前保存虚拟机状态:

1. 关闭虚拟机或保存其状态
2. 在VirtualBox主界面,选择虚拟机
3. 点击右侧的”快照”按钮
4. 点击”生成”按钮
5. 输入快照名称和描述
6. 点击”确定”创建快照

1. 在VirtualBox主界面,选择虚拟机
2. 点击右侧的”快照”按钮
3. 选择要恢复的快照
4. 点击”恢复”按钮
5. 确认恢复操作

为了备份或迁移虚拟机,您可以导出整个虚拟机:

1. 在VirtualBox主界面,选择虚拟机
2. 点击”文件” > “导出设备”
3. 按照向导完成导出过程

导入虚拟机:

1. 在VirtualBox主界面,点击”文件” > “导入设备”
2. 选择之前导出的文件
3. 按照向导完成导入过程

配置远程访问

如果您需要从其他设备访问虚拟机,可以配置远程访问:

确保SSH服务已安装并运行:
  1. sudo dnf install -y openssh-server
  2. sudo systemctl enable --now sshd
复制代码

如果您之前配置了端口转发,现在可以从主机使用SSH访问虚拟机:
  1. ssh username@localhost -p 2222
复制代码

安装VNC服务器:
  1. sudo dnf install -y tigervnc-server
复制代码

设置VNC密码:
  1. vncpasswd
复制代码

创建VNC服务配置文件:
  1. sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
复制代码

编辑/etc/systemd/system/vncserver@:1.service文件,将<USER>替换为您的用户名:
  1. sudo sed -i 's/<USER>/your_username/g' /etc/systemd/system/vncserver@:1.service
复制代码

重新加载systemd并启动VNC服务:
  1. sudo systemctl daemon-reload
  2. sudo systemctl enable --now vncserver@:1.service
复制代码

在VirtualBox中设置端口转发,将主机的5901端口转发到虚拟机的5901端口。然后,您可以使用VNC客户端从主机或其他设备访问虚拟机。

总结

通过本教程,我们详细介绍了如何在虚拟机中安装Fedora 32,解决安装过程中可能遇到的常见问题,并打造一个完美的Linux虚拟环境。从准备工作到安装步骤,从问题解决到系统优化,再到美化桌面和配置开发环境,我们涵盖了创建一个高效、美观且功能强大的Linux虚拟环境所需的各个方面。

虚拟机提供了一个安全、灵活的环境,让您可以在不影响主系统的情况下探索Linux世界。无论您是Linux新手还是有经验的用户,Fedora 32虚拟机都能为您提供一个优秀的平台,用于学习、开发、测试或日常使用。

希望本教程对您有所帮助,祝您在Fedora 32虚拟机中的Linux之旅愉快!如果您有任何问题或建议,欢迎在评论区留言。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则