CentOS8.0支持NTFS文件系統解決

近日在ThinkPad E490筆記本電腦新安裝了CentOS8.0操作系統,發現不支持NTFS文件系統。

移動硬盤插入USB後,採用df -h查看,發現沒有自動掛載。

[root@client ~]# df -hFilesystem      Size  Used Avail Use% Mounted ondevtmpfs        7.8G     0  7.8G   0% /devtmpfs           7.8G   53M  7.8G   1% /dev/shmtmpfs           7.8G   18M  7.8G   1% /runtmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup/dev/nvme0n1p4   50G  8.1G   42G  17% //dev/nvme0n1p1  256M   46M  211M  18% /boot/efitmpfs           1.6G   12K  1.6G   1% /run/user/42tmpfs           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/sdaDisk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 33553920 bytesDisklabel type: dosDisk 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]# lsaclocal.m4  autogen.sh  compile       config.h.in  configure     COPYING      CREDITS  include  install-sh    libntfs-3g  m4           Makefile.in  NEWS       README  TODO.ntfsprogsAUTHORS     ChangeLog   config.guess  config.sub   configure.ac  COPYING.LIB  depcomp  INSTALL  libfuse-lite  ltmain.sh   Makefile.am  missing      ntfsprogs  src

執行編譯、安裝:​​​​​​​

./configuremakemake install

安裝完成後,可以輸入ntfs-3g查看:​​​​​​​

[root@client ntfs-3g_ntfsprogs-2017.3.23]# ntfs-3gntfs-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 PakhuchiyCopyright (C) 2006-2009 Szabolcs SzakacsitsCopyright (C) 2007-2017 Jean-Pierre AndreCopyright (C) 2009 Erik Larsson
Usage:    ntfs-3g [-o option[,...]] <device|image_file> <mount_point>
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 -hlTFilesystem     Type      Size  Used Avail Use% Mounted ondevtmpfs       devtmpfs  7.8G     0  7.8G   0% /devtmpfs          tmpfs     7.8G   55M  7.8G   1% /dev/shmtmpfs          tmpfs     7.8G   18M  7.8G   1% /runtmpfs          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/efitmpfs          tmpfs     1.6G   12K  1.6G   1% /run/user/42tmpfs          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原創,未經許可不得在任何平臺轉載,侵權必究。如需轉載,可關注公衆號,在後臺留言,與作者聯繫,取得許可才能轉載~

歡迎加入Linux操作系統交流羣:734638086

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章