在 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 盘

  1. 打开 VMware 并启动你的虚拟机。
  2. 点击顶部菜单栏中的 “虚拟机 (Virtual Machine)”
  3. 选择 “可移动设备 (Removable Devices)”
  4. 找到你的 U 盘名称(如 SanDisk Cruzer)。
  5. 点击 “连接 (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 虚拟机;
  • 使用 fdiskmkfs.ext4 管理磁盘分区与格式化;
  • 将 U 盘挂载为 ext4 文件系统,并实现自动挂载;
  • 避免误操作导致的数据丢失风险。

ext4 是 Linux 系统中最常用、最稳定的文件系统之一,特别适合用于开发、调试、数据交换等场景。掌握这些技能后,你可以更自如地在虚拟环境中处理各种存储设备。


📌 常见问题

问题:
若 VMware 中 USB 控制器选择的是 USB 2.0,可能会导致部分 USB 设备无法识别。

解决办法:
关闭虚拟机后,在其设置中将 USB 控制器更改为 USB 3.0(xHCI) ,然后重新连接设备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cheungxiongwei.com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值