欢迎访问生活随笔!

生活随笔

您现在的位置是:首页 > 形式科学 > 操作系统 > 其他OS

其他OS

ntfs怎么装系统-(装系统 ntfs)

发布时间:2022-08-16其他OS 电脑专家
(装系统 ntfs)
在 CentOS 6.x 中,默认 NTFS 没有安装文件系统,也就是说 CentOS 6.x 不能直接挂载 NTFS 分区的。但是目前 Windows 绝大多数的分区都是 NT

(装系统 ntfs)

在 CentOS 6.x 中,默认 NTFS 没有安装文件系统,也就是说 CentOS 6.x 不能直接挂载 NTFS 分区的。但是目前 Windows 绝大多数的分区都是 NTFS 分区,这 CentOS 6.x 中安装 NTFS 只有在文件系统模块后才能使用 NTFS 分区。

安装 NTFS 文件系统模块有三种方法:

第一种方法是完全重新编译内核,然后选择内核 NTFS 但是这种方法太麻烦了,如果只是为了加入 NTFS 不建议采用如此复杂的支持方法;第二种方法是获得它 NTFS 文件系统模块(可在互联网上下载,也可以使用机器的内核部分进行编译,不需要完全编译内核,要简单方便得多),然后使用 modprobe 本节将介绍该方法;第三种方法是安装 NTFS 文件系统的第三方插件,如 NTFS-3G,这种插件安装简单,功能齐全,我们也会谈论这种方法;得到NTFS文件系统模块后,手工安装

如果使用这种方法,首先需要得到 NTFS 通常使用文件系统模块 *ko 作为扩展名。我们可以直接在互联网上找到它 ntfs.ko 下载后安装模块文件;也可以下载完整的核源代码,自行编译生成 ntfs.ko 然后安装模块。我们可以直接在互联网上找到它 ntfs.ko 下载后安装模块文件;也可以下载完整的核源代码,自行编译生成 ntfs.ko 然后安装模块。

我们采用第二种方法。具体步骤如下。

1) 下载内核

我们可以在内核的官方网站本机安装的内核版本相同的内核源代码。本机内核的版本可以使用 uname -r 命令查看如下:

[root@localhost ~]# uname -r
2.6.32-279.el6.i686

这里下载的是 linux-2.6.32.tar.bz2 内核源码。我们可能会发现,在核心官方网站上找到的内核源代码的版本可能与本机内核的版本不完全相同,影响不大,只需要找到与本机版本相似的内核源代码。

另外,在 2.4.x 在内核版本中,我们可以通过 RPM 包安装完整的内核源码到本机,而不用去官网下载。但是在 2.6.x 如果采用内核版本, RPM 安装内核源码的方式只会安装部分源码文件,而不会安装完整的内核源码文件。RPM 包装内核源代码无法正常编译安装,只能在内核官网下载完整的内核源代码。

2) 解压内核

下载的核心是压缩包,需要解压。解压命令如下:

[root@localhost ~]# tar -jxvf linux-2.6.32.tar.bz2
[root@localhost ~]# cp -r linux-2.6.32 /usr/src/kernels/
#将核源码复制到默认核源码保存位置

3) 内核编译所需的生成 .config 文件

内核编译时,是需要依赖 .config 通过配置文件来配置内核功能。 make menuconfig 生成命令。

然而,我们在这里不解释完整的核编译过程,只是为了生成 ntfs.ko 文件,所以我们不需要执行复杂的文件 make menuconfig 命令了。我们可以安装它 RPM 尽管包的核心 RPM 包装的核源代码不完整(早期 Linux 版本将安装完整的核源代码),但有 .config 本配置文件可直接使用,无需使用 make menuconfig 命令自己生成 .config 配置文件(在编译真正的内核时,是需要使用 make menuconfig 命令配置您需要的功能并生成 .config 配置文件的)。 命令如下:

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ kemel-devel-2.6.32-279.el6.i686.rpm
#安装RPM内核源码包不完整
[root@localhost ~]# cp /usr/src/kemels/2.6.32-279.el6.i686/.config/usr/src/
kemels/linux-2.6.32/
#从RPM复制包内核源码.config配置文件到源码包的核源码

这样我们就有了 .config 配置文件,当然也可以通过 make menuconfig 命令生成此配置文件。然而,我们还没有学习内核的编译过程,所以我们采用了这种简单的方法。然而,我们还没有学习内核的编译过程,所以我们采用了这种简单的方法。当然,我们必须修改它 .config 支持配置文件 NTFS 文件系统。需要把 #CONFIG_NTFS_FS is not set 这行代码改为 CONFIG_NTFS_FS=m,意思是以模块形式加载 NTFS 文件系统。命令如下:

