将vmlinuz和initrd.img拷贝到硬盘上,用grub引导的方式安装
进来的第一个界面与Asianux一样,选择语言,支持的语言很多,选中文后屏幕也会变红
进入X后界面也是分成左右两屏,左边是一些介绍,可以隐藏帮助和查看发行注记。
安装步骤基本上一致,RH有防火墙配置,这步里还包括SELinux配置,默认都是打开的,如果打开防火墙ssh都不能用了。
Asianux里默认都是关闭的。
语言选择必须要选择支持语言,这样才能在系统中切换语言。Asianux默认中、日、韩都装进去了。
中国的时区只能选“亚洲/上海”,没有北京。
默认不是安装全部包,默认是类似典型安装的方式,完全安装要6G。
没有配置X的界面。
没有修复GRUB的功能,但是支持升级安装。
SELinux默认是打开的,可以选择关闭。
注:老版本的系统(如AS2.1)不支持文件的扩展属性(SELinux的新特性),所以如果用老的系统mount新系统的分区可能会导致核心崩溃。
Mount默认使用TCP而不再是UDP来进行NFS传输。
RH的中文默认是UTF-8编码,用IIIMF输入法(日韩也是)。
包含subversion1.1,用来替代CVS。
使用新的线程库NPTL,但是仍然支持以前的LinuxThreads,不过很有可能在以后的版本中不再支持。
一些依赖于LinuxThreads的旧的应用程序可能不会正常运行。
注:一些方法可以使需要LinuxThreads的应用程序仍然可以在RHEL3和RHEL4上运行:
O 使用LD_ASSUME_KERNEL环境变量来在运行时选择LinuxThreads而不是NPTL
O 在运行时,使用一个指向/lib/i686/或/lib/的rpath来选择LinuxThreads而不是NPTL
O 使用静态方法来链接应用程序,使它使用LinuxThreads来代替NPTL(不建议这么使用)
检查一个程序是否使用NPTL的方法:设置两个环境变量
LD_DEBUG=libs
LD_DEBUG_OUTPUT=
然后运行程序,如果一个程序产生了多个进程,则会生成多个文件。如果没产生纠错输出记录文件,那这个应用程序就是静态链接的。
如果生成了,检查里面的libpthread的行,特别是包括”calling init“的行:
grep “calling init.*libpthread” .*
如果libpthread前面的路径是/lib/tls/,这个应用程序使用NPTL,其他的路径表示它使用LinuxThreads。
支持Advanced Configuration and Power Interface(ACPI)
支持和不支持ACPI的系统会为硬件分配不同的顺序,这就可能导致潜在的设备名改变的可能。如老系统中的eth1可能会变为eth0。
RHEL4安装程序先加载SCSI驱动,再加载lpfc, qla2100, qla2200, qla2300, qla2322, qla6312,
qla6322, 所以可以保证SCSI设备的名字在光纤设备的前面。
Openssh3.9包括了对~/.ssh/config文件的严格的权限和所有者权限的检查。权限是600,所有者是~/的所有者,否则ssh会退出。
Glibc提供执行附加的内部数据健全检查,错误打到标准错误输出上。产生错误的程序会被中止,可以设置MALLOC_CHECK_来控制:
0-不产生错误,也不中止程序。
1-产生错误,但不中止程序。
2-不产生错误,但中止程序。
3-产生错误,并中止程序。
设置为0会使glibc做更多的检查,会影响性能。
Hugemem内核支持每进程4GB用户空间(其他内核支持3GB)和4GB直接内核空间。最大支持64G内存。16G内存以上需要hugemem核心,但是有一些性能方面的影响,主要使hugemem核心需要为内核和用户空间提供4GB地址空间,内核中必须保持两个分开的虚拟地址映射图,这会给用户和内核空间的转换带来些额外的系统开销,例如在系统调用和中断的时候。这些额外的系统开销对整体性能的影响在很大程度上要依据应用程序而定。
使用较少内存的环境也可以从这个内核中获益,特别是在运行能够从较大的用户空间中获益的应用程序的时候。
文件系统的异步I/O(AIO)当前只支持O_DIRECT或非缓冲的模式,异步拉(asynchronous
poll)接口和管道(pipes)AIO已不再被支持。
不支持USB硬盘,但闪存,CDROM和DVDROM支持。
使用megraraid)mbox驱动替换megaraid驱动,不再支持
0x101E, 0x9010
0x101E, 0x9060
0x8086, 0x1960设备
新安装的内核做为默认引导内核,这是由/etc/sysconfig/kernel控制的。
UPGRADEFAULT——控制新内核是否在默认情况下被启动(默认值yes)
DEFAULTKERNEL——名为这个值的内核RPM将在默认的情况下启动(默认值取决于硬件的设置)
编模块可以进入内核源代码中相应的目录,然后写一个Makefile文件:(模块源代码假设为foo.c):
Obj-m := foo.o
KDIR := /lib/modules/$(shell uname –r)
PWD := $(shell pwd)
Default := $(MAKE) –C $(KDIR) SUBDIRS=$(PWD) modules
运行make命令编译foo.o模块。
可以从http://www.redhat.com/docs上的Red Hat SELinux Policy Guide文档了解SELinux。
I18n文件不再被用于输入法的设置。取决于/etc/X11/xinit/xinput.d/或~/.xinput.d/
使用xorg-x11
使用xprint库函数(libXp)的程序应升级至支持libgnomeprint/libgnomeprintui打印的APIs。
使用udev动态管理设备,在驱动程序加载时按需创建设备节点。
/etc/udev/rules.d/目录中的单独文件中,存放udev的额外规则。
/etc/udev/permissions.d/目录中的单独文件中,存放udev的额外的权限规则。
RedHat有一个第一步骤来配置一些硬件并做一些设置,但需要启动X。
默认使用Gnome桌面。
RHEL没有提供kernel-source包,Asianux仍然提供,以便和以前的版本兼容。