linux如何编译安装新内核支持NTFS文件系统(

作者&投稿:文伊 (若有异议请与网页底部的电邮联系)
如何能让Linux平台支持NTFS文件系统~

不知道你用的什么放行版哈。
在部分linux发行版中你可以试试名为 NTFS-3G的这个软件,它可以实现linux平台下NTFS 的读写支持,但是对于NTFS的一些文件系统的特性似乎并没有能直接实现,例如可以管理4G以上文件等。
有一些发行版你直接下载别人编译好的内核安装进系统就可以,NTFS的支持都编译进去了,可能比自己手动装软件要好得多。

linux下面可以直接mount ntfs分区。

本文包括两个部分:
以只读方式mount NTFS文件系统;
以读写方式mount NTFS文件系统;
2. 只读Mount NTFS文件系统
2.1. NTFS内核支持
现在的Linux大多数发行版都支持NTFS文件系统。支持NTFS文件系统是Linux内核模块的特征,而不是Linux发行版的特征。首先确定下在你的系统中是否已经安装了NTFS模块。
# ls /lib/modules/2.6.18-128.el5PAE/kernel/fs/ | grep ntfs
如果NTFS模块存在,让我们来识别NTFS分区。
如果没有NTFS模块,那么需要先安装它。
查看内核版本:
[root@localhost mnt]# uname -r
2.6.18-128.el5PAE
从网上搜索kernel-module-ntfs 2.6.18-128.el5PAE。下载RPM包进行安装。
# rpm -ivh kernel-module-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.i686.rpm
如果没有出错,系统现在可以支持NTFS了。
注:PAE下在网上没有找到ntfs模块。

2.2. 查看NTFS的分区
一个简单的方式来识别NTFS分区如下:
# fdisk -l | grep NTFS
/dev/sdb1 2 62016256 1953512032+ 7 HPFS/NTFS
NTFS分区的硬盘为:/dev/sdb1
2.3. Mount NTFS分区
首先创建mount点:
# mkdir /mnt/ntfs
然后简单的使用mount命令来挂载它:
# mount -t ntfs /dev/sdb1 /mnt/ntfs
现在我们可以访问NTFS分区和其中的文件,但是只有读权限。

3. 以读写方式mount NTFS文件系统
Mount NTFS文件系统让他具有读写访问的权限有点复杂。这涉及到其它软件的安装,例如fuse和ntfs-3g。在这两种情况下你可能需要使用软件包管理器,例如:yum、apt-get,synaptic等,并且安装它到你的标准发行版硬盘上。检查软件包ntfs-3g和fuse。

3.1. 安装其它软件
3.1.1. Fuse安装
从http://fuse.sourceforge.net上下载源代码
# wget http://easynews.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.1.tar.gz
解压缩源代码:
# tar zxf fuse-2.7.1.tar.gz
编译和安装fuse源代码
# cd fuse-2.7.1
# ./configure --exec-prefix=/; make; make install

3.1.2. Ntfs-3g安装
从网站http://www.tuxera.com/community/ntfs-3g-download/上下载源代码包:
http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz
解压缩安装:
# tar zxf ntfs-3g_ntfsprogs-2011.4.12.tgz
编译和安装ntfs-3g源代码。
# cd ntfs-3g_ntfsprogs-2011.4.12
# ./configure
# make
# make install

3.2. Mount NTFS分区
如果在安装过程中没有出现错误,NTFS卷可以mount到Linux上,并且具有读写权限。
# fdisk -l | grep NTFS
# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
FATAL: Module fuse not found. (这是由于没有安装fuse模块导致的)
下载网址:http://ftp.riken.go.jp/Linux/cern/slc52test/extras/x86_64/failed/
在google上查找kernel-module-fuse-2.6.18-128.el5PAE的rpm安装程序,下载安装然后重新mount。

第一步: 对硬件进行设置,使其满足要求并下载内核:

1. 新添加一块20G的硬盘及修改内存:

2.检查当前的内核版本: uname -r 

3.到官网:查看最新稳定版内核并下载

如果虚拟机不能上网(如何让虚拟机上网,参考本人相关博文),那也没有关系,直接从外网下载好后,用xshell工具上传至虚拟机。如图:

在xshell的终端输入rz,打开下面的上传界面:

上传即可。

或者点击下面按钮也可以:

如果虚拟机可以联网:不妨从虚拟机直接下载。

[root@xiaolyu ~]# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.7.2.tar.xz

第二步: 使用硬盘:分区、格式化、挂载:

[root@xiaolyu ~]# fdisk /dev/sdb //对磁盘/dev/sdb进行格式化。
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x63b985bb.

Command (m for help): m //查看帮助信息。
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x63b985bb

Device Boot Start End Blocks Id System
/dev/sdb1 2048 41943039 20970496 83 Linux

Command (m for help):
Command (m for help): w




Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器
在编译Ubuntu驱动时,由于使用的gcc版本为7.3.0,通过apt管理和下载都无法直接安装,因此需要从源码编译安装gcc7.3.0编译器。GCC,作为GNU项目的重要组成部分,是一款遵循GPL许可证的自由软件。起初,它为GNU操作系统设计,如今已广泛应用于Linux、BSD、MacOS X等系统,甚至在Windows上也有应用。GCC支持多...

linux下怎么编译安装驱动?
linux 编译安装驱动有两种,动态加载与静态加载 动态加载 一,编译,在指点内核树下编译,生成o文件或ko文件 二,将生成的o或ko文件拷到相应目录,一般是\/lib\/module\/kernel下面 三,用insmod命令加载,用rmmod命令卸载 静态加载 静态加载主linux下怎么编译安装驱动?

如何在linux平台上编译安装zlib软件
方法步骤如下:1、搜索并下载zlib源码包。2、Gcc编译安装zlib源码包并配置使用。3、使用tar 命令进行解压出来,然后进入到安装目录,如下图所示tar zxf zlib-1.2.8.tar.gzcd zlib-1.2.84、使用.\/configure --help可以查看编译的选项,这里使用简单的选项安装即可进入安装文件目录,然后使用如下命令...

linux怎么安装nginx
Linux上安装Nginx的步骤:1. 获取Nginx安装包。2. 解压安装包并进行配置。3. 编译安装。4. 测试并启动Nginx服务。以下是对每一步的 获取Nginx安装包:1. 访问Nginx官方网站,下载适用于Linux的最新稳定版Nginx源码包。2. 也可以通过终端使用命令下载,如使用wget或curl工具从官方镜像站点下载。解压安装...

如何在linux平台上编译安装zlib软件
安装编译环境, debain\/ubuntu:sudo apt-get install -y binutils build-essential cmake gawk bison flex texinfo automake libtool cvs libncurses5-dev libglib2.0-dev gettext intltool subversion git-core fedora\/redhat\/centos:su - yum groupinstall "Development Tools" "Development Libraries"...

如何在linux平台上编译安装zlib软件
源码目录下一般会有软件相关的README、install文档,简单的阅读以下,多数情况下都会有相关的编译步骤,以及依赖库 通过步骤:.\/configure;make && make install .\/configure --help可以获取帮助,用来指定安装路径,依赖库的路径,编译选项等 3、对于在linux下编译zlib请参考步骤2,相信你能行,加油 ...

手动编译安装Linux网卡驱动
以D-Link530的网卡进行模块的编译.   由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果被支持,就不需要编译模块.D-Link530的网卡的芯片组是有名的via-rhine(有时也写成viarhine),先找找有没有这块网卡的模块,如果有,你的网卡...

Linux开发环境编译安装记录
编译搜索路径:系统环境变量配置 打印系统环境 linux压缩包命令:1 Ubuntu系统安装 ubuntu下载地址:镜像工具地址:U盘格式:FAT32,支持所有系统,单个文件大小小于4GB限制 NTFS,仅支持windows系统,没有文件大小限制 exFAT,支持所有系统,没有文件大小限制 U盘格式化时出现写保护处理方式:自定义分区设置:...

如何在linux平台上编译安装zlib软件
这段时间在重新编译LNMP,发现Linux中很多软件对zlib依存都比较大,但是系统中安装的版本都比较低,如果用yum直接升级的话,安装nginx时候没法指定zlib的目录,所以要编译安装zlib。编译的话,如果能把系统中已经安装的版本替换掉,这样才是最好的.但是由于在编译过程中,很多工具都对zlib有依存,所以掌握...

如何在linux平台上编译安装zlib软件
方法步骤如下:1、搜索并下载zlib源码包。2、Gcc编译安装zlib源码包并配置使用。3、使用tar 命令进行解压出来,然后进入到安装目录,如下图所示tar zxf zlib-1.2.8.tar.gzcd zlib-1.2.84、使用.\/configure --help可以查看编译的选项,这里使用简...

坊子区17142252225: linux启动时怎么选择新旧内核 -
粱烁德洛: 1 是手动选择在开机时候按方上下方向键 界面会停留在选择内核的界面 2 自动选择 系统默认会选择最新安装的内核.如果要更改默认使用的内核则修改配置文件/boot/grub/menu.lst(直接修改grub.conf同样可行 )下default默认为0是表示第一个菜单选项(开机时的内核选择菜单),改为1就是使用第二个菜单项了.timeout表示菜单等待时间,单位为秒.

坊子区17142252225: 如何给linux安装新内核? -
粱烁德洛: 第二步:清除垃圾(这一步:一般是在就内核重新编译时使用,在编译新的内核是不需要);make clean及make mrproper;第三步:进行内核裁减配置;内核裁减配置的原则:从实际出发.如:根据支持的硬件设备来决定需要选择的驱动模块...

坊子区17142252225: 如何升级linux内核 -
粱烁德洛: 下载内核如果您只是想编译一个您已安装内核的新版本(例如,实现 SMP 支持),那不需要下载任何代码 -- 跳过此部分继续下一屏.您可以在 http://www.kernel.org/pub/linux/kernel 上找到内核代码.当您进入到那后,您将发现内核的源代码...

坊子区17142252225: Linux的内核代码如何编译 -
粱烁德洛: 1、安装内核 如果内核已经安装(/usr/src/目录有linux子目录),跳过 如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代表数字,表示内核的版本号),比如RedHat linux的RPMS目录是/RedHat/RPMS/目录,...