[root@localhost ~]# vi /usr/src/kernels/ linux-2.6.32/.config
…省略部分输出…
# CONFIG_NTFS_FS is not set
#改为
CONFIG_NTFS_FS=m
…省略部分输出…

4) 编译模块

使用 make modules 编译所有模块模块,因为我们打开了 NTFS 因此,将生成文件系统模块 ntfs.ko 文件。当然,编译要正确进行,gcc 必须安装编译器。命令如下:

[root@localhost ~]# cd /usr/src/kernels/linux-2.6.32/
#编译命令必须进入核心目录才能执行,因为编译命令编译的是模块当前所在目录
[root@localhost linux-2.6.32]# make modules
#在执行命令的过程中,需要安装哪些模块,此时只选择NTFS不安装其他模块,以加快安装速度。注:有许多选项需要选择,不要错过选择
…省略部分输出…
NTFS file system support (NTFS_FS)[M/n/y/?注:有许多选项需要选择,不要错过选择
…省略部分输出…
NTFS file system support (NTFS_FS)[M/n/y/?]m
NTFS debugging support (NTFS_DEBUG)[N/y/?](NEW)y
NTFS write support (NTFS_RW)[N/y/?](NEW)y

#只选择这些功能y(安装)或m(安装成模块)其他功能不需要安装

…省略部分输出…

接下来,你需要等待编译过程的结束才能看到它 ntfs.ko 模块了。命令如下:



[root@localhost linux-2.6.32]# ll /usr/src/kemels/ linux-2.6.32/fe/ntfs/ntfs.ko

-rw-r--r--. 1 root root 3175255 6 月 4 18:57 /usr/src/ kemels/linux-2.6.32/fs/ntfs/ntfs.ko

5) 模块安装

我们有了 ntfs.ko 模块,下一个安装过程相对简单。先把 ntfs.ko 命令如下:

[root@localhost linux-2.6.32]# cp fs/ntfs/ntfe.ko/lib/ modules/2.6.32-279.el6.i686/kemel/fs/

然后开始模块安装,命令如下:



[root@localhost linux-2.6.32]# depmod -a
#扫描所有模块

[root@localhost linux-2.6.32]# modprobe ntfs

#安装ntfs模块

如果 modprobe ntfs 命令报错,那是因为版本不一致。只要执行以下命令,这个问题就很容易解决:


[root@localhost linux-2.6.32]# modprobe -f ntfs

#-f:强制

强制安装 ntfs 模块即可。然后查询:

[root@localhost linux-2.6.32]#lsmod | grep ntfs

ntfs 93874 0[permanent]

这样 ntfs 如果模块安装成功,我们可以尝试挂载和使用 NTFS 的分区或移动硬盘了。

请注意,虽然我们使用了一些内核编译命令,但我们的目的不是编译内核,而是生成 ntfs.ko 因此,不需要完成内核的完整编译和安装过程。

请注意,虽然我们使用了一些内核编译命令,但我们的目的不是编译内核,而是生成 ntfs.ko 因此,不需要完成内核的完整编译和安装过程。而且,如果实施了 make install 命令,那么安装的新内核就有了 ntfs 功能,其他功能不存在,新能正确使用。



利用 NTFS-3G 插件安装 NTFS 文件系统模块

我们已经学会了使用它 ntfs.ko 模块安装 NTFS 该方法生成文件系统 ntfs.ko 模块比较麻烦。如果采用安装 NTFS-3G 安装插件 NTFS 文件系统更简单方便。具体步骤如下。



1) 下载 NTFS-3G 插件

首先,下载 NTFS-3G 插件到 Linux 服务器上。



2)安装 NTFS-3G 插件

在编译安装 NTFS-3G 保证插件前 gcc 已安装了编译器。具体安装命令如下:



[root@localhost ~]# tar -zxvf
ntfs-3g_ntfsprogs-2013.1,13.tgz
#解压
[root@localhost ~]#cd ntfs-3g_ntfeprogs-2013.1.13
#进入解压目录
[root@localhost ntfs-3g_ntfsprogs-2013.1.13]#./ configure
#准备编译器。安装目录没有指定,安装到默认位置

[root@localhost ntfs-3g_ntfsprogs-2013.1.13]# make

#编译
[root@localhost ntfs-3g_ntfsprogs-2013.1.13]# make install
#编译安装

这样安装就完成了,可挂载使用 Windows 的 NTFS 分区了。但需要注意的是,挂载分区时的文件系统不是 NTFS,而是 NTFS-3G。挂载命令如下:

[root@localhost ~]# mount -t ntfs-3g 分区设备文件名 挂载点

例如:

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

这样看来,使用安装 NTFS-3G 比安装更多的插件 NTFS 文件系统更简单方便。