活动公告

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

在Kubuntu系统上安装虚拟机的完整指南 新手也能看懂的详细步骤 让你的电脑同时运行多个操作系统提升工作效率

SunJu_FaceMall

3万

主题

2720

科技点

3万

积分

执行版主

碾压王

积分
32881

塔罗立华奏

执行版主 发表于 2025-8-31 19:00:01 | 显示全部楼层 |阅读模式

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

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

x
什么是虚拟机及其优势

虚拟机(Virtual Machine,简称VM)是一种通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。它允许你在单一物理计算机上运行多个操作系统,每个操作系统都拥有自己独立的虚拟硬件(如虚拟CPU、内存、硬盘、网卡等)。

使用虚拟机的主要优势包括:

• 多系统并行运行:可以在主系统(Kubuntu)的同时运行其他操作系统,如Windows、macOS或其他Linux发行版。
• 软件兼容性:某些软件可能只在特定操作系统上运行,虚拟机可以解决兼容性问题。
• 安全测试环境:可以在虚拟机中测试可疑软件或进行安全实验,不会影响主系统。
• 开发与测试:开发人员可以在不同环境中测试应用程序,确保其兼容性。
• 学习与实验:可以在虚拟机中尝试新的操作系统或配置,无需担心损坏主系统。
• 资源利用:充分利用现代计算机的多核处理器和大内存资源。

在Kubuntu上安装虚拟机前的准备工作

在开始安装虚拟机之前,需要确保你的系统满足一些基本要求:

系统要求检查

首先,检查你的计算机是否满足运行虚拟机的基本要求:

1. 处理器支持:现代CPU通常都支持虚拟化技术(Intel VT-x或AMD-V),这是运行虚拟机所必需的。

可以通过以下命令检查CPU是否支持虚拟化:
  1. egrep -c '(vmx|svm)' /proc/cpuinfo
复制代码

如果输出结果大于0,说明CPU支持虚拟化技术。

1. 内存大小:建议至少8GB内存,其中4GB分配给主系统,其余可分配给虚拟机。如果你计划运行多个虚拟机或资源密集型应用,建议16GB或更多内存。
2. 存储空间:每个虚拟机操作系统通常需要20-50GB的磁盘空间,此外还需要空间存储虚拟机软件本身。
3. 启用BIOS/UEFI中的虚拟化支持:重启计算机,进入BIOS/UEFI设置(通常在启动时按F2、F10、F12或Delete键)。找到”Virtualization Technology”、”Intel VT-x”、”AMD-V”或类似选项,并确保它已启用。保存设置并退出。
4. 重启计算机,进入BIOS/UEFI设置(通常在启动时按F2、F10、F12或Delete键)。
5. 找到”Virtualization Technology”、”Intel VT-x”、”AMD-V”或类似选项,并确保它已启用。
6. 保存设置并退出。

内存大小:建议至少8GB内存,其中4GB分配给主系统,其余可分配给虚拟机。如果你计划运行多个虚拟机或资源密集型应用,建议16GB或更多内存。

存储空间:每个虚拟机操作系统通常需要20-50GB的磁盘空间,此外还需要空间存储虚拟机软件本身。

启用BIOS/UEFI中的虚拟化支持:

• 重启计算机,进入BIOS/UEFI设置(通常在启动时按F2、F10、F12或Delete键)。
• 找到”Virtualization Technology”、”Intel VT-x”、”AMD-V”或类似选项,并确保它已启用。
• 保存设置并退出。

更新系统

在安装新软件之前,建议更新你的Kubuntu系统:
  1. sudo apt update
  2. sudo apt upgrade -y
复制代码

选择合适的虚拟机软件

在Kubuntu上,有多种虚拟机软件可供选择,每种都有其优缺点:

1. VirtualBox

优点:

• 免费且开源
• 用户界面友好,适合新手
• 跨平台支持
• 丰富的功能和扩展包

缺点:

• 性能略低于KVM
• 某些高级功能需要安装扩展包

2. KVM (Kernel-based Virtual Machine)

优点:

• 集成在Linux内核中,性能优秀
• 低开销,接近原生性能
• 支持各种虚拟化管理工具(如virt-manager)

缺点:

• 配置相对复杂
• 需要命令行知识进行高级设置

3. VMware Workstation Player

优点:

• 商业软件,免费用于非商业用途
• 性能稳定
• 良好的用户界面

缺点:

• 不是完全开源
• 某些高级功能需要付费版本

4. QEMU

优点:

• 开源且功能强大
• 可以模拟多种硬件架构
• 与KVM结合使用效果极佳

缺点:

• 主要通过命令行使用,对新手不够友好

对于新手用户,我推荐使用VirtualBox,因为它有友好的图形界面,安装和使用都比较简单。对于更高级的用户,KVM是更好的选择,因为它提供了更好的性能。

安装VirtualBox

方法一:通过Ubuntu软件仓库安装(简单但版本可能较旧)
  1. sudo apt install virtualbox virtualbox-ext-pack -y
复制代码

方法二:通过Oracle官方仓库安装(推荐,获取最新版本)

1. 添加Oracle VirtualBox仓库:
  1. echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
复制代码

1. 添加Oracle公钥:
  1. wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
  2. wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
复制代码

1. 更新软件包列表并安装VirtualBox:
  1. sudo apt update
  2. sudo apt install virtualbox-6.1 -y
复制代码

(注意:virtualbox-6.1是当前稳定版本,你可以根据需要替换为更新的版本号)

1. 安装VirtualBox扩展包(提供USB 2.0/3.0支持、远程桌面等功能):
  1. wget https://download.virtualbox.org/virtualbox/6.1.26/Oracle_VM_VirtualBox_Extension_Pack-6.1.26.vbox-extpack
  2. sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.26.vbox-extpack
复制代码

(请根据你安装的VirtualBox版本下载对应版本的扩展包)

1. 将你的用户添加到vboxusers组,以便能够使用USB设备:
  1. sudo usermod -aG vboxusers $USER
复制代码

注意:你需要注销并重新登录才能使组更改生效。

安装VirtualBox Guest Additions

VirtualBox Guest Additions是一套设备驱动和系统应用程序,用于优化虚拟机的性能和可用性。它将在安装虚拟机操作系统后安装。

安装KVM(备选方案)

如果你选择使用KVM而不是VirtualBox,可以按照以下步骤安装:

1. 检查系统是否支持KVM:
  1. kvm-ok
复制代码

如果输出显示”KVM acceleration can be used”,则系统支持KVM。如果显示”KVM acceleration can NOT be used”,则需要检查BIOS/UEFI中的虚拟化设置是否已启用。

1. 安装KVM和相关软件包:
  1. sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager -y
复制代码

1. 将你的用户添加到libvirt组:
  1. sudo usermod -aG libvirt $(whoami)
复制代码

1. 重新登录或重启系统以使组更改生效。
2. 验证安装:

重新登录或重启系统以使组更改生效。

验证安装:
  1. virsh -c qemu:///system list
复制代码

如果输出显示空列表(没有错误),则KVM安装成功。

创建和配置虚拟机(以VirtualBox为例)

启动VirtualBox

安装完成后,你可以通过以下方式启动VirtualBox:

• 在应用程序菜单中找到”Oracle VM VirtualBox”
• 或者在终端中输入:
  1. virtualbox
复制代码

创建新虚拟机

1. 点击VirtualBox主界面上的”新建”按钮。
2. 在弹出的窗口中,输入虚拟机的名称(例如”Windows 10”),选择类型和版本。
3. 分配内存大小。建议至少分配2048MB(2GB)给Windows 10,或4096MB(4GB)如果物理内存充足。
4. 创建虚拟硬盘。选择”现在创建虚拟硬盘”,然后选择”VDI(VirtualBox磁盘映像)”。
5. 选择存储方式:”动态分配”(推荐,可以节省磁盘空间)或”固定大小”(性能稍好)。
6. 设置虚拟硬盘大小,建议至少50GB用于Windows 10。
7. 点击”创建”完成虚拟机创建。

配置虚拟机设置

创建虚拟机后,需要对其进行一些基本配置:

1. 在VirtualBox主界面中选择刚创建的虚拟机,点击”设置”按钮。
2. 系统设置:在”主板”选项卡中,可以调整内存大小,启用EFI(如果需要安装较新的操作系统)。在”处理器”选项卡中,分配CPU核心数。建议至少分配2个CPU核心。
3. 在”主板”选项卡中,可以调整内存大小,启用EFI(如果需要安装较新的操作系统)。
4. 在”处理器”选项卡中,分配CPU核心数。建议至少分配2个CPU核心。
5. 显示设置:调整视频内存大小,建议至少128MB。启用3D加速以获得更好的图形性能。
6. 调整视频内存大小,建议至少128MB。
7. 启用3D加速以获得更好的图形性能。
8. 存储设置:点击”控制器: IDE”下的光盘图标,选择要安装的操作系统的ISO文件。
9. 点击”控制器: IDE”下的光盘图标,选择要安装的操作系统的ISO文件。
10. 网络设置:默认使用NAT模式,虚拟机可以通过主系统访问网络。如果需要虚拟机与主系统或其他虚拟机直接通信,可以选择”桥接网卡”。
11. 默认使用NAT模式,虚拟机可以通过主系统访问网络。
12. 如果需要虚拟机与主系统或其他虚拟机直接通信,可以选择”桥接网卡”。
13. 共享文件夹:在”共享文件夹”选项卡中,可以设置主系统与虚拟机之间的文件夹共享。
14. 在”共享文件夹”选项卡中,可以设置主系统与虚拟机之间的文件夹共享。

• 在”主板”选项卡中,可以调整内存大小,启用EFI(如果需要安装较新的操作系统)。
• 在”处理器”选项卡中,分配CPU核心数。建议至少分配2个CPU核心。

• 调整视频内存大小,建议至少128MB。
• 启用3D加速以获得更好的图形性能。

• 点击”控制器: IDE”下的光盘图标,选择要安装的操作系统的ISO文件。

• 默认使用NAT模式,虚拟机可以通过主系统访问网络。
• 如果需要虚拟机与主系统或其他虚拟机直接通信,可以选择”桥接网卡”。

• 在”共享文件夹”选项卡中,可以设置主系统与虚拟机之间的文件夹共享。

在虚拟机中安装操作系统

准备操作系统安装介质

在安装操作系统之前,你需要获取操作系统的ISO文件:

• Windows:从Microsoft官方网站下载Windows 10或Windows 11的ISO文件。
• Ubuntu:从Ubuntu官方网站下载最新的Ubuntu桌面版ISO文件。
• 其他Linux发行版:从各自的官方网站下载ISO文件。

安装操作系统步骤

1. 在VirtualBox主界面中选择配置好的虚拟机,点击”启动”按钮。
2. 虚拟机将从你指定的ISO文件启动,进入操作系统安装程序。
3. 按照操作系统安装向导的提示完成安装:选择语言、时区等基本设置。分区设置(可以使用默认设置)。创建用户账户和密码。等待安装完成。
4. 选择语言、时区等基本设置。
5. 分区设置(可以使用默认设置)。
6. 创建用户账户和密码。
7. 等待安装完成。
8. 安装完成后,虚拟机将重启,并从虚拟硬盘启动新安装的操作系统。

• 选择语言、时区等基本设置。
• 分区设置(可以使用默认设置)。
• 创建用户账户和密码。
• 等待安装完成。

安装VirtualBox Guest Additions

安装完操作系统后,需要安装VirtualBox Guest Additions以获得更好的性能和用户体验:

1. 启动虚拟机并进入操作系统。
2. 在VirtualBox窗口的菜单中,选择”设备” > “安装增强功能”。
3. 在虚拟机中,会弹出一个虚拟光盘。
4. 对于Windows系统:打开文件资源管理器,找到虚拟光盘。运行VBoxWindowsAdditions.exe。按照提示完成安装。
5. 打开文件资源管理器,找到虚拟光盘。
6. 运行VBoxWindowsAdditions.exe。
7. 按照提示完成安装。
8. 对于Linux系统:挂载虚拟光盘(通常会自动挂载)。打开终端,导航到光盘目录。运行以下命令:
9. 挂载虚拟光盘(通常会自动挂载)。
10. 打开终端,导航到光盘目录。
11. 运行以下命令:

