首页主机资讯Ubuntu挂载虚拟机磁盘步骤

Ubuntu挂载虚拟机磁盘步骤

时间2025-12-11 18:37:04发布访客分类主机资讯浏览505
导读:Ubuntu 挂载虚拟机磁盘的常用方法 方法一 直接挂载宿主机共享文件夹 适用场景:在 VMware Workstation/Player 或 VirtualBox 中启用了共享文件夹,需在 Ubuntu 客户机内访问宿主机目录。 步骤...

Ubuntu 挂载虚拟机磁盘的常用方法

方法一 直接挂载宿主机共享文件夹

  • 适用场景:在 VMware Workstation/PlayerVirtualBox 中启用了共享文件夹,需在 Ubuntu 客户机内访问宿主机目录。
  • 步骤
    1. 安装增强工具
      VMware:sudo apt update & & sudo apt install open-vm-tools open-vm-tools-desktop
      VirtualBox:sudo apt update & & sudo apt install virtualbox-guest-utils virtualbox-guest-dkms
    2. 在虚拟机设置中启用共享文件夹,指定共享名(如 share),可按需勾选“自动挂载/只读”。
    3. 创建挂载点并挂载
      VMware(推荐用本机路径映射):sudo vmhgfs-fuse .host:/share /mnt/share -o allow_other
      VirtualBox:sudo mount -t vboxsf share /mnt/share
    4. 验证:ls /mnt/share;如需开机自动挂载,可将上述命令加入 /etc/fstab(见文末 fstab 写法)。
  • 提示:若提示权限不足,确认已安装增强工具并以具有 sudo 权限的用户执行;共享名与路径需与宿主机设置一致。

方法二 在 Ubuntu 中挂载虚拟磁盘镜像文件 VMDK/VDI/VHD

  • 适用场景:宿主机为 Linux/WSL,需要在 Ubuntu 中直接读取 .vmdk/.vdi/.vhd 等镜像的分区内容。
  • 方案 A qemu-nbd(推荐,支持多分区)
    1. 安装工具并加载内核模块:sudo apt install qemu-utils;sudo modprobe nbd max_part=16
    2. 连接镜像到 NBD 设备:sudo qemu-nbd -c /dev/nbd0 /path/to/disk.vmdk|vdi|vhd
    3. 查看分区:lsblk 或 sudo fdisk -l(常见为 /dev/nbd0p1/dev/nbd0p2
    4. 挂载目标分区:sudo mount /dev/nbd0p1 /mnt/vmdisk
    5. 卸载与断开:sudo umount /mnt/vmdisk;sudo qemu-nbd -d /dev/nbd0
  • 方案 B vdfuse(只读/旧版,适用于 VDI/VMDK)
    1. 安装:sudo apt install virtualbox-fuse
    2. 编辑 /etc/fuse.conf,取消注释:user_allow_other
    3. 挂载镜像:sudo vdfuse -t VMDK|VDI -f /path/to/disk.vmdk|vdi /mnt/vmdisk
    4. 挂载分区:sudo mount /mnt/vmdisk/Partition1 /mnt/vmdisk-part
  • 提示:若镜像为多文件链(如 VMware 拆分 -s00x.vmdk),建议先用 VMware 工具合并为单文件再挂载;WSL 环境下同样可用 qemu-nbd 方式。

方法三 虚拟机内新增数据盘并挂载

  • 适用场景:在 VMware/VirtualBox 给 Ubuntu 客户机新增一块虚拟硬盘,在系统内完成分区、格式化与挂载。
  • 步骤
    1. 在虚拟机设置中添加硬盘,启动后在 Ubuntu 中确认:lsblk -f(常见为 /dev/sdb
    2. 分区(示例):sudo fdisk /dev/sdb → 依次选择 n 新建分区 → p 主分区 → 回车默认起始扇区 → 设置大小 → w 写入
    3. 格式化:sudo mkfs.ext4 /dev/sdb1
    4. 挂载:sudo mkdir -p /mnt/data;sudo mount /dev/sdb1 /mnt/data
    5. 开机自动挂载:编辑 /etc/fstab,建议使用 UUID(可通过 lsblk -f 获取)
      例如:UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2
      验证:sudo mount -a;df -h
  • 提示:若需图形化操作,可使用“磁盘 Disks”应用完成分区与格式化,再在终端执行 mount。

常见问题与排错

  • 权限问题:共享文件夹挂载失败或看不到内容,确认已安装增强工具、挂载命令包含 -o allow_other,并在 /etc/fuse.conf 启用 user_allow_other(vdfuse 场景)。
  • 镜像类型与工具:vdfuse 对 VDI/VMDK 有效;多分区镜像优先用 qemu-nbd;遇到只读或无法识别时,检查镜像是否损坏或拆分链是否完整。
  • 设备忙:卸载前确保没有进程占用挂载点(如 lsof | grep /mnt/xxx),再执行 umount;NBD 设备需先断开再复用。
  • 开机自动挂载:优先使用 UUID 写入 /etc/fstab,并在改动后用 sudo mount -a 验证,避免因配置错误导致无法启动。

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


若转载请注明出处: Ubuntu挂载虚拟机磁盘步骤
本文地址: https://pptw.com/jishu/769634.html
如何优化nginx配置提升网站性能 Ubuntu挂载设备性能优化

游客 回复需填写必要信息