在 VMware 中挂载 U 盘并格式化为 ext4 文件系统的完整指南
在 VMware 中挂载 U 盘并格式化为 ext4 文件系统的完整指南
摘要
本文详细介绍了如何在 VMware 虚拟机环境中将物理主机的 U 盘挂载到 Linux 系统(以 Fedora 为例),并将其格式化为 Linux 原生支持的 ext4 文件系统。内容涵盖 VMware 设置、U 盘识别排查、Linux 下设备管理与格式化操作,适合初学者和有虚拟化开发需求的用户参考。
一、前言
在使用 VMware 进行虚拟化开发或测试时,经常需要访问外部设备,如 U 盘、移动硬盘等。然而,由于虚拟机与物理主机之间的隔离机制,直接访问物理设备并不总是顺利。本文将以 Fedora Linux 系统为例,讲解如何在 VMware 中成功挂载 U 盘,并将其格式化为 ext4 文件系统,以便于 Linux 环境下的高效使用。
二、准备工作
1. VMware 版本要求
- 推荐使用 VMware Workstation Pro/Player 16 或以上版本
- 安装了 VMware Tools 或 open-vm-tools(确保 USB 设备正常通信)
2. Linux 系统环境
- 发行版:Fedora(其他发行版如 Ubuntu、CentOS 类似)
- 内核版本:建议较新(5.x 以上)
3. 其他工具安装(可选)
sudo dnf install exfat-utils ntfs-3g open-vm-tools
三、在 VMware 中连接 U 盘
步骤 1:插入 U 盘到主机
将 U 盘插入电脑的 USB 接口。
步骤 2:在 VMware 中连接 U 盘
- 打开 VMware 并启动你的虚拟机。
- 点击顶部菜单栏中的 “虚拟机 (Virtual Machine)”。
- 选择 “可移动设备 (Removable Devices)”。
- 找到你的 U 盘名称(如 SanDisk Cruzer)。
- 点击 “连接 (Connect to this virtual machine)”。
此时,U 盘已传递给虚拟机系统。
四、确认 Linux 是否识别到 U 盘
步骤 1:查看设备列表
lsblk
你应该看到类似 /dev/sdb
的设备,表示 U 盘被识别。
步骤 2:检查内核日志(可选)
dmesg | tail
如果识别成功,你会看到如下信息:
[ 1234.567890] usb 1-2: new high-speed USB device number 3 using xhci_hcd
[ 1234.789012] usb-storage 1-2:1.0: USB Mass Storage device detected
[ 1235.792090] sd 0:0:0:0: [sdb] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)
[ 1235.806178] sdb: sdb1
五、卸载自动挂载的 U 盘(如有)
如果系统自动挂载了 U 盘,请先卸载它:
sudo umount /dev/sdb1
六、删除旧分区并创建新分区(可选)
如果你希望清空原有分区结构,可以使用 fdisk
工具进行操作:
sudo fdisk /dev/sdb
在交互界面中依次输入:
d
删除已有分区(如有多个,重复操作)n
新建一个主分区p
选择主分区1
分区号为 1- 回车 使用默认起始扇区
- 回车 使用全部空间
w
保存并退出
七、格式化 U 盘为 ext4 文件系统
执行以下命令将新建的分区格式化为 ext4 格式:
sudo mkfs.ext4 /dev/sdb1
输出示例:
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 7812096 4k blocks and 1953024 inodes
...
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
八、挂载 U 盘并验证
创建挂载点并挂载
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
查看挂载状态
df -h | grep sdb1
输出示例:
/dev/sdb1 29G 49M 27G 1% /mnt/usb
测试写入文件
touch /mnt/usb/testfile.txt
ls /mnt/usb/
九、设置开机自动挂载(可选)
编辑 /etc/fstab
文件:
sudo blkid /dev/sdb1
记下 UUID,例如:
UUID=123e4567-e89b-12d3-a456-426614174000
然后添加如下行到 /etc/fstab
:
UUID=123e4567-e89b-12d3-a456-426614174000 /mnt/usb ext4 defaults 0 0
十、总结
通过本文,你已经掌握了以下技能:
- 在 VMware 中正确挂载 U 盘到 Linux 虚拟机;
- 使用
fdisk
和mkfs.ext4
管理磁盘分区与格式化; - 将 U 盘挂载为 ext4 文件系统,并实现自动挂载;
- 避免误操作导致的数据丢失风险。
ext4 是 Linux 系统中最常用、最稳定的文件系统之一,特别适合用于开发、调试、数据交换等场景。掌握这些技能后,你可以更自如地在虚拟环境中处理各种存储设备。
📌 常见问题
问题:
若 VMware 中 USB 控制器选择的是 USB 2.0,可能会导致部分 USB 设备无法识别。
解决办法:
关闭虚拟机后,在其设置中将 USB 控制器更改为 USB 3.0(xHCI) ,然后重新连接设备。