• 打开文件资源管理器,找到虚拟光盘。
• 运行VBoxWindowsAdditions.exe。
• 按照提示完成安装。

• 挂载虚拟光盘(通常会自动挂载)。
• 打开终端,导航到光盘目录。
• 运行以下命令:
  1. sudo ./VBoxLinuxAdditions.run
复制代码

1. 安装完成后,重启虚拟机。

Guest Additions安装成功后,你将能够:

• 自动调整虚拟机屏幕分辨率
• 启用无缝模式,使虚拟机应用程序看起来像在主系统上运行
• 启用共享剪贴板和拖放功能
• 使用共享文件夹
• 获得更好的图形和视频性能

优化虚拟机性能

为了获得更好的虚拟机性能,可以采取以下优化措施:

1. 分配适当的资源

• CPU:分配足够的CPU核心,但不要超过物理CPU核心数。
• 内存:分配足够的内存,但确保主系统有足够的内存运行。
• 显存:分配足够的视频内存,特别是对于图形密集型应用。

2. 启用嵌套虚拟化

如果你需要在虚拟机中再运行虚拟机,可以启用嵌套虚拟化:

1. 关闭虚拟机。
2. 在终端中运行以下命令(将”VM_name”替换为你的虚拟机名称):
  1. VBoxManage modifyvm "VM_name" --nested-hw-virt on
复制代码

3. 使用SSD存储

如果可能,将虚拟机文件存储在SSD上,这将显著提高虚拟机的I/O性能。

4. 启用3D加速

对于需要图形处理的应用程序,启用3D加速:

1. 在虚拟机设置中,选择”显示”选项卡。
2. 启用”3D加速”选项。
3. 调整视频内存大小。

5. 调整电源设置

在虚拟机操作系统中,将电源计划设置为”高性能”(Windows)或类似设置,以确保最佳性能。

6. 禁用不必要的服务和功能

在虚拟机操作系统中,禁用不必要的服务、启动项和视觉效果,以减少资源消耗。

使用虚拟机提升工作效率

多系统环境

通过虚拟机,你可以在一台计算机上同时运行多个操作系统,例如:

• 在Kubuntu主系统上运行Windows虚拟机,使用Windows特定的应用程序。
• 运行不同版本的Linux发行版进行测试和开发。
• 运行macOS虚拟机(需要兼容的硬件)进行iOS开发。

开发和测试环境

虚拟机是开发和测试的理想环境:

• 创建独立的开发环境,避免污染主系统。
• 测试应用程序在不同操作系统和配置下的兼容性。
• 快速还原到干净的测试环境。

安全隔离

使用虚拟机进行高风险操作:

• 测试可疑软件或打开可疑附件。
• 访问不安全的网站或网络。
• 进行安全研究和漏洞测试。

快照和克隆功能

利用虚拟机的快照和克隆功能:

• 创建系统快照,在进行重大更改前保存系统状态。
• 如果出现问题,可以快速还原到之前的状态。
• 克隆虚拟机以创建多个相同配置的实例。

常见问题解决

1. 虚拟机启动缓慢或性能差

解决方案:

• 确保分配了足够的资源(CPU、内存)。
• 检查物理磁盘空间是否充足。
• 启用VT-x/AMD-V虚拟化(在BIOS/UEFI中)。
• 将虚拟机文件移至SSD存储。
• 安装VirtualBox Guest Additions。

2. 无法启动64位虚拟机

解决方案:

• 确保CPU支持64位虚拟化。
• 在BIOS/UEFI中启用VT-x/AMD-V。
• 在Windows主机上,禁用Hyper-V:
  1. dism.exe /Online /Disable-Feature:Microsoft-Hyper-V-All
复制代码

3. 网络连接问题

解决方案:

• 检查虚拟机网络设置(NAT、桥接等)。
• 重启虚拟机网络服务。
• 尝试不同的网络适配器类型。
• 检查主系统防火墙设置。

