当前位置: 首页 > backend >正文

在 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) ,然后重新连接设备。

http://www.xdnf.cn/news/6431.html

相关文章:

  • 企业在蓝海市场有哪些推进目标?
  • 操作系统学习笔记第3章 内存管理(灰灰题库)
  • 嵌入式学习--江科大51单片机day7
  • Metagloves Pro+Manus Core:一套组合拳打通虚拟制作与现实工业的任督二脉
  • 题海拾贝:P4017 最大食物链计数
  • 399. 除法求值
  • 自然资源和空间数据应用平台
  • 深度学习框架---TensorFlow概览
  • 【vue】【环境配置】项目无法npm run serve,显示node版本过低
  • 【2025最新】VSCode Cline插件配置教程:免费使用Claude 3.7提升编程效率
  • Unity光照笔记
  • 解决Mawell1.29.2启动SQLException: You have an error in your SQL syntax问题
  • Java EE初阶——线程安全
  • 死锁(Deadlock)知识点详解
  • 青少年气胸术后护理要点清单
  • Cursor安全漏洞事件深度解析:当AI编程工具成为供应链攻击的新战场
  • WebGL 3着色器和GLSL
  • Elasticsearch性能调优全攻略:从日志分析到集群优化
  • C++多态实现的必要条件剖析
  • 架构进阶:企业流程框架设计思路【附全文阅读】
  • 微信小程序van-dialog确认验证失败时阻止对话框的关闭
  • Spring 模拟转账开发实战
  • 什么是红海战略?了解红海战略的竞争目标
  • (面试)Handler消息处理机制原理
  • 基于Deeplearning4j的多源数据融合预测模型实现:从设计到落地全解析
  • 【frp XTCP 穿透配置教程
  • 关于AI人工智能的知识图谱简介
  • 2025认证杯数学建模第二阶段A题小行星轨迹预测思路+模型+代码
  • Framebuffer显示bmp图片
  • 【实证分析】MDA文本相似度分析(2008-2023年)