近日在ThinkPad E490笔记本电脑新安装了CentOS8.0操作系统,发现不支持NTFS文件系统。
移动硬盘插入USB后,采用df -h查看,发现没有自动挂载。
[root@client ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 53M 7.8G 1% /dev/shm
tmpfs 7.8G 18M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/nvme0n1p4 50G 8.1G 42G 17% /
/dev/nvme0n1p1 256M 46M 211M 18% /boot/efi
tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs 1.6G 32K 1.6G 1% /run/user/6666
使用fdisk -l /dev/sda查看硬盘设备(注意:sda是笔者清楚系统有1块移动硬盘得知的。一般而言,设备名是sd前缀,后缀是根据第1~4块盘,按a,b,c,d...的顺序命名),发现是此前是在Windows环境进行分区的,采用的是NTFS的文件系统。
[root@client ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0xdcb8085c
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 209717247 209715200 100G 7 HPFS/NTFS/exFAT
/dev/sda2 209717248 419432447 209715200 100G 7 HPFS/NTFS/exFAT
/dev/sda3 419432448 629147647 209715200 100G 7 HPFS/NTFS/exFAT
/dev/sda4 629147648 1000212479 371064832 177G f W95 Ext'd (LBA)
/dev/sda5 629149696 838864895 209715200 100G 7 HPFS/NTFS/exFAT
/dev/sda6 838866944 1000212479 161345536 77G 7 HPFS/NTFS/exFAT
当前CentOS8.0缺少NTFS文件系统的驱动支持,需要安装ntfs-3g。
如不清楚系统是否已经支持NTFS文件系统,可尝试手动挂载。要从第一个分区拷贝数据,执行命令后发现不支持NTFS文件系统。
[root@client ~]# mount /dev/sda1 /mnt/
mount: /mnt: unknown filesystem type 'ntfs'.
笔者此前有写过一篇文章,讲述CentOS7.6如何支持NTFS文件系统。需要添加epel源,但CentOS8刚刚发布不久,许多软件还没来得及配套制作。
这里讲述另外一种安装方式,可下载ntfs-3g,从这里(https://www.tuxera.com/community/open-source-ntfs-3g/)自行下载,进行编译安装。
官网提供了最新版是ntfs-3g_ntfsprogs-2017.3.23,点击下载文件ntfs-3g_ntfsprogs-2017.3.23.tgz
解压后文件目录:
[root@client ntfs-3g_ntfsprogs-2017.3.23]# ls
aclocal.m4 autogen.sh compile config.h.in configure COPYING CREDITS include install-sh libntfs-3g m4 Makefile.in NEWS README TODO.ntfsprogs
AUTHORS ChangeLog config.guess config.sub configure.ac COPYING.LIB depcomp INSTALL libfuse-lite ltmain.sh Makefile.am missing ntfsprogs src
执行编译、安装:
./configure
make
make install
安装完成后,可以输入ntfs-3g查看:
[root@client ntfs-3g_ntfsprogs-2017.3.23]# ntfs-3g
ntfs-3g: No device is specified.
ntfs-3g 2017.3.23 integrated FUSE 27 - Third Generation NTFS Driver
Configuration type 1, XATTRS are on, POSIX ACLS are off
Copyright (C) 2005-2007 Yura Pakhuchiy
Copyright (C) 2006-2009 Szabolcs Szakacsits
Copyright (C) 2007-2017 Jean-Pierre Andre
Copyright (C) 2009 Erik Larsson
Usage: ntfs-3g [-o option[,...]]
Options: ro (read-only mount), windows_names, uid=, gid=,
umask=, fmask=, dmask=, streams_interface=.
Please see the details in the manual (type: man ntfs-3g).
Example: ntfs-3g /dev/sda1 /mnt/windows
News, support and information: http://tuxera.com
尝试挂载移动硬盘分区1(如果没有提示错误,则表示挂载成功):
[root@client ~]# ntfs-3g /dev/sda1 /mnt/
执行df -lhT,可以查看到最新挂载的分区)。
[root@client ~]# df -hlT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 7.8G 55M 7.8G 1% /dev/shm
tmpfs tmpfs 7.8G 18M 7.8G 1% /run
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/nvme0n1p4 xfs 50G 8.1G 42G 17% /
/dev/nvme0n1p1 vfat 256M 46M 211M 18% /boot/efi
tmpfs tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs tmpfs 1.6G 40K 1.6G 1% /run/user/6666
/dev/sda1 fuseblk 100G 92M 100G 1% /mnt
接下来就可以进行数据读写了。
使用完要卸载设备,可执行:
[root@client ~]# umount /mnt
本文所述只是描述NTFS文件系统支持的方法,其他更多功能用法,可以查看ntfs-3g 用户手册。
如有兴趣了解CentOS7支持NTFS的方法,可查看以往文章:
CentOS7.6支持NTFS文件系统的方法
注:本文为Toyo Lau原创,未经许可不得在任何平台转载,侵权必究。如需转载,可关注公众号,在后台留言,与作者联系,取得许可才能转载~ 欢迎关注微信公众号:智识训练营。