免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3887 | 回复: 8
打印 上一主题 下一主题

[原创]如何让redhat8安装时使用reiserfs [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-30 02:49 |只看该作者 |倒序浏览
[原创]如何让redhat8安装时使用reiserfs

    先说明一点:redhat所使用的kernel是不支持reiserfs的,所以要让redhat的根分区使用reiserfs,一般的方法是重编译内核。这篇短文不是教你怎么重编译内核,这是谁都会的,不用我原创。事实上这里仍然使用redhat安装时提供的内核。
    论坛上有朋友问起redhat不重编译内核在根分区使用reiserfs的方法,开始觉得不可能,因为挂根分区是内核加载完之后做的第一件事情,那个时候还没文件系统,而红帽的kernel不支持reiserfs,要支持的话必须 modprobe reiserfs 插入reiserfs的驱动,这个时候连文件系统都没有,更别说找到reiserfs.o这个文件了。
    后来想想其实是有办法的。仔细研究一下redhat的启动过程就可以知道,内核加载完后首先挂的不是安装时所指定的硬盘分区(如hda1,hda5等),而是和vmlinuz-2.4.18.14同在一个目录下的/boot/initrd-2.4.18-14.img。initrd-2.4.18-14.img 这个文件是个压缩文件,解压后被放到内存里面,对内核来说就是ramdisk(/dev/ram0)。而这个ramdisk的格式是ext2。在ramdisk加载完后运行一些ramdisk里面指定的命令后才加载真正的根分区设备:/dev/hda1,/dev/hda5等,然后ramdisk被卸载。
    可以这样理解,之所以有/boot/initrd-2.4.18-14.img这个东西,是让redhat linux在挂根分区之前有能力作一些kernel没做的处理(一般是加载scsi驱动)
    问题简单了:我们只要做个initrd文件,让他加载reiserfs.o这个驱动,那么reiserfs的根分区不就能挂上去了吗?事实上这个initrd文件也不用自己一步一步做,有个工具:mkinitrd。执行:
    mkinitrd aaa.img 2.4.18-14 --preload=reiserfs
    在当前目录下产生一个叫做aaa.img的initrd文件,把它考到同kernel同一目录,重新编辑一下lilo.conf或grub.conf就可以了
    又有了新问题:本文不是叫做“如何让redhat8安装时使用reiserfs”吗,可redhat的安装程序里面在分区的时候明明没有提供reiserfs这个选项啊?没错,往下看。大家都知道使用redhat的时候可以通过同时按下alt+f1 -- fn选择多个终端,其实在安装的时候你也可以这样做。试试看在安装程序显示完前面几个没用的消息之后按下 alt+f2,你得到了一个shell!这样做:手工使用fdisk分区(很简单,一学就会),mkreiserfs把分区格成reiserfs,然后在redhat安装程序的分区工具(就是那个名字叫d什么什么的东西)里只选择各个分区的挂载点就行了,然后选软件包往下装。
    装完之后重起会出错提示没办法挂载根分区,这个时候就要用一张软盘上的linux(或其他可用的linux)把刚装的东西挂上去,然后把上面所说的自己字所制作的那个aaa.img考过去,改grub.conf就ok了
    本文次序上可能有点凌乱,大家将就着看吧,能看明白的自然知道我是什么意思,看不明白的应该也不会喜欢reiserfs。

copyleft keenor
keenor@sohu.com

论坛徽章:
0
2 [报告]
发表于 2003-04-30 09:29 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

不错,我收下试试,谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-04-30 09:45 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

好文,多谢楼主!!

论坛徽章:
0
4 [报告]
发表于 2003-04-30 10:04 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

回家试试先!

论坛徽章:
0
5 [报告]
发表于 2003-04-30 10:45 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

大家试试,不过我不保证能成功
这个办法是我昨天半睡半醒时突发奇想的
我也不知道能不能成
西西

论坛徽章:
0
6 [报告]
发表于 2003-04-30 15:53 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

楼主说的很透彻!看的出是高手

不过不需要这么复杂:
安装时在LiLo提示符下输入:linux reiserfs就可以在DiskDruid里选reiserfs了

论坛徽章:
0
7 [报告]
发表于 2003-04-30 19:42 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

这倒还真不知道
谢谢!

论坛徽章:
0
8 [报告]
发表于 2003-09-03 14:36 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

原帖由 "oweroff" 发表:
楼主说的很透彻!看的出是高手

不过不需要这么复杂:
安装时在LiLo提示符下输入:linux reiserfs就可以在DiskDruid里选reiserfs了
   
山外有山!

论坛徽章:
0
9 [报告]
发表于 2003-09-03 14:36 |只看该作者

[原创]如何让redhat8安装时使用reiserfs

原帖由 "oweroff" 发表:
楼主说的很透彻!看的出是高手

不过不需要这么复杂:
安装时在LiLo提示符下输入:linux reiserfs就可以在DiskDruid里选reiserfs了
   
山外有山!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP