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

【linux】--U盘挂载

1. 插入 U 盘并检查设备

(1)查看 U 盘是否被识别
lsblk

sudo fdisk -l

输出示例:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    1  14.9G  0 disk 
└─sda1        8:1    1  14.9G  0 part
  • 通常 U 盘设备名称为 /dev/sdX(如 /dev/sdb, /dev/sdc),分区为 /dev/sdX1
(2)检查 USB 设备信息(可选)
lsusb

确认 U 盘是否在 USB 设备列表中。

2. 创建挂载点(Mount Point)

选择一个目录作为挂载点,通常使用 /mnt/media

sudo mkdir -p /mnt/usb

/mnt/usb 可替换为任意路径)

3. 挂载 U 盘

(1)手动挂载
sudo mount /dev/sdX1 /mnt/usb
  • 替换 /dev/sdX1 为你的 U 盘分区(如 /dev/sdb1)。
  • 如果文件系统是 NTFS/FAT32,通常无需额外参数。
  • 如果文件系统是 exFAT,需先安装支持:
    假如为exfat,可能会报以下错误
    mount:未知的文件系统类型“exfat“ 问题思考与解决
    sudo apt install exfat-fuse exfat-utils  # Ubuntu/Debian
    sudo yum install exfat-utils fuse-exfat # CentOS/RHEL
    
(2)指定文件系统类型(可选)

如果自动检测失败,可以指定文件系统:

sudo mount -t vfat /dev/sdX1 /mnt/usb    # FAT32
sudo mount -t ntfs /dev/sdX1 /mnt/usb    # NTFS
sudo mount -t exfat /dev/sdX1 /mnt/usb   # exFAT

4. 访问 U 盘内容

挂载后,可通过挂载点访问文件:

cd /mnt/usb
ls

或使用文件管理器(如 nautilusdolphin)打开 /mnt/usb

5. 卸载 U 盘

重要:直接拔出 U 盘可能导致数据损坏!必须先卸载:

sudo umount /mnt/usb

或指定设备卸载:

sudo umount /dev/sdX1

确认卸载成功后,再拔出 U 盘。

6. 自动挂载(可选)

如果希望每次插入 U 盘自动挂载,可以:

(1)使用 udisks2(主流桌面环境默认支持)

大多数现代 Linux 发行版(如 Ubuntu、Fedora)会自动挂载到 /media/<用户名>/<U盘标签>

(2)修改 /etc/fstab(高级用户)

编辑 /etc/fstab 文件:

sudo vim /etc/fstab

添加一行(示例):

/dev/sdX1 /mnt/usb vfat defaults,uid=1000,gid=1000 0 0
  • 替换 sdX1vfat 和挂载点。
  • uid=1000,gid=1000 让普通用户有读写权限(通过 id 命令查看你的 uid/gid)。

常见问题解决

1. 挂载失败:wrong fs type, bad option, bad superblock
  • 检查文件系统类型是否正确:
    sudo blkid /dev/sdX1
    
  • 确保已安装对应的文件系统支持包(如 ntfs-3gexfat-fuse)。
2. 只读挂载

如果 U 盘被挂载为只读:

  • 尝试重新挂载为读写:
    sudo mount -o remount,rw /dev/sdX1 /mnt/usb
    
  • 可能是文件系统损坏(Windows 未安全弹出),可在 Windows 下修复或运行:
    sudo fsck.vfat /dev/sdX1  # FAT32
    sudo fsck.ntfs /dev/sdX1  # NTFS
    
3. U 盘无分区表

如果 fdisk -l 显示 U 盘无分区(如 /dev/sdb 而非 /dev/sdb1),需先分区:

sudo fdisk /dev/sdX  # 交互式创建分区
sudo mkfs.vfat /dev/sdX1  # 格式化为 FAT32

总结

步骤命令/操作
1. 插入 U 盘lsblkfdisk -l 查看设备
2. 创建挂载点sudo mkdir /mnt/usb
3. 挂载sudo mount /dev/sdX1 /mnt/usb
4. 访问文件cd /mnt/usb 或文件管理器
5. 卸载sudo umount /mnt/usb
6. 拔出 U 盘确认卸载后操作
http://www.lryc.cn/news/620264.html

相关文章:

  • 更友好的并发库conc介绍
  • java集合之单列集合
  • 基于离散余弦变换的激活水印(DCT-AW)
  • TCP Socket 编程实战:实现简易英译汉服务
  • Devextreme-vue + Vue2日历下拉框的使用
  • MySQL优化常用的几个方法
  • 《量子雷达》第3章 量子雷达的传输与散射 预习2025.8.13
  • 上下文工程
  • Spring Boot 整合 Thymeleaf 模板引擎:从零开始的完整指南
  • Qwen大模型加载与文本生成关键参数详解
  • lesson37:MySQL核心技术详解:约束、外键、权限管理与三大范式实践指南
  • 第一章 OkHttp 是怎么发出一个请求的?——整体流程概览
  • 浏览器面试题及详细答案 88道(23-33)
  • 智能制造数字孪生最佳交付实践:打造数据融合×场景适配×持续迭代的数字孪生框架
  • 【LeetCode】6. Z 字形变换
  • 公用表表达式和表变量的用法区别?
  • Linux 5.15.189-rt87 实时内核安装 NVIDIA 显卡驱动
  • LeetCode215~ 234题解
  • ACWing 算法基础课-数据结构笔记
  • Leetcode题解:215,数组中的第k个最大元素,如何使用快速算法解决!
  • 把 Linux 装进“小盒子”——边缘计算场景下的 Linux 裁剪、启动与远程运维全景指南
  • C#+Redis,如何有效防止缓存雪崩、穿透和击穿问题
  • 联网车辆功能安全和网络安全的挑战与当前解决方案
  • OpenBMC中的BMCWeb:架构、原理与应用全解析
  • 直播美颜SDK开发实战:高性能人脸美型的架构与实现
  • C++调试革命:时间旅行调试实战指南
  • 图像优化:使用 Next.js 的 Image 组件
  • h5bench(4)
  • linux 内核 - 内存管理概念
  • Linux 服务部署:自签 CA 证书构建 HTTPS 及动态 Web 集成