编辑
2026-08-29
技术
00
请注意,本文编写于 33 天前,最后修改于 33 天前,其中某些信息可能已经过时。

目录

在Linux中,该如何使用U盘?

WIndows系统、Mac系统的U盘使用很简单。插上U盘,在windows文件资源管理器/Mac访达中找到U盘即可。使用完成后,无论Windows系统还是Mac系统都有“弹出”选项。点击弹出后,就能安全拔下U盘。
但Linux系统,尤其是无GUI纯命令行的server版本,如ubuntu server,插上U盘后,我们发现一时竟然无从下手。

Linux与Mac和Win不同,LInux的设计哲学是“一切皆文件”。Linux的磁盘靠“挂载”进行使用。
一个U盘插进来后,系统会识别出设备节点。想使用,必须将Linux挂载到指定目录下,之后对该目录进行的文件操作,其实就是对U盘的文件操作。也就是说,我们将U盘挂载到哪个目录下,哪个目录就变成了U盘的访问入口。
同样,U盘使用完成后,也不需要“弹出”,而是需要“取消挂载”。

在Linux中,该如何使用U盘?

1.找到设备
使用命令【lsblk】。该命令用于列出所有的“块设备”(即 在Linux系统中,以固定大小 如521字节或4kb的块为单位进行随机读写的存储设备,例如磁盘、SSD和U盘。Linux系统通常通过挂载点 如 /mnt/usb 访问块设备)。
U盘通常叫sdb/sdc (系统盘通常叫sda),挂载点列在MOUNTPOINT一列。挂载前需要先通过此命令列出设备名,并牢记设备名,避免将无关盘误操作。
提示:挂载前要确认设备名与文件系统类型。设备挂载错误会导致数据损坏。可以使用命令【lsblk -f】查看文件系统类型,以辅助我们判断要挂载的设备是哪个。
2.将U盘进行挂载
此步通常需要root权限才能操作。可以直接使用root用户进行操作。如果当前用户非root用户,可以使用sudo su切换到root用户,或在命令前加sudo。
若U盘的设备名叫做【sdc1】,则使用命令【mount /dev/sdc1 /mnt/usb】。此时,U盘将被挂载到【/mnt/usb】目录下。访问或操作此目录,就是对U盘进行访问/操作。
3.卸载U盘
使用完成后,要对U盘进行卸载操作。通常情况下,此命令仍然需要root权限。
使用命令【umount /mnt/usb】进行卸载操作。

执行此命令后,可能会提示“target is busy”。这意味着还有进程正在访问此挂载点上的文件。此时尽量不要强杀(kill)访问挂载点的进程,因为这样做风险极大。
3.1. 查看占用者
使用命令【lsof /mnt/usb】或命令【fuser -mv /mnt/usb】。前者会列出所有打开的文件和持有它们的进程(PID+命令名);后者则会输出占用挂载点的进程列表。

提示:常见的占用者:终端当前目录在此挂载点里(其实就是有一个命令行cd到了挂载点的目录。此时cd到别的目录即可)、后台进程开着文件、有GUI的Linux系统的桌面文件管理器正在预览。

3.2. 方法一:令占用者停止占用
手动结束掉上述无关操作后,再尝试利用【umount /mnt/usb】命令进行卸载。
若占用者能被确认是无关紧要的进程,不会对正在进行的重要服务或系统服务造成影响后,可以使用命令【fuser -km /mnt/usb】强制结束占用者(同样需谨慎使用)。然后再尝试用umount命令进行卸载

3.3. 方法二:延迟卸载
Linux系统提供了一个“延迟卸载”的功能,它能把U盘进行缓存,以便于让我们能先把U盘拔掉。有了缓存,就能让占用的进行继续进行相关操作,就不会因进程占用U盘导致对我们的卸载U盘操作造成影响(注意,拔掉U盘后,进程再对U盘的操作,都是在对系统给U盘留的缓存操作。操作完成后,缓存会被丢弃,数据就会消失。)使用命令【umonut -l /mnt/usb】后,即可拔出U盘。

知识来源于实操与整合,如有侵权请联系删除。

本文作者:Lucinox

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!