热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

将ntfs模块放入内核方法

文章标题:将ntfs模块放入内核方法。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  一、找到编译内核所需要的.config文件。

  在/usr/src/linux/configs目录下有若干编译内核所用的配置。选择我们想要的配置,将它复制到/usr/src/linux目录下,改名为.config。

  cp /usr/src/linux/configs/kernel-2.2.16-i686.config /usr/src/linux/.config

  二、修改.config文件,去掉不用的模块,加上自己想要的模块。

  打开.config,有许多XXXX=m的项,这些都是要被编译为模块的项,因为我们不希望编译这些模块,所以要把XXXX=m的项统统去掉。然后再加上我们想要的模块,将#

  CONFIG_NTFS_FS is not set 改为CONFIG_NTFS_FS=m 当然,可以用你熟悉各种工具来做这件事。

  三、编译NTFS模块。

  在/usr/src/linux目录下运行命令make modules来编译我们想要的NTFS模块。

  四、安装NTFS模块。

  编译后得到的ntfs.o在/usr/src/linux/fs/ntfs目录下,手动将它复制到正确的目录下。

  cp /usr/src/linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/

  这里的2.2.16-22是你的linux核心的版本号,请注意。

  注意:千万不能运行命令make

  modules_install,否则将带来严重的后果,它会删除你系统中的所有模块,只安装刚刚编译的模块(ntfs.o)。

  五、载入NTFS模块.

  运行命令depmod;modprobe ntfs 试着访问你的NTFS文件系统吧,祝你成功!

  有些模块依赖于你的系统内核,所以不适用本文所提供的方法。还有些模块和其他模块有依赖关系。如果你不熟悉这些依赖关系的话,建议你在第二步去掉不用的模块选项后,通过make

  menuconfig来加上自己想要的模块。

  自己编译NTFS分区的模块(以2.4.18-3为例)

  1.用uname -a [查看一下自己用的内核版本.]

  2.用rpm -q kernel-source-2.4.18-3 [查看是否装了内核源程序.]

  3.假定已经安装好了源程序,到/usr/src/linux-2.4.18-3/目录.

  4.用make mrproper [清除多余的无用模块.]

  5.用rpm -q ?pf '%{ARCH}\n' kernel-2.4.18-3

  [看一下用configs下的哪个ixxx.config文件.(本机为i686)]

  6.用自己熟悉的编辑器(vi)打开/usr/src/linux-2.4.18-3/configs/kernel-

  2.4.18-3.i686.config查NTFS,将这两行改为config NTFS fs=m和config NTFS rw=m保存.

  7.用make config 到NTFS时选m,其余的默认回车.[有的文章用make menuconfig或make

  xconfig,但我在Redhat7.3下没有这两个?]

  8.用自己熟悉的编辑器(vi)打开/usr/src/linux-2.4.18-3/Makefile文件,将EXTRAVERSION =

  -Xcustom改成EXTRAVERSION = -X保存退出.(X为数字)

  9.用make dep

  10.用make modules SUBDIRS=fs/ntfs(这时ntfs.o已经产生)

  11.用mkdir /lib/modules/2.4.18-3/kernel/fs/ntfs

  12.用cp /usr/src/linux-2.4.18-3/fs/ntfs/ntfs.o 到刚才建立的目录.

  13.用chmod 644 /lib/modules/2.4.18-3/kernel/fs/ntfs/ntfs.o

  14.用depmod -a

  15.用vi /etc/fstab加入以下内容

  /dev/hdxy___/mnt/XXX___ntfs___noauto,user,uid=z,gid=z,umask=007,iocharset=cp936___0_0保存退出.[hdxy,x为IDE号a.b.c.d,y为分区号.XXX为自己起的名字.z为用户和组的ID号]

  16.用时用mount /mnt/XXX退出用umount /mnt/XXX

  全自动加载

  如果是经常进行文件交换,希望一进入Linux就加载特定的分区而且又想把这一分区挂接到固定的目录的话,

  你可以使用这种方式。

  用任一文本编辑器打开/ect目录下的fstab文件,把

  /dev/hda5 /mnt/win-c ntfs umask=0000 defaults,iocharset=cp936 0 0

  /dev/hda3 /mnt/win-c vfat defaults,codepage=936,iocharset=gb2312 0 0

  添加到最后一行后面,保存后退出。以后每次重新启动系统时都会自动加载。说明:“vfat”表示加载的是FAT32文件系统,如果是“msdos”则是FAT16文件系统,“ntfs”是NT的NTFS文件系统。要是不加umask=0000,就只有root可访问ntfs的盘了。

  mount -o iocharset=cp936 -t ntfs /dev/hdaX /mnt

  支持中文

  mount用法(sakulagi)

  fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom

  ntfs的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom

  iso文件 mount -o loop /abc.iso /mnt/cdrom

  软盘 mount /dev/fd0 /mnt/floppy

  USB闪存 mount /dev/sda1 /mnt/cdrom

  所有/etc/fstab内容 mount -a

  可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.

  安装与卸载有点不一样, 比如要 安装的文件为 ntfs-1.0.2.rpm

  那么卸载的时候是:

  rpm -e ntfs   (说明:由于这一部分做的时候比较的简单,当时并没有做很详细的记录,大致就是安装了一个软件,改了一些文件而已,以上的这部分仅供参考而已,当你做完了这些你就可以成功的挂载ntfs但是你会发现一个问题,无法对ntfs的写入)


推荐阅读
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 微软发布OneNote for WordPress插件,支持一键从OneNote获取内容发布
    微软今日发布了OneNoteforWordPress插件,该插件支持从OneNote一键获取 ... [详细]
  • 如何使用迅捷PDF编辑器给PDF文件设置全屏动画
    本文介绍了使用迅捷PDF编辑器给PDF文件设置全屏动画的方法,包括安装软件、添加PDF文件、设置动画效果和页面范围等步骤,帮助用户实现PDF文件的全屏动画效果。操作简单,适用于华为全屏等设备。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文讨论了在PHP中将空格转换为问号的问题,并提供了解决方案。文章指出,空格不是标准的空格,而是特殊的0xC2 0xA0字符。作者尝试使用mb_convert_encoding函数将utf8字符串转换为gbk编码,但未成功。文章建议检查编辑器是否对空格进行了特殊处理,并提供了使用base64_encode函数打印结果的方法。最后,给出了完整的代码示例。 ... [详细]
  • 本文介绍了三种方法来关闭win7电脑开机硬盘自检,分别是使用命令提示符、注册表编辑器和bios设置界面。通过取消硬盘自检可以加快电脑启动速度。详细步骤和操作说明在正文中有详细介绍。 ... [详细]
  • Win7系统如何实现Ctrl+Alt+Del热键组合呼出任务管理器
    本文介绍了在Win7系统中如何通过组策略编辑器设置,实现Ctrl+Alt+Del热键组合呼出任务管理器的方法。通过删除原有的项目并设置呼出任务管理器,用户可以方便地使用Ctrl+Alt+Del热键组合来打开任务管理器。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • OC渲染器和阿诺德渲染器的特点及适用范围
    本文介绍了C4D软件自带的渲染器效果较差的问题,并推荐了四款C4D渲染器,其中包括OC渲染器和阿诺德渲染器。OC渲染器渲染速度快,简单易用,特别适合小团队和个人使用,而阿诺德渲染器具有超快的预览功能和真实的渲染效果,适合在体积光处理方面使用。两款渲染器都支持多个C4D版本和不同操作系统。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
author-avatar
蓝月亮乐悠悠
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有