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

Linux挂载USB盘

发布时间:2022-10-28 15:48:29 所属栏目: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盘问题。。。
 
  话说了这么多其实就一点点内容,希望对大家能够有一点点帮助。嘎,溜了~
 

(编辑:航空爱好网)

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