加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux挂载USB盘

发布时间:2022-10-16 20:01:40 所属栏目:Linux 来源:未知
导读: 前言
大家在windows下用usb已经成为日常习惯了,好用,方便,而且好记(u,sb, 误)
linux下读写u盘相比windows稍微麻烦一些,会遇到各种各样的问题。听朋友说ubuntu的新手友好度非常之高

前言

大家在windows下用usb已经成为日常习惯了,好用,方便,而且好记(u,sb, 误)

linux下读写u盘相比windows稍微麻烦一些,会遇到各种各样的问题。听朋友说ubuntu的新手友好度非常之高,不会遇到usb挂载的问题,我没用过ubuntu不太清楚到底是不是这样,希望有大神告知我。

我在此就记录一下我自己使用CentOS所遇到和解决的usb挂载相关问题。也是因为我需要把之前说过的截图通过usb转移到windows上才会使用usb,然后就出现了各种问题。

linux挂载分区_linux 挂载 sd卡_linux 挂载

正文

CentOS在我目前为止的版本CentOS 8中,是没有自动安装所有的usb驱动的,特别是现在常用大容量usb(32G,64G,以及更高)。常规情况下在插入usb并尝试打开它时会出现提示,无法挂载该盘。

linux挂载分区_linux 挂载 sd卡_linux 挂载

网上有很多对于错误 unkwon filesystem type “exfat”的解决方法,因为时间有早有晚,存在不确定性,在此我提供一种我尝试过目前可行的方法,理论上只要源不失效,这个方法就肯定可行。

要使u盘可以挂载,需要安装fuse-exfat的模块和工具,在此提一下,在格式化u盘的时候,细心的小朋友可能会注意到格式化系统类型NTFS和exFAT的选择,windows下默认是NTFS,这个类型的u盘在linux和window共同使用下会发生磁盘损坏,访问路径出错等等各种各样的问题,且修复起来比较麻烦,我个人尝试过,被吐槽简直是自找麻烦,所以,请想使用usb的童鞋们格式化u盘成exTAT文件系统,这个文件系统也是现在比较推荐的适合大容量usb的系统,好用且问题少速度快(凭感觉瞎说的)。

exFAT系统的U盘在linux下可以安装相应模块和工具实现自动识别和快速无误的挂载。

比如在CentOS下,只需要安装免费的 FUSE exFAT 模块和工具,它们给 Unix-like 的系统提供了一个完整特性的 exFAT 文件系统实现。

由于在CentOS 8 的默认的软件库中找不到这个源,因此需要手动添加源来下载,推荐从Nux Dextop源下载安装(网上都这么说,我试了也ok),Nux源依赖EPEL软件源,所以在安装Nux之前要先安装epel-release。

安装EPEL

如果不知道如何查看是否已经安装,可以输入 dnf list installed | grep epel 查看

(备注,dnf指令和yum指令功能相同,可用yum替换,其他方法如rpm -pa 也可以通过grep查找到epel的rpm包,我不用这个是因为也不是该方法查找的rpm安装包而上述方法是查看安装程序,在通过rpm安装的程序中两者功能达到的效果是一样的,当然会有些许不同,如下图所示,但这并不是这里的重点)

linux挂载分区_linux 挂载_linux 挂载 sd卡

没有安装的话就安装一下

dnf search epel-release:找到下载源

sudo dnf install epel-release:安装,印象中没有其他的前置安装包的要求。

安装Nux源

安装完epel,推荐通过导入GPG的key的方式,再通过安装rpm包完成Nux源的安装和启动。方法如下

sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

我自己截图方便大家确认效果,毕竟有点长,复制还怕复制错呢~

linux 挂载_linux挂载分区_linux 挂载 sd卡

安装exFAT驱动器

搞定以后安装最重要的两个软件包exfat-utils 和 fuse-exfat:

sudo dnf install exfat-utils fuse-exfat

linux 挂载_linux挂载分区_linux 挂载 sd卡

安装完后自行确认。

到此为止,u盘理论上已经可以挂载了。

ntfsfix修复exFAT类型U盘

接下来就是题外话,挂载遇到的问题,exFAT文件系统的u盘,在上述情况下应该不会有太大问题了,无论在windows和linux怎么插拔,都不会出现驱动问题。如果出现了,可以通过ntfsfix来修复。

要使用ntfsfix要安装 ntfs-3g 和 ntfsprogs ,其实在这里我是自己装的ntfs-3g在使用ntfsfix的时候被系统要求安装ntfsprogs,之后便可以使用ntfsfix的指令了。该指令什么用了,用来修复u盘。

首先要知道u盘的路径,通过输入df 或者 通过 lsblk 查看文件系统的名字,比如我这边是/dev/sdb

还可以通过输入 sudo fdisk -l 来查看磁盘的情况(这是一种当找不到磁盘的时候可以查看的方法,结合其他的方法可以使用,貌似比较常用)

之后输入 ntfsfix 文件系统名字 修复u盘(比如我这边就是 ntfsfix /dev/sdb)

Testdisk修复工具

如果这样提示依然无法修复,至少它会给出无法修复的原因,可以根据这个原因上网查找解决办法,如果依然无法解决可以试一下testdisk 来修复磁盘,这个工具也比较适合NTFS格式的u盘的修复。

sudo dnf install testdisk:安装testdisk磁盘修复工具

sudo testdisk 进入程序,选择想要诊断的磁盘,开始诊断,修复u盘。

因为我在各种尝试的时候偷懒,在用testdisk修复NTFS类型的u盘时迷之懵逼了一下linux 挂载,把u盘拔了,去格式化重新装成了exFAT类型,然后成功解决了所有挂载的问题,所以在这里实在是编不下去了,因为我不知道用testdisk能不能修复NTFS类型的u盘问题。。。

话说了这么多其实就一点点内容,希望对大家能够有一点点帮助。嘎,溜了~

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!