4. 全屏模式问题

解决方案:

• 安装VirtualBox Guest Additions。
• 使用主机键(默认为右Ctrl)切换全屏模式。
• 调整虚拟机显示设置。

5. USB设备无法识别

解决方案:

• 确保安装了VirtualBox扩展包。
• 将用户添加到vboxusers组。
• 在虚拟机设置中启用USB控制器。
• 尝试不同的USB版本(USB 1.1、2.0、3.0)。

6. 共享文件夹不工作

解决方案:

• 确保安装了VirtualBox Guest Additions。
• 正确配置共享文件夹路径和名称。
• 在Linux客户机中,手动挂载共享文件夹:
  1. sudo mount -t vboxsf share_name /mount_point
复制代码

7. 虚拟机占用磁盘空间过大

解决方案:

• 使用动态分配的虚拟磁盘。
• 在虚拟机中清理不必要的文件。
• 压缩虚拟磁盘:
  1. VBoxManage modifyhd "disk.vdi" --compact
复制代码

高级技巧

1. 无头模式运行虚拟机

你可以在没有图形界面的情况下运行虚拟机:
  1. VBoxManage startvm "VM_name" --type headless
复制代码

2. 通过命令行管理虚拟机

使用VBoxManage命令行工具管理虚拟机:
  1. # 列出所有虚拟机
  2. VBoxManage list vms
  3. # 显示虚拟机信息
  4. VBoxManage showvminfo "VM_name"
  5. # 修改虚拟机设置
  6. VBoxManage modifyvm "VM_name" --memory 4096
  7. # 创建快照
  8. VBoxManage snapshot "VM_name" take "snapshot_name"
  9. # 恢复快照
  10. VBoxManage snapshot "VM_name" restore "snapshot_name"
复制代码

3. 导入和导出虚拟机

你可以导出虚拟机为ova文件,并在其他系统上导入:
  1. # 导出虚拟机
  2. VBoxManage export "VM_name" -o "vm_file.ova"
  3. # 导入虚拟机
  4. VBoxManage import "vm_file.ova"
复制代码

4. 使用Vagrant管理虚拟机

Vagrant是一个用于构建和管理虚拟机环境的工具:

1. 安装Vagrant:
  1. sudo apt install vagrant -y
复制代码

1. 创建Vagrantfile:
  1. Vagrant.configure("2") do |config|
  2.   config.vm.box = "ubuntu/focal64"
  3.   config.vm.provider "virtualbox" do |vb|
  4.     vb.memory = "2048"
  5.     vb.cpus = 2
  6.   end
  7. end
复制代码

1. 启动虚拟机:
  1. vagrant up
复制代码

5. 使用KVM和virt-manager

如果你选择使用KVM,可以通过virt-manager图形界面管理虚拟机:

1. 启动virt-manager:
  1. virt-manager
复制代码

1. 创建新的虚拟机,按照向导完成配置。
2. 使用virt命令行工具管理虚拟机:
  1. # 列出所有虚拟机
  2. virsh list --all
  3. # 启动虚拟机
  4. virsh start VM_name
  5. # 关闭虚拟机
  6. virsh shutdown VM_name
  7. # 创建快照
  8. virsh snapshot-create-as VM_name snapshot_name
  9. # 恢复快照
  10. virsh snapshot-revert VM_name snapshot_name
复制代码

结论

在Kubuntu系统上安装和使用虚拟机是提升工作效率的强大工具。它允许你在单一物理计算机上运行多个操作系统,提供安全隔离的测试环境,并简化开发和测试流程。

通过本指南,你已经了解了如何在Kubuntu上安装VirtualBox或KVM,创建和配置虚拟机,安装操作系统,以及优化虚拟机性能。无论你是新手还是有经验的用户,都可以利用这些技术来提高工作效率,探索新的操作系统,或者安全地测试软件。

虚拟机技术不断发展,新的功能和改进不断推出。保持学习和探索,你将发现更多利用虚拟机提升工作效率的方法。

希望本指南对你有所帮助,祝你在虚拟机的世界中取得成功!
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

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

本版积分规则