CentOS8支持NTFS文件系统的方法?

2,893 阅读3分钟

近日在ThinkServer TS250服务器安装了CentOS8.0操作系统,准备装几台KVM虚拟机,需要从另外一台机器拷贝一份qcow2格式的镜像。 移动硬盘插入USB后,采用df -h查看,发现没有自动挂载。(如下图所示)
使用fdisk -l /dev/sdd查看硬盘设备(注意:sdd是笔者清楚系统有3块硬盘+1块移动硬盘得知的。一般而言,设备名是sd前缀,后缀是根据第1~4块盘,按a,b,c,d...的顺序命名),发现是此前是在Windows环境进行分区的,采用的是NTFS的文件系统(如下图所示)。
当前CentOS7.6缺少NTFS文件系统的驱动支持,需要安装ntfs-3g。
如不清楚系统是否已经支持NTFS文件系统,可尝试手动挂载。要从第二个分区拷贝数据,可执行mount /dev/sdd2 /mnt/,如成功则没有提示;如失败则有提示(如下图所示,mount: unknown filesystem type 'ntfs' ,表示没有支持NTFS文件系统,需要新安装NTFS驱动)。
使用yum install ntfs-3g,进行尝试安装,没有发现可用的ntfs-3g包(如下图所示)。本打算自己下载源码编译安装,又麻烦了点。
于是采用了添加epel yum 源的方式。 [root@server ~]# yum install epel-release Last metadata expiration check: 0:27:21 ago on Wed 30 Oct 2019 11:26:21 PM CST. Dependencies resolved.

Package Arch Version Repository Size

Installing: epel-release noarch 8-5.el8 extras 22 k

Transaction Summary

Install 1 Package

Total download size: 22 k Installed size: 30 k Is this ok [y/N]: y Downloading Packages: epel-release-8-5.el8.noarch.rpm 19 kB/s | 22 kB 00:01

Total 4.6 kB/s | 22 kB 00:04
Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : epel-release-8-5.el8.noarch 1/1 Running scriptlet: epel-release-8-5.el8.noarch 1/1 Verifying : epel-release-8-5.el8.noarch 1/1

Installed: epel-release-8-5.el8.noarch

Complete! 执行yum install ntfs-3g进行安装,检测到有可安装版本了,选择'y'之后,安装成功。 [root@server ~]# yum install ntfs-3g Last metadata expiration check: 0:00:21 ago on Wed 30 Oct 2019 11:54:46 PM CST. Dependencies resolved.

Package Arch Version Repository Size

Installing: ntfs-3g x86_64 2:2017.3.23-11.el8 epel 281 k

Transaction Summary

Install 1 Package

Total download size: 281 k Installed size: 675 k Is this ok [y/N]: y Downloading Packages: ntfs-3g-2017.3.23-11.el8.x86_64.rpm 169 kB/s | 281 kB 00:01

Total 31 kB/s | 281 kB 00:09
Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : ntfs-3g-2:2017.3.23-11.el8.x86_64 1/1 Running scriptlet: ntfs-3g-2:2017.3.23-11.el8.x86_64 1/1 Verifying : ntfs-3g-2:2017.3.23-11.el8.x86_64 1/1

Installed: ntfs-3g-2:2017.3.23-11.el8.x86_64

Complete! 执行mount /dev/sdd2 /mnt/,挂载成功。可以进行数据拷贝了。

执行df -lhT,可以查看到最新挂载的分区。

本文所述只是描述NTFS文件系统支持的方法,适用于redhat linux发行版(如:CentOS、Fedora、Oracle linux等),如您遇到的其他文件系统,可采取类似思路,找到对应文件系统驱动,安装解决。 如有兴趣编译源码的朋友,可下载ntfs-3g,从这里(www.tuxera.com/community/o…

此前发有源码安装方式,有兴趣可查看: CentOS8如何支持NTFS文件系统?

注:本文为Toyo Lau原创,未经许可不得在任何平台转载。如需转载,与作者联系~ 关注微信公众号:技术训练营(微信ID:TechBootcamp),获取更多资讯~ 微信扫一扫,发现更精彩。