Ubuntu挂载虚拟磁盘操作
导读:Ubuntu 挂载虚拟磁盘操作指南 一、常见场景与前置准备 典型场景包括:在 Ubuntu 中挂载虚拟机新增的虚拟硬盘(如 VMDK/VDI/VHD)、在宿主机上直接打开虚拟机磁盘镜像文件、以及在 VirtualBox 共享文件夹中挂载宿...
Ubuntu 挂载虚拟磁盘操作指南
一、常见场景与前置准备
- 典型场景包括:在 Ubuntu 中挂载虚拟机新增的虚拟硬盘(如 VMDK/VDI/VHD)、在宿主机上直接打开虚拟机磁盘镜像文件、以及在 VirtualBox 共享文件夹中挂载宿主机目录到虚拟机。
- 常用工具与命令:查看磁盘与分区用 lsblk -f、sudo fdisk -l;分区用 fdisk;格式化用 mkfs;挂载用 mount;卸载用 umount;开机自动挂载编辑 /etc/fstab。
- 虚拟机添加硬盘要点:在虚拟机设置中新增硬盘,常见格式为 VMDK(VMware)、VDI(VirtualBox)、VHD(Hyper‑V),保存后启动系统并用 lsblk -f 确认新盘(如 /dev/sdb)。
二、在 Ubuntu 中挂载虚拟机新增的虚拟硬盘
- 识别磁盘:重启或热插后执行 lsblk -f 或 sudo fdisk -l,确认新盘设备名(如 /dev/sdb)。
- 分区(可选):对整盘分区,示例:
- 交互式分区:sudo fdisk /dev/sdb,常用命令为 n(新建分区)→ 选择主分区 p → 回车默认分区号与大小 → w 写入分区表。
- 格式化分区:例如将第一个分区格式化为 ext4:sudo mkfs -t ext4 /dev/sdb1(请按实际分区号替换)。
- 挂载:创建挂载点并挂载,例如:
- 创建目录:mkdir -p ~/data
- 临时挂载:sudo mount /dev/sdb1 ~/data
- 开机自动挂载:获取分区 UUID(推荐):lsblk -f,复制对应分区的 UUID;编辑 /etc/fstab,添加一行:
- UUID=< 你的UUID> /home/你的用户名/data ext4 defaults 0 2
- 注意:使用设备名如 /dev/sdb1 也可,但在设备顺序变化时可能不稳定,优先使用 UUID。
- 验证与卸载:查看挂载结果 df -h;卸载用 sudo umount /dev/sdb1 或 sudo umount ~/data。
三、在宿主机直接挂载虚拟机磁盘镜像文件
- 适用:需要在宿主机(Ubuntu)上访问 VMDK/VDI/QCOW2 等镜像中的分区内容。
- 步骤(以 qcow2/VMDK/RAW 为例):
- 加载 nbd 内核模块并连接镜像:
- sudo modprobe nbd max_part=16
- sudo qemu-nbd -c /dev/nbd0 /path/to/disk.qcow2(镜像路径替换为你的实际路径)
- 查看分区:执行 lsblk -f,通常可见 /dev/nbd0p1 /dev/nbd0p2 等分区。
- 挂载目标分区:例如 sudo mount /dev/nbd0p2 /mnt(按实际分区号替换)。
- 卸载与断开:
- sudo umount /mnt
- sudo qemu-nbd -d /dev/nbd0
- 加载 nbd 内核模块并连接镜像:
- 说明:该方法无需启动虚拟机即可访问镜像内容,适合备份、恢复或迁移数据。
四、VirtualBox 共享文件夹挂载到 Ubuntu 虚拟机
- 宿主机为 Windows 或 Linux,虚拟机为 VirtualBox 时可用共享文件夹功能。
- 安装增强功能:在虚拟机中执行 sudo apt update & & sudo apt install virtualbox-guest-utils virtualbox-guest-dkms,然后重启。
- 在 VirtualBox 设置共享文件夹:设备 → 共享文件夹 → 添加共享目录,勾选“自动挂载”和“固定分配”,记下共享名(如 share)。
- 在 Ubuntu 中挂载:
- 临时挂载:sudo mount -t vboxsf share /mnt/share(将 /mnt/share 替换为你的挂载点)。
- 开机自动挂载:编辑 /etc/fstab,添加一行:
- share /mnt/share vboxsf defaults,uid=1000,gid=1000 0 0
- 注意:如提示权限不足,可在挂载选项中加入 rw,uid=1000,gid=1000 等参数,确保当前用户在 vboxsf 组中。
五、常见问题与排错
- 挂载时报错 “wrong fs type, bad option, bad superblock …”:多为未格式化或分区号错误,确认已对正确分区(如 /dev/sdb1)执行 mkfs,并用 lsblk -f 核对分区与文件系统。
- 重启后系统无法进入桌面或卡在登录界面:检查 /etc/fstab 是否存在错误条目(如引用了不存在的设备 /dev/sdb),进入恢复模式或单用户模式注释错误行后修正。
- 使用 nbd 方式访问镜像失败:确认已加载 nbd 模块(如 sudo modprobe nbd max_part=16),且镜像路径正确;卸载前务必先 umount 再 qemu-nbd -d,避免设备忙。
- 共享文件夹权限问题:确保已安装 virtualbox-guest-utils,并在 /etc/fstab 中为挂载点设置合适的 uid/gid,或将用户加入 vboxsf 组后重启会话。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu挂载虚拟磁盘操作
本文地址: https://pptw.com/jishu/758440.html