坊子区17142252225: 如何编译Linux内核 -
粱烁德洛: 1、大概步骤: 1、安装开发包组2、下载源码文件3、.config:准备文本配置文件4、make menuconfig:配置内核选项5、make [-j #]6、make modules_install:安装模块7、make install :安装内核相关文件 安装bzImage为/boot/vmlinuz-VERSION...

坊子区17142252225: linux系统如何升级内核
粱烁德洛: 1.将下载的新内核(比如linux-2.6.17.tar.bz2)拷贝到 /usr/src, 然后在/usr/src本地解压,生成新目录linux-2.6.17; 2.#cd linux-2.6.17; 编辑Makefile 找到EXTRAVERSION: EXTRAVERSION = -xhawk(你自己给新内核取的名字) (注意前面的“...

坊子区17142252225: linux启动时怎么选择新旧内核
粱烁德洛: 首先, 下kernel源码, 编译新内核, 然后修改/boot/grub/grub.conf, 加一个新item, 最后reboot.reboot后,参考hack_qyt的意见.下面是我自己新加的项( in /boot/grub/grub.conf), 供你参考.#ID: 12title=Gentoo Linux 2.6.35.7(my_kernel ...

坊子区17142252225: 如何在CentOS/RHEL上安装或升级新的内核版本 -
粱烁德洛: 1、对于CentOS/RHEL系统,尽量使用yum方式或RPM包安装/升级内核,需要注意的是红帽的Red Hat Linux服务需要订阅.2、使用安装新内核而不是直接升级内核,安装新内核不会覆盖旧内核,而升级会导致新内核直接替换旧内核,可能会导...

坊子区17142252225: 如何 linux内核升级 -
粱烁德洛: 首先要有大约5G的空闲空间吧 操作步骤1、 环境配置 安装必备软件编译工具:#apt-get install libncurses5-dev build-essential kernel-package 注意:(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备 Build-essential为编...

坊子区17142252225: 编译Linux内核的具体步骤? -
粱烁德洛: 1. 下载内核源代码,并解压家目录2. 设置好编译环境3. 修改好Makefile和.config4. 执行make -j4 等一下,编译就会结束了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网