首页主机资讯如何在Ubuntu中挂载虚拟机磁盘

如何在Ubuntu中挂载虚拟机磁盘

时间2025-11-14 00:07:03发布访客分类主机资讯浏览1100
导读:如何在Ubuntu中挂载虚拟机磁盘 在Ubuntu中挂载虚拟机磁盘(如VMware的.vmdk、VirtualBox的.vdi或.img格式文件)需通过识别磁盘、安装工具、创建挂载点、挂载及卸载等步骤完成,以下是详细流程: 1. 识别虚拟磁...

如何在Ubuntu中挂载虚拟机磁盘

在Ubuntu中挂载虚拟机磁盘(如VMware的.vmdk、VirtualBox的.vdi.img格式文件)需通过识别磁盘、安装工具、创建挂载点、挂载及卸载等步骤完成,以下是详细流程:

1. 识别虚拟磁盘文件

首先确定虚拟磁盘文件的路径和类型(如~/Documents/vm/virtual_disk.vmdk~/VirtualBox\ VMs/test_vm/disk.vdi)。可通过文件管理器查看或使用ls命令确认。

2. 安装必要工具

根据虚拟磁盘类型安装对应工具,确保系统支持挂载操作:

  • VMware磁盘(.vmdk):安装open-vm-tools及桌面扩展(提供vmhgfs-fuse工具):
    sudo apt update
    sudo apt install open-vm-tools open-vm-tools-desktop
    
  • VirtualBox磁盘(.vdi/.img):安装virtualbox-guest-utils(支持vboxsf文件系统):
    sudo apt update
    sudo apt install virtualbox-guest-utils virtualbox-guest-dkms
    
  • 通用镜像文件(.img):安装qemu-utils(支持qemu-nbd工具,用于挂载镜像文件中的分区):
    sudo apt install qemu-utils
    

3. 创建挂载点

选择一个空目录作为虚拟磁盘的挂载点(如/mnt/virtual_disk~/virtual_disk_mount):

sudo mkdir -p /mnt/virtual_disk  # 系统级挂载点(需sudo)
# 或
mkdir ~/virtual_disk_mount      # 用户级挂载点(无需sudo)

4. 挂载虚拟磁盘

根据虚拟磁盘类型选择对应命令:

  • VMware(.vmdk):使用vmhgfs-fuse挂载(适用于共享文件夹或整个磁盘):
    sudo vmhgfs-fuse .host:/<
        虚拟磁盘文件所在路径>
         /mnt/virtual_disk -o allow_other
    # 示例:挂载主目录下的virtual_disk.vmdk
    sudo vmhgfs-fuse .host:~/Documents/vm/virtual_disk.vmdk /mnt/virtual_disk -o allow_other
    
  • VirtualBox(.vdi/.img):使用mount命令挂载(需指定文件系统类型,如vboxsf):
    sudo mount -t vboxsf <
        虚拟磁盘文件名>
         /mnt/virtual_disk
    # 示例:挂载VirtualBox虚拟磁盘文件
    sudo mount -t vboxsf virtual_disk.vdi /mnt/virtual_disk
    
  • 通用镜像文件(.img)
    • 步骤1:使用qemu-nbd将镜像文件关联到虚拟设备(如/dev/nbd0):
      sudo modprobe nbd max_part=16  # 加载nbd内核模块(支持分区)
      sudo qemu-nbd -c /dev/nbd0 /path/to/disk.img  # 关联镜像文件到设备
      
    • 步骤2:查看镜像文件中的分区(如/dev/nbd0p1),并挂载目标分区:
      sudo fdisk -l /dev/nbd0  # 查看分区信息(确认分区号,如p1)
      sudo mount /dev/nbd0p1 /mnt/virtual_disk  # 挂载分区
      

5. 访问与卸载虚拟磁盘

  • 访问内容:挂载成功后,通过挂载点查看磁盘文件:
    cd /mnt/virtual_disk
    ls -l  # 列出文件
    
  • 安全卸载:使用完毕后,按顺序卸载并清理资源:
    sudo umount /mnt/virtual_disk  # 卸载挂载点
    # 若使用qemu-nbd挂载镜像文件,需断开设备关联
    sudo qemu-nbd -d /dev/nbd0     # 断开镜像文件与设备的关联
    

注意事项

  • 挂载前需确保虚拟磁盘文件未被其他进程占用(如虚拟机正在运行)。
  • 若挂载失败,检查工具是否安装正确(如vmhgfs-fuse是否在PATH中),或尝试使用sudo提升权限。
  • 对于需要频繁挂载的磁盘,可将挂载命令添加到/etc/fstab文件中(需配置UUID或设备路径),实现开机自动挂载。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在Ubuntu中挂载虚拟机磁盘
本文地址: https://pptw.com/jishu/747632.html
Ubuntu挂载时出现数据丢失怎么办 Ubuntu无法识别新硬盘如何解决

游客 回复需填写必要信息