首页 > 代码库 > Linux怎么挂载ntfs格式的U盘设备

Linux怎么挂载ntfs格式的U盘设备


查看系统是否识别到了U盘设备,一般系统都会自动识别fdisk –f

 

[root@localhost ~]# fdisk -l

磁盘 /dev/sda21.5 GB, 21474836480 字节,41943040 个扇区
Units =
扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O
大小(最小/最佳)512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0007e736
…………    
\\此处省略几万字
  
设备 Boot      Start         End      Blocks  Id  System
/dev/sdb1   *      915705   60163424    29623860    7 HPFS/NTFS/exFAT
/dev/sdb4        60178797    60629309      225256+  e  W95 FAT16 (LBA)

 

  /dev/sdb1即为外插U盘设备,格式为:ntfs,新建挂载目录

[root@localhost~]# mkdir -p /mnt/usb

 

挂载U盘发现未知的文件系统

 

[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /mnt/usb/
mount:
未知的文件系统类型“ntfs-3g”

 

yum一下,看centos7自带库里有没有ntfs相关格式的安装包,发现没有

 

[root@localhost ~]# yum install ntfs*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.zju.edu.cn
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
没有可用软件包 ntfs-3g_ntfsprogs-2013.1.13
没有可用软件包 ntfs-3g_ntfsprogs-2013.1.13.tgz
错误:无须任何处理

 

这里提供两种方法

 

一,centos7yum安装,默认centos7最小安装是不带ntfs-3g安装包的,只能先升级库

添加aliyunepel源来yum安装的方式

 

[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo
--2017-04-18 19:17:06-- http://mirrors.aliyun.com/repo/epel-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)...112.124.140.210, 115.28.122.210
正在连接 mirrors.aliyun.com(mirrors.aliyun.com)|112.124.140.210|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1084 (1.1K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/epel.repo”

100%[============================================>] 1,084       --.-K/s
用时 0s     

2017-04-18 19:17:06 (129 MB/s) -
已保存“/etc/yum.repos.d/epel.repo” [1084/1084])

 

在对yum的库安装包进行升级: yum update

 

[root@localhost ~]# yum update
已加载插件:fastestmirror
http://mirrors.aliyuncs.com/epel/7/x86_64/repodata/repomd.xml: [Errno 14]curl#7 -

 

升级完成后就可以用yum安装了:yuminstall ntfs-3g

 

[root@localhost ~]# yum install ntfs-3g
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.zju.edu.cn
 * epel: mirrors.aliyun.com
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn

 

现在就可以正常挂载了:mount -t ntfs-3g /dev/sdb1 /mnt/usb/

[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /mnt/usb/
[root@localhost ~]# ls /mnt/usb
autorun.inf                      GHO       System Volume Information
DG2015Setup_1031E.exe           icon.ico YLMF_GHOSTWIN7SP1_X64_YN2017.ISO
DVDFab_VirtualDrive_1.5.1.1.exe  ISO

 

二,        下载安装包自行安装

 

安装之前需要先安装ntfs-3g依赖的gcc

 

[root@localhost ~]# yum install gcc

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

 * base:mirrors.zju.edu.cn

 * extras:mirrors.zju.edu.cn

 * updates:mirrors.zju.edu.cn

 

 

下载命令地址:wgethttp://tuxera.com/opensource/ntfs-3g_ntfsprogs-2013.1.13.tgz

 

[root@localhost~]# wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2013.1.13.tgz
--2017-04-18 18:17:40-- http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2013.1.13.tgz
正在解析主机 tuxera.com (tuxera.com)... 77.86.224.47
正在连接 tuxera.com (tuxera.com)|77.86.224.47|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1176304 (1.1M) [application/x-gzip]
正在保存至: “ntfs-3g_ntfsprogs-2013.1.13.tgz”

100%[===============================================>] 1,176,304    264KB/s
用时 4.7s  

2017-04-18 18:17:45 (246 KB/s) -
已保存 “ntfs-3g_ntfsprogs-2013.1.13.tgz” [1176304/1176304])

[root@localhost ~]# ls
anaconda-ks.cfg                 test.txt  text0.txt  text9.txt viwsda.sh
ntfs-3g_ntfsprogs-2013.1.13.tgz text      text1.txt  text.txt

 

然后解压:tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz

 

[root@localhost~]# tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz

ntfs-3g_ntfsprogs-2013.1.13/

ntfs-3g_ntfsprogs-2013.1.13/AUTHORS

ntfs-3g_ntfsprogs-2013.1.13/depcomp

ntfs-3g_ntfsprogs-2013.1.13/config.sub

ntfs-3g_ntfsprogs-2013.1.13/README

ntfs-3g_ntfsprogs-2013.1.13/install-sh

 

进行解压后的目录进行安装

 

[root@localhost~]# cd ntfs-3g_ntfsprogs-2013.1.13

[root@localhostntfs-3g_ntfsprogs-2013.1.13]# ./configure

checkingbuild system type... x86_64-unknown-linux-gnu

checkinghost system type... x86_64-unknown-linux-gnu

checkingtarget system type... x86_64-unknown-linux-gnu

checking fora BSD-compatible install... /usr/bin/install -c

checkingwhether build environment is sane... yes

checking fora thread-safe mkdir -p... /usr/bin/mkdir -p

checking forgawk... gawk

checkingwhether make sets $(MAKE)... yes

 

 

然后make make install 进行编译执行

 

[root@localhostntfs-3g_ntfsprogs-2013.1.13]# make

make  all-recursive

make[1]: 进入目录“/root/ntfs-3g_ntfsprogs-2013.1.13

Making all in include

make[2]: 进入目录“/root/ntfs-3g_ntfsprogs-2013.1.13/include

Making all in ntfs-3g

make[3]: 进入目录“/root/ntfs-3g_ntfsprogs-2013.1.13/include/ntfs-3g

make[3]: 对“all”无需做任何事。

 

[root@localhost ntfs-3g_ntfsprogs-2013.1.13]# makeinstall
Making install in include
make[1]:
进入目录“/root/ntfs-3g_ntfsprogs-2013.1.13/include”
Making install in ntfs-3g
make[2]:
进入目录“/root/ntfs-3g_ntfsprogs-2013.1.13/include/ntfs-3g”
make[3]:
进入目录“/root/ntfs-3g_ntfsprogs-2013.1.13/include/ntfs-3g”

 

现在就可以挂载U盘了:mount-t ntfs-3g /dev/sdb1 /mnt/usb/

 

[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /mnt/usb/

The disk contains an unclean file system (0, 0).
The file system wasn‘t safely closed on Windows. Fixing.
[root@localhost ~]# ls /mnt/usb
autorun.inf           DVDFab_VirtualDrive_1.5.1.1.exe icon.ico  System VolumeInformation
DG2015Setup_1031E.exe  GHO                              ISO       YLMF_GHOSTWIN7SP1_X64_YN2017.ISO


本文出自 “技往人生” 博客,请务必保留此出处http://idabao.blog.51cto.com/11232995/1916970

Linux怎么挂载ntfs格式的U盘设备