Linux中U盘需挂载后才能访问,步骤包括:一、用lsblk和fdisk -l确认设备节点;二、创建并授权挂载点目录;三、按文件系统类型用mount命令挂载;四、可用udisks2实现免root自动挂载;五、拔出前须用umount或udisksctl安全卸载。

如果您在Linux系统中插入U盘后无法直接访问其内容,则可能是由于U盘未被正确识别或尚未挂载到文件系统。以下是将U盘挂载至Linux系统的具体操作步骤:
一、确认U盘设备节点
Linux内核在检测到USB存储设备时,会为其分配一个块设备节点(通常为/dev/sdX,X为字母),需先确认该设备是否存在及具体名称。
1、打开终端,执行命令:lsblk,查看所有块设备列表。
2、在插入U盘前后分别运行该命令,比对新增的设备(如/dev/sdb1)。
3、若不确定分区格式,可进一步执行:sudo fdisk -l /dev/sdb(将sdb替换为实际设备名)查看分区表信息。
二、创建挂载点目录
挂载点是文件系统中一个空目录,用于作为U盘内容的访问入口,必须提前创建且权限合适。
1、执行命令:sudo mkdir -p /mnt/usb,创建挂载目录。
2、确保当前用户对该目录具有读写权限,可运行:sudo chown $USER:$USER /mnt/usb。
三、手动挂载U盘分区
根据U盘实际文件系统类型,使用mount命令将其绑定至挂载点,使内容可被访问。
1、若U盘为FAT32格式,执行:sudo mount -t vfat /dev/sdb1 /mnt/usb -o uid=$UID,gid=$GID,umask=022。
2、若U盘为NTFS格式,需先安装ntfs-3g,再执行:sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb。
3、若U盘为exFAT格式,需安装exfat-utils和exfat-fuse,再执行:sudo mount -t exfat /dev/sdb1 /mnt/usb。
四、通过udisks2自动挂载(无需root)
udisks2服务可实现普通用户对可移动设备的即插即用式挂载,避免频繁使用sudo。
1、确认udisks2已运行:systemctl --user is-active udisks2。
2、列出所有可挂载对象:udisksctl info -b /dev/sdb1。
3、执行挂载:udisksctl mount -b /dev/sdb1,成功后会输出挂载路径(如/media/$USER/XXXX)。
五、卸载U盘
在拔出U盘前必须安全卸载,防止数据损坏或写入中断。
1、若使用mount命令挂载,执行:sudo umount /mnt/usb。
2、若使用udisks2挂载,执行:udisksctl unmount -b /dev/sdb1。
3、卸载完成后,可运行:lsblk验证对应分区是否已从挂载状态移除。










