当前位置: 首页 > 工具软件 > NTFS-3G > 使用案例 >

怎样在RHEL 8/CENTOS 8上安装ntfs-3g

陶飞鸿
2023-12-01

默认情况下,Rhel 8/ Centos 8不支持 Ntfs 。服务器版本下,为了使我们的系统能够读写使用NTFS文件系统格式格式的设备,必须要挂载。因此我们需要安装软件,通常由第三方存储库提供。然而,在编写本文时,Rhel8 的此软件源版本并不存在,因此我们需要通过以下几个简单的步骤中来从源安装它。

安装构建依赖性

为了能够编译和安装 ntfs-3g,我们需要在我们的系统中安装一些依赖性。我们所需要的通常都包含在开发工具包组中。要安装"开发工具"包组,我们可以运行:

$ sudo dnf groupinstall "Development Tools"

下载和编译源代码

现在,我们已经安装了所有必要的依赖,我们可以进一步进行和下载 ntfs-3g 源代码:

$  wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2021.8.22.tgz
$  tar -xf ntfs-3g_ntfsprogs-2021.8.22.tgz

运行此命令后,我们应该创建了该文件夹:ntfs-3g_ntfsprogs-2021.8.22

接着进入此目录并运行脚本,该脚本将为编译准备的源代码:configure

$ cd ntfs-3g_ntfsprogs-2021.8.22
$./configure --prefix=/usr/local --disable-static

运行脚本时,我们可以提供一些选项,这将影响软件的安装方式。其中最重要的一个是用于设置文件系统中应安装文件的位置。configure prefix  --exec-prefix  /usr/local   PREFIX

在上面的示例中,我们使用了另一个选项,这是禁用程序所需的库静态版本所需的选项:简言之,当启用(默认值)时,可执行的库在编译时被"合并"到程序中。此设置可以具有其优点,但将产生更大的可执行性。相反,我们想要的是所有需要它们的程序共享相同的库。--disable-static   static

启动上面的命令,并等待,直到它完成。下一步是实际编译运行源代码:

$ make

任务完成后,我们可以继续并安装编译的文件。如要指定目的地 

$ sudo make install

文件系统操作

现在,ntfs-3g 已安装完毕,我们可以看如何使用它执行典型操作,如安装和检查文件系统或使用它格式化块设备。

安装使用ntfs文件系统格式的设备 

使用root用户,首先创建挂在的位置

# mkdir /mnt/cd1

ntfs-3g挂载硬盘

一般在文件夹里点击出现的硬盘会显示“Error mounting /dev/sdb1 at.......” 挂载的时候就用这个Error mounting后面出现的位置来挂载 :

$ sudo mount /dev/sdb1 -t ntfs-3g /mnt/cd1

这时候在root用户下,使用:

# cd ~
# cd /mnt/cd1

就可以到硬盘挂载的位置了。

取消挂载:

# umount /dev/sdb1

使用ntfs文件系统格式化设备

我们可能想要执行的另一个操作是使用 ntfs 文件系统对现有块设备进行格式化。执行任务的命令是:

$ sudo mkfs.ntfs /dev/sdb1

其他操作

Ntfs-3g 还提供其他非常有用的实用程序,用于在 ntfs 文件系统上执行特定操作。包括:用于恢复从 ntfs 文件系统中删除的文件,它允许我们调整 ntfs 文件系统大小,而不会丢失数据,并用于克隆、映像和恢复 ntfs 文件系统。ntfsundelete  ntfsresize  ntfsclone

卸载ntfs-3g

由于我们从源代码安装了 ntfs-3g,因此我们无法使用分发包管理器卸载它。要从我们的系统中删除文件,我们必须首先返回到我们编译应用程序的文件夹,其中还包含:Makefile

$ sudo make uninstall

所有以前创建的文件和链接将从文件系统中删除。

参考网站:How to install ntfs-3g on RHEL 8 / CentOS 8 - Linux Tutorials - Learn Linux Configuration

CentOS提示::unknown filesystem type 'ntfs'.解决 - cn三少<script></script> - 博客园 (cnblogs.com)

 类似资料: