如何让Linux支持NTFS分区(视频演示)

发表于:2007-07-04来源:作者:点击数: 标签:
刚才做了一个视频演示,教你如何让redhat系统支持NTFS分区 视频中没有用传统的下载ntfs.o的方法,而是利用自己的系统编译 [color=red:b51edb1ad6]这个方法最值得借鉴的是,编译的仅仅是一个模块,而不是内核[/color:b51edb1ad6] 视频下载(673KB) http://ft

刚才做了一个视频演示,教你如何让redhat系统支持NTFS分区

视频中没有用传统的下载ntfs.o的方法,而是利用自己的系统编译
[color=red:b51edb1ad6]这个方法最值得借鉴的是,编译的仅仅是一个模块,而不是内核[/color:b51edb1ad6]

视频下载(673KB)
http://ftp.jyt.com.cn/baijin/book/redhat-ntfs-howto.rar

 zujuhu 回复于:2005-03-24 15:44:00
好不错

 netter_yan 回复于:2005-03-24 15:58:21
收下

 GoldSn0ke 回复于:2005-03-24 16:39:39
收了,谢谢楼主!

 linuxs 回复于:2005-03-24 17:24:43
楼主,为什么要做成exe的,linux下不方便看

 xuanxuanmylove 回复于:2005-03-24 17:34:05
好啊!!!!

 platinum 回复于:2005-03-24 17:37:02
[quote:f0e85aaca1="linuxs"]楼主,为什么要做成exe的,linux下不方便看[/quote:f0e85aaca1]
做成avi要比exe大很多

 simon680 回复于:2005-03-24 17:54:08
我用的操作系统是rh9,加了一个硬盘,要提取数据过来(freebsd系统已经瘫痪)

用fdisk查看到文件系统代码是a5 system是Freebsd
#mkdir /bsd
#mount /dev/hdc1 /bsd
mount: you must specify the filesystem type

#mount -t ufs /dev/hdc1 /mnt/bsd
mount: wrong fs type, bad option, bad superblock on /dev/hdc1,
       or too many mounted file systems
我找了资料,说要加 -o ufstype=44bsd
#mount -t ufs -o ufstype=44bsd /dev/hdc1 /mnt/bsd
还是一样的错误提示

请教?!

 platinum 回复于:2005-03-24 17:55:53
那就需要编译支持bsd的模块了,而不是ntfs
你看menuconfig里面,有很多分区格式和文件格式,具体BSD用的是什么我不太了解

 netter_yan 回复于:2005-03-24 17:57:42
楼主我的有问题,我用的red hat linux73

你里面用的命令能大概解释一下吗?另为我把自己的错误贴图了,请楼主帮忙

javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">




 platinum 回复于:2005-03-24 18:00:43
能说一下你做到哪一步出的这个错误吗?

 60133056 回复于:2005-03-24 18:06:00
观望

 simon680 回复于:2005-03-24 18:18:52
我查了freebsd文件系统是ufs,代号a5

[quote:34a6708126="platinum"]能说一下你做到哪一步出的这个错误吗?[/quote:34a6708126]

第一步:[quote:34a6708126][root@localhost root]# fdisk -l

Disk /dev/hdc: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1   *         1      9729  78148161   a5  FreeBSD

Disk /dev/hda: 60.0 GB, 60000000000 bytes
255 heads, 63 sectors/track, 7294 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1        13    104391   83  Linux
/dev/hda2            14      7229  57962520   83  Linux
/dev/hda3          7230      7294    522112+  82  Linux swap[/quote:34a6708126]

第二步:
[quote:34a6708126]fdisk /dev/hdc
   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1   *         1      9729  78148161   a5  FreeBSD
[/quote:34a6708126]

第三步:
[quote:34a6708126]mount -t ufs /dev/hdc1 /mnt/bsd[/quote:34a6708126]
失败

第四步:
[quote:34a6708126]mount -t ufs -o ufstype=44bsd /dev/hdc1 /mnt/bsd[/quote:34a6708126]
还是失败

 platinum 回复于:2005-03-24 18:23:53
你的系统目前支持ufs分区格式吗?加载ufs模块了吗?

 huigjhn 回复于:2005-03-24 18:24:37
谢谢楼主,好东东啊!

 simon680 回复于:2005-03-24 18:29:00
[quote:a1322fc92f="platinum"]你的系统目前支持ufs分区格式吗?加载ufs模块了吗?[/quote:a1322fc92f]

这个我查看了内核,是默认支持读取ufs的

 simon680 回复于:2005-03-24 18:37:10
a#dmesg
ufs was compiled with read-only support, can't be mounted as read-write

再查看了内核,证明系统是支持ufs的,不过我对bsd不熟悉,是否id=a5 一定是ufs呢?

 afeng0901 回复于:2005-03-24 21:47:50
555新人,说实话,看不懂

 零二年的夏天 回复于:2005-03-24 23:02:07
最近流行视频么?

可惜,我这里的网络状况太差……
看不到啊。

 z_jingwei 回复于:2005-03-25 08:13:45
视频太虚啦,有不太清楚,不过是好东东

 xiaozhistar 回复于:2005-03-26 17:51:48
[size=18:e08f22603e][/size:e08f22603e]Very Good!

 ctqucl 回复于:2005-03-27 03:57:10
exe就是不爽,靠,搞的要重启,不知道用wine能不能看

 wjforecast 回复于:2005-03-28 09:17:44
不错,就是字太小了,看不清。

 platinum 回复于:2005-03-28 09:21:19
这是1024×768解析度下,用putty连接上的标准大小
可能楼上的没有用惯putyy吧

 chenzq1604 回复于:2005-03-28 09:37:24
支持白金版版,不错不错!!!

 *char 回复于:2005-03-28 10:34:53
好东西
谢谢

 gdwk 回复于:2005-03-28 17:44:15
支持,thanQ:D

 jlspzxj 回复于:2005-03-28 21:03:05
[quote:f40d5651fc="afeng0901"]555新人,说实话,看不懂[/quote:f40d5651fc]


顶了,我也是,另外楼主你用什么软件做的视频啊??

 btqt 回复于:2005-03-28 22:39:36
谢谢,顶一下

 paul_l_j.163.com 回复于:2005-03-29 18:04:36
好东东,收了,谢谢!!

 tan994 回复于:2005-03-31 09:51:58
放得太快了。就是还没看清楚就OV了

 myster 回复于:2005-03-31 10:12:06
这个方法在Kernel2.6下不可用。

 fzhwind 回复于:2005-04-01 11:38:03
多谢楼主!

 hzllb 回复于:2005-04-01 11:52:29
谢谢

 fzhwind 回复于:2005-04-01 19:35:06
支持楼主,不过我在做的时候有问题:
我的是RHAS4(2.6.9-5),在make modules SUBDIR=fs/ntfs 后,在fs/ntfs/下没有.o的模块文件,只有一个Makefile文件,后来再删掉fs/ntfs文件,从新make menuconfig报两个错:arch/i386/Kconfig下有两个文件打不开:fs/Kconfig.binfmt  fs/Kconfig  我把这两个文件注解后就可以make menuconfig 了,但是EXcutable file formats 选项进不了?

 platinum 回复于:2005-04-01 19:39:05
你不应该删除fs/ntfs,这个属于kernel-source,你删除了原文件,肯定编译会出错
应该先make mrproper
然后make menuconfig,选择NTFS模块
uname -r,并修改Makefile,使他们版本一致
接着make dep、make modules SUBDIR=fs/ntfs,再复制过去
最后depmod -a,再挂载

 eminemhyj 回复于:2005-04-02 07:38:52
哦!下来看看先!谢谢了!

 ColDeYe_CN 回复于:2005-06-30 18:11:54
链接失效了好像 :shock: 

LZ能不能把具体步骤贴一个出来啊,thanx!

 platinum 回复于:2005-06-30 18:35:15
没有失效啊?

 ColDeYe_CN 回复于:2005-06-30 19:22:04
中午试了几次都不行,现在可以下了,可能是我的网络有问题:S
thanx!

 爱的粉丝 回复于:2005-06-30 19:23:07
直接下一个包就OK,不用这么做吧~~~~

 Raylzw 回复于:2005-06-30 20:27:00
多谢分享

 platinum 回复于:2005-06-30 21:23:26
[quote:92c91b7657="爱的粉丝"]直接下一个包就OK,不用这么做吧~~~~[/quote:92c91b7657]
那可未必。。。。

 爱的粉丝 回复于:2005-07-01 09:12:21
[quote:59672e248f="platinum"]
那可未必。。。。[/quote:59672e248f]

呵呵,我的同事就是从网上DOWN一个下来,现在用着还很挺不错~~~

这个只是在RH9上,其他得还没试过

 platinum 回复于:2005-07-01 09:30:23
对,多是 for RH9 的
我所提供的这种方式,适用于任何版本,而且无需上网下载模块,也无需编译内核

只是提供一种方法,一种思想而已,只是告诉大家,我们不必再“食嗟来之食”

 lichuanhua 回复于:2005-07-01 09:38:56
支持,收下!
:)
原来只想到下载软件和重新编译内核
多谢共享!

 爱的粉丝 回复于:2005-07-01 09:39:02
呵呵,挺不错的

也许对于新装而且编译内核来说,这一步好像就没有了~~~~

 zuoyan 回复于:2005-07-01 09:45:56
蛮好的

 frankd 回复于:2005-07-01 10:18:10
Good,Thanks plantium .

 Mc_Hill 回复于:2005-08-11 23:14:28
好贴,就是字小点看不大清啊,但仍要感谢楼主!!!

 jfscaijing 回复于:2005-08-21 18:59:13
  楼主,我在make modules SUBDIRS=fs/ntfs(能不能顺便讲讲是什么意思)的时候要出错.
  我用uname -r显示的是2.4.20-8.用vi makefile时.SUBLEVEL=20;
EXTRAVERSION=-8custom.是不是只要将extraversion改为=-8就行了?

 platinum 回复于:2005-08-21 19:04:12
make modules SUBDIRS=fs/ntfs
意思是说只编译这个目录下的模块

EXTRAVERSION=-8custom.是不是只要将extraversion改为=-8就行了?
是的

 jfscaijing 回复于:2005-08-21 20:04:21
  老大又有个问题.我按照你的方法这么做了.但是在做最后一个的时候
modprobe ntfs 它显示了一些信息.最后是说initmod什么什么的ntfs.0失败.
    知道不知道怎么回事?没说清的话.我在从发个.

 platinum 回复于:2005-08-21 20:10:44
[quote:8a56b4964a="jfscaijing"]但是在做最后一个的时候 modprobe ntfs 它显示了一些信息.最后是说initmod什么什么的ntfs.0失败.[/quote:8a56b4964a]
什么“显示了一些信息”,什么信息?
最后提示“什么什么的”是什么什么?

 jfscaijing 回复于:2005-08-21 20:26:06
执行modprobe ntfs后,显示如下:
/lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o:kernel-module Version mismatch
     lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o was compiled for kernel version 2.4.202.4.20-8
                  while this kernel is version 2.4.20-8

/lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o:insmod /lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o failed

/lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o:insmod ntfs failed

 platinum 回复于:2005-08-21 20:30:25
lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o:kernel-module Version mismatch 
    lib/modules/2.4.20-8/kernel/fs/ntfs/ntfs.o was compiled for kernel version [color=red:dab9999cdb][b:dab9999cdb]2.4.202.4.20-8[/b:dab9999cdb][/color:dab9999cdb] 
                 while this kernel is version [color=red:dab9999cdb][b:dab9999cdb]2.4.20-8[/b:dab9999cdb][/color:dab9999cdb]

 jfscaijing 回复于:2005-08-21 20:45:08
老大,什么意思?我这个是不是就挂不上NTFS?

 platinum 回复于:2005-08-21 20:54:11
你的版本不对,估计你把 EXTRAVERSION 写错了
# head -5 你内核源码目录/Makefile

 jfscaijing 回复于:2005-08-21 21:36:24
果然是这样啊.多谢老大指点.
虽然按照你的方法搞定了,但是对其中的命令真是不了解.如果有时间的话能不能介绍下这些命令的含意啊.
make mrproper

 platinum 回复于:2005-08-21 21:48:26
make mrproper
make clean
make dep
make bzImage
make modules
make modules_install
make install
这些你自己去查资料吧,有疑问的话可以提出来
我也是现用现查资料的
看看 README、INSTALL,没有就去 google 上找找
如果熟悉 shell 和 Makefile,也可以看看 Makefile 里面各部分内容怎么定义的

 jfscaijing 回复于:2005-08-21 22:47:54
OK

 simbalee 回复于:2005-09-01 23:42:14
版主大哥,谢谢您的方法,现在mount可以支持挂接ufs文件系统了。但是使用下面的操作出现这样的问题,能够给些提示究竟是什么问题?

# fdisk -l
Disk /dev/sdc: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sdc1   *         1      2610  20964793+  a5  FreeBSD
/dev/sdc2   *      2611      8924  50717205   a5  FreeBSD

Disk /dev/sdd: 18.2 GB, 18210036736 bytes
255 heads, 63 sectors/track, 2213 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sdd1   *         1       522   4192933+  a5  FreeBSD
/dev/sdd2           523       652   1044225   a5  FreeBSD
/dev/sdd3           653      2213  12538732+  a5  FreeBSD

# mount -t ufs -o ufstype=44bsd /dev/sdc1 /mnt/ok1
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
       or too many mounted file systems

 :x

 platinum 回复于:2005-09-01 23:56:02
对不起,我没有接触过 ufs 文件系统
不过看样子好像不是 ufs 模块造成的错误

 frosty 回复于:2005-09-02 12:18:40
好 东西不错啊

 simbalee 回复于:2005-09-02 16:43:50
问题解决了,是由于UFS只能以只读方式MOUNT的原因,加个 -r 参数就可以了。您的文章还是给了很大的帮助,小弟谢谢先。

 simbalee 回复于:2005-09-02 16:45:53
THX

原文转自:http://www.ltesting.net