Archive for 九月, 2009

CentOS 5.3 安装 avast 4 Linux Home Edition

LINUX | Posted by 老沙
9月 20 2009

评价很高的Linux下的杀毒软件。
不足的地方:家庭版命令行只能查毒,不能杀。在gui界面上可以杀

安装十分简单,下载RPM包
rpm -ivh avast4workstation-1.3.0-1.i586.rpm
出现如下错误
error: Failed dependencies:
libexpat.so.0 is needed by avast4workstation-1.3.0-1.i586
网上有人说用yum –nogpgcheck localinstall avast4workstation-1.3.0-1.i586.rpm这装就没问题了
可我安还是有错,关联性问题
我用的解决办法是rpm -ivh –nodeps avast4workstation-1.3.0-1.i586.rpm
问题就解决了,不影响用。安完后
运行avast会让你输入注册码,不输不能用。
你要进入http://www.avast.com/eng/home-registration.v2.php?lang=CNS进行注册,十分简单,在下面输入你的邮箱,姓名,等后,点注册,几分钟后你就会收到注册码,有效期1年,可反复申请。填入到刚才的地方就OK了。
这时软件会告诉你没有病毒库,他会下载的,你以后可以手工运行avast-update进行升级
升级完成后可以用命令行工具进行查毒,命令是avast.可以用gui工具avastgui

下载地址:http://www.avast.com/cns/programs.html

LINUX 多核CPU 认不全问题

LINUX | Posted by 老沙
9月 20 2009

1.确认主板开启了APIC选项(不是ACPI,ACPI是高级电源管理)
2.看看cat /proc/cpuinfo 这个文件认对内核没有
在/sys/devices/system/cpu/应该有cpu0~cpun的文件夹,你有几个内核就有几个
在cpu1~cpun的文件夹下应该有一个叫online的文件,把其中的内容改成1
就能使内核开启,从启再看看/proc/cpuinfo,CPU是否正常了
用dmesg|grep CPU看也可以
还有一个命令用来看主板各硬件识别情况的
dmidecode

安装 rarlinux-x64-3.9.0.tar.gz 报错 GLIBC_2.7

LINUX | Posted by 老沙
9月 16 2009

安装后运行报错如下
rar: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by unrar)
解决办法
复制原文件(就是压缩包解出来的目录下)rar_static到/usr/local/bin/
覆盖原有的rar就可以了

Vmware 6.5.1 For Linux 32 and 64 注册机 注册码

其它工具 | Posted by 老沙
9月 16 2009

VMware 公司正式推出 VMware Workstation 6.5 产品

丰富的多媒体支持、增强的安全性及革命性调试工具

VMware Workstation 6.5 提供统一的无缝桌面集成机制、DirectX 9.0c Shader Model 2 三维图形支持,以及利用虚拟机(VM)的录制与重播功能进行开创性调试。

全球台式电脑及资料中心虚拟化解决方案领导厂商 VMware 公司,正式发表其虚拟机器新产品 — VMware Workstation 6.5,进一步提升了该产品的领先优势。作为获得奖项最多的虚拟机器软件,VMware Workstation 最新版本具有诸多革命性的新功能,包括能够在不同虚拟机上的窗口之间无缝切换、支持 Direct X 三维图形,以及利用虚拟机(VM)的录制与重播功能进行开创性调试工具。

VMware Workstation 面向开发、测试、部署及支持软件的专业人员,可加快软件发展及测试,提供快速配置及重新设置多层环境的便利,能够在投入正式上线环境前测试新的台式电脑和服务器的应用程序,采用安全、简单的方式来管理虚拟机,并且允许用户在自己偏爱的操作系统上运行任何应用程序。VMware Workstation 自九年多前推出以来,屡获大奖,成为业界获得奖项最多的虚拟机器软件。

VMware 公司台式电脑产品和解决方案副总裁 Jeff Jennings 表示:「VMware Workstation 6.5 能让用户轻松处理没有该产品时根本处理不了的事情,比如调试复杂的多层应用程序并同时在单一电脑上运行所有生产力应用程序。VMware Workstation 6.5 作了诸多改进,我们因此能够继续提升台式电脑虚拟化领域的标准,为专业技术人员提供更简单、更丰富、更安全的用户体验。同时,由于 VMware Workstation 6.5 增加了新的 Pocket ACE 功能,移动人员也能享受这种体验。Workstation 是一款不可或缺的产品,也是专业的台式电脑虚拟化用户的唯一选择。」

由于 VMware Workstation 拥有业界最先进、最成熟的功能组合,加上对 x86 操作系统(包括 Windows、Linux、NetWare、Solaris x86 和 FreeBSD)有著最广泛的支持,因此,对技术专业人员来说,VMware Workstation 仍然是“黄金标准”的虚拟化产品。

VMware Workstation 6.5 的新功能包括:

统一的无缝桌面体验――虚拟机里的应用程序可以与普通台式电脑上的应用程序一同运行。虚拟机桌面消失,而虚拟机里的应用程序以一个普通窗口出现在普通桌面环境中。通过将统一的应用程序窗口标以不同颜色,使得在不同虚拟机上运行同一应用程序的多个版本变得更加容易。

支持 DirectX 3D 图形-VMware Workstation 是第一款支持三维图形的桌面虚拟化产品,而 VMware Workstation 6.5 进一步提升了这一功能,它的 Shader Model 2 三维图形功能支持 DirectX 9.0c。

“ 简易安装”功能简化了 Windows 和 Linux 虚拟机的建立-VMware Workstation 6.5 让用户能够节省时间并简化 Windows 和 Linux guest operating system 的安装。用户只要回答几个简单的问题,“简易安装”功能就会自动 guest operating system 和 VMware 工具,而这仅需一个步骤。

虚拟机录制与重播功能提供了开创性的调试机制-VMware Workstation 6.5 让用户可以录制虚拟机完整的程式执行过程:每一条 CPU 指令、每个内存页面以及每一次软盘写入。然后重播录制的内容,重现虚拟机的准确行为和状态,从而有助于分析及调试难以重现的软件瑕疵,直到瑕疵解决为止。

可建立采用ACE加密的虚拟机-VMware Workstation 6.5 用户现在得益于内建的ACE发布功能,可对重要的虚拟机进行加密,然后通过内建的 VMware Player 来运行,从而增强资料安全性;或者可建立个人的 Pocket ACE 虚拟机,以便用可擕式 USB 设备随身携带虚拟桌面环境。

关于 VMware

VMware(纽约证券交易所代码:VMW)是全球台式电脑及资料中心虚拟化解决方案的领导厂商。全球不同规模的客户依靠 VMware 来降低成本和运营费用、确保业务持续性、加强安全性并走向绿色。2007 年,VMware 年收入达到13亿美元,拥有逾10万的用户和1万多家合作伙伴,是增长最快的上市软件公司之一。VMware 总部设在加利福尼亚州的帕罗奥多市(Palo Alto),欲了解更多信息请参阅http://www.vmware.com/tw/。VMware 注册商标为 VMware, Inc.,在美国和其他司法领域内都有效。该文所提到的所有其他标记及名字均为其对应公司的商标。

vmware-6.5.1 X64 注册码:8H88D-UP80T-KE35V-4X8FV
32位注册机下载
64位注册机下载

linux调试C错误: 程序中有游离的 ‘302’

LINUX | Posted by 老沙
9月 16 2009

在网页上复制的代码中包括不可见的内容
解决办法:
网上有一种笨办法是od -c test.c>log.txt
然后手工删除
其实不用这么麻烦
在vi 中用替换
:1,$s/[^x00-x7e]//g
就可以了

CentOS 5.3 X64 yum update时出现问题 与 解决办法

LINUX | Posted by 老沙
9月 15 2009

在yum update时出现如下错误

–> Processing Conflict: python-devel conflicts python < 2.4.3-24.el5_3.6
–> Finished Dependency Resolution
python-devel-2.4.3-24.el5_3.6.i386 from update has depsolving problems
–> python-devel conflicts with python
Error: python-devel conflicts with python

在网上查找各种方法:
大部分说是python-devel2.43与2.44同时安装的结果,可是我的不一样

[root@centos images]# yum list installed python python-devel
Loaded plugins: fastestmirror
Installed Packages
python.x86_64 2.4.3-24.el5 installed
python-devel.i386 2.4.3-24.el5 installed
python-devel.x86_64 2.4.3-24.el5 installed

看是python-devel.i386 与python-devel.x86_64同时安装了,一个是32位的一个是64位的,删除32位的,我系统是X64的

[root@centos images]# rpm -e python-devel.i386

删除后再来看看

[root@centos images]# yum list installed python python-devel
Loaded plugins: fastestmirror
Installed Packages
python.x86_64 2.4.3-24.el5 installed
python-devel.x86_64 2.4.3-24.el5 installed

现在看来是正常了,再升级看看

[root@centos images]# yum update
Transaction Summary
=====================================================
Install 9 Package(s)
Update 57 Package(s)
Remove 0 Package(s)

Total download size: 129 M
Is this ok [y/N]: n
Exiting on user Command
Complete!

一切正常了
——————————————————-
发现,如果更新源选择的不对也会出现此问题
比如X64的系统用i386的源
先把源的配置搞正确
/etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-5 – Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#released updates
[update]
name=CentOS-5 – Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#packages used/produced in the build but not released
[addons]
name=CentOS-5 – Addons
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons

baseurl=http://ftp.sjtu.edu.cn/centos/5.3/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#additional packages that may be useful
[extras]
name=CentOS-5 – Extras
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras

baseurl=http://ftp.sjtu.edu.cn/centos/5.3/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 – Plus
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#contrib – packages by Centos Users
[contrib]
name=CentOS-5 – Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

再清一下缓存
yum clean all
再升级一下,看看,应该没问题了吧
——————————————————-
如果出现
Metadata file does not match checksum
运行
yum clean all
就可以了

先这样了,哎,今天遇到的问题好多呀 [cry]

——————————————————-
当升级一半而强行中断后
再见升级可能会出现依赖问题,使用
package-cleanup –problems
把列出的包卸载,然后再升级,就好了

NFS 服务器 详细配置 笔记

LINUX | Posted by 老沙
9月 10 2009

NFS详细设置

1.准备工作
NFS与RPC
启动NFS之前要先启动RPC(一般系统默认启动),否则NFS无法向RPC注册

2.运行NFS要启动的RPC daemons
  1.rpc.nfsd
    管理是否可以登陆主机和管理登入者的ID
  2.rpc.mountd
    判断NFS文系统的权限
  3.rpc.lockd(可选)
    可以管理文件的锁定
  4.rpc.statd  (可选)
    检查文件的一到致性

提示:要弄清NFS服务器与登入者主机上的用户的对应关系,这个很重要

3.NFS的结构
NFS主程序为nfs-utils
RPC主程序为portmap
———————
  1./etc/exports
  主要的配置文件
  /tmp  192.168.1.0/24(ro)  localhost(rw)  *.kumouse.com(ro.sync)
  可用的参数
  rw:可读写
  ro:只读
  sync:同步写入
  async:先暂存于内存中
  no_root_squash:如果是root,则以root的权限访问
  root_squash:如果是root,则压缩成匿名用户
  all_squash:将所有登陆用户压缩成匿名用户
  anonuid:将匿名者变为指定的uid
  anongid:匿名者指定gid

  注意:只有域名可以使用通配符,IP不可以用通配符
———————
  2./usr/sbin/exportfs
    变更共享目录的命令
  参数:
    -a:全部挂载或卸载/etc/exports内的设置
    -r:重新挂载/etc/exports里的设置
    -u:卸载某一目录
    -v:在exports执行的时候,将共享目录显示出来
  例:  exportfs -arv #重新挂载所有
    exportfs -auv #全部卸载

———————
  3./usr/sbin/showmount
    客户端用来查看共享资源的
    showmount -a 192.168.1.22 查看联机状态
    showmount -e 192.168.1.22 查看主机共享的目录数据
———————
  4./var/lib/nfs/*tab
    NFS服务器的日志,主要有etab:目录的完整权限.xtab:连接到此服务器的客户端数据
———————

4 启动
/etc/init.d/portmap start #启动RPC
/etc/init.d/nfs start #启动NFS

rpcinfo -p localhost #查看RPC的注册情况

5.联机
[root@centos mydisk]# showmount -e 192.168.1.22
Export list for 192.168.1.22:
/home/tftpboot 192.168.1.0/24
/home/save 192.168.1.0/24
/home/iso 192.168.1.0/24

6.NFS安全
———————-
  1.iptables.allow
  iptalbes -A INPUT -i $EXTIF -p TCP -s 192.168.0.0/24 –dport 111 -j ACCEPT
  iptalbes -A INPUT -i $EXTIF -p UDP -s 192.168.0.0/24 –dport 111 -j ACCEPT
  2.tcp wrappers
  /etc/hosts.allow
  mountd:192.168.1.0/255.255.255.0
  /etc/hosts.deny
  mountd:ALL
  3.关机
  先关portmap然后nfs
  用netstat -utlp找出PID KILL了他
———————–

7.远程挂载 mount
挂载的参数
suid与nosuid:开放或取消SUID功能,默认为suid
rw,ro:指定可读写或只读,默认为rw
dev,nodev:是否可以保留装置文件的特殊功能,默认为dev
exec,noexec:是否具有可执行权限,默认为exec
user,nouser:是否具有进行挂载与卸载的功能,默认为nouser
auto,noauto:指mount-a时会不会被挂载的项目,如不需要可设为noauto,默认为auto

fg,bg:前台执行或后台执行,默认为fg
soft,hard:是否在挂载时持续呼叫,默认为hard,建议用soft
intr:加上它,若使用hard方式时,RPC呼叫可以被中断
rsize,wsize:写缓冲区与读缓冲区,可提高性能,很重要

例:mount -t nfs -o nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768 192.168.1.22:/home/iso /iso
注意:两个缓冲区很重要,如果不设置NFS的性能会非常低,不会超过1M/S,切记,我试过了
服务器/etc/exports中可以用async方式提高性能,默认是sync,关机时别忘了用sync回写

8.开机挂载
/etc/fstab
192.168.1.22:/home/iso  /iso  nfs  nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768  0  0

autofs的使用
/etc/auto.master
/iso  /etc/auto.nfs

/etc/auto.nfs
iso  -rw,bg,soft,rsize=32768,wsize=32768  192.168.1.22:/home/iso

linux 安装驱动 与相关内容

LINUX | Posted by 老沙
9月 10 2009

安装驱动

1.查看开机网卡的加载情况
[root@localhost mydisk]# dmesg|grep -n eth
383:e100: eth0: e100_probe: addr 0xdc100000, irq 90, MAC addr 00:01:B3:36:DB:1A
392:sky2 eth1: addr 00:13:d4:9d:65:38
426:sky2 eth0: enabling interface
427:sky2 eth0: ram buffer 48K
428:ADDRCONF(NETDEV_UP): eth0: link is not ready
429:sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both
430:ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
441:eth0: no IPv6 routers present

2.按行号查看
[root@localhost mydisk]# dmesg|cat -n|less

3.查看模块信息
[root@localhost mydisk]# modinfo sky2
filename: /lib/modules/2.6.18-128.el5/kernel/drivers/net/sky2.ko
version: 1.14
license: GPL
author: Stephen Hemminger <shemminger@linux-foundation.org>
description: Marvell Yukon 2 Gigabit Ethernet driver
srcversion: 24BB88B15DBF35BF3881E0F
alias: pci:v000011ABd0000436Bsv*sd*bc*sc*i*
alias: pci:v000011ABd0000436Asv*sd*bc*sc*i*
alias: pci:v000011ABd00004369sv*sd*bc*sc*i*
alias: pci:v000011ABd00004368sv*sd*bc*sc*i*
alias: pci:v000011ABd00004367sv*sd*bc*sc*i*
alias: pci:v000011ABd00004366sv*sd*bc*sc*i*
alias: pci:v000011ABd00004364sv*sd*bc*sc*i*
alias: pci:v000011ABd00004363sv*sd*bc*sc*i*
alias: pci:v000011ABd00004362sv*sd*bc*sc*i*
alias: pci:v000011ABd00004361sv*sd*bc*sc*i*
alias: pci:v000011ABd00004360sv*sd*bc*sc*i*
alias: pci:v000011ABd00004356sv*sd*bc*sc*i*
alias: pci:v000011ABd00004353sv*sd*bc*sc*i*
alias: pci:v000011ABd00004352sv*sd*bc*sc*i*
alias: pci:v000011ABd00004351sv*sd*bc*sc*i*
alias: pci:v000011ABd00004350sv*sd*bc*sc*i*
alias: pci:v000011ABd00004347sv*sd*bc*sc*i*
alias: pci:v000011ABd00004346sv*sd*bc*sc*i*
alias: pci:v000011ABd00004345sv*sd*bc*sc*i*
alias: pci:v000011ABd00004344sv*sd*bc*sc*i*
alias: pci:v000011ABd00004343sv*sd*bc*sc*i*
alias: pci:v000011ABd00004342sv*sd*bc*sc*i*
alias: pci:v000011ABd00004341sv*sd*bc*sc*i*
alias: pci:v000011ABd00004340sv*sd*bc*sc*i*
alias: pci:v00001186d00004B03sv*sd*bc*sc*i*
alias: pci:v00001186d00004B02sv*sd*bc*sc*i*
alias: pci:v00001186d00004001sv*sd*bc*sc*i*
alias: pci:v00001186d00004B00sv*sd*bc*sc*i*
alias: pci:v00001148d00009E00sv*sd*bc*sc*i*
alias: pci:v00001148d00009000sv*sd*bc*sc*i*
depends:
vermagic: 2.6.18-128.el5 SMP mod_unload gcc-4.1
parm: debug:Debug level (0=none,…,16=all) (int)
parm: copybreak:Receive copy threshold (int)
parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)
module_sig: 883f350497747d075ed35fe9471dce112f4410a0881510ca254558bada0e5e7ed1b641cbdc1cf0a0bca569a1a3cb1e27d68c7cb09d1b3aeb0d13f

也可以查看以加载的模块
[root@localhost mydisk]# lsmod
Module Size Used by
nfs 290189 1
lockd 99185 2 nfs
fscache 52385 1 nfs
nfs_acl 36673 1 nfs
autofs4 57033 2
hidp 83521 2
rfcomm 104809 0
l2cap 89281 10 hidp,rfcomm
bluetooth 118597 5 hidp,rfcomm,l2cap
sunrpc 197897 9 nfs,lockd,nfs_acl
ip_conntrack_netbios_ns 36033 0
ipt_REJECT 38849 1
xt_state 35265 2
ip_conntrack 91109 2 ip_conntrack_netbios_ns,xt_state
nfnetlink 40457 1 ip_conntrack
iptable_filter 36161 1
ip_tables 55329 1 iptable_filter
ip6t_REJECT 38849 1
xt_tcpudp 36289 10
ip6table_filter 36033 1
ip6_tables 50049 1 ip6table_filter
x_tables 50377 6 ipt_REJECT,xt_state,ip_tables,ip6t_REJECT,xt_tcpudp,ip6_tables
cpufreq_ondemand 42449 1
powernow_k8 58073 0
freq_table 40889 2 cpufreq_ondemand,powernow_k8
dm_mirror 53193 0
dm_multipath 55257 0
scsi_dh 41665 1 dm_multipath
video 53197 0
backlight 39873 1 video
sbs 49921 0
i2c_ec 38593 1 sbs
button 40545 0
battery 43849 0
asus_acpi 50917 0
acpi_memhotplug 40133 0
ac 38729 0
ipv6 424609 17 ip6t_REJECT
xfrm_nalgo 43333 1 ipv6
crypto_api 42945 1 xfrm_nalgo
lp 47121 0
joydev 43969 0
pcspkr 36289 0
snd_via82xx_modem 49229 0
shpchp 70765 0
sky2 78661 0
snd_via82xx 62825 1
snd_ac97_codec 143257 2 snd_via82xx_modem,snd_via82xx
ac97_bus 35649 1 snd_ac97_codec
snd_seq_dummy 37061 0
snd_seq_oss 65473 0
snd_seq_midi_event 41025 1 snd_seq_oss
snd_seq 87777 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss 77377 0
snd_mixer_oss 49985 1 snd_pcm_oss
e100 70097 0
mii 38849 1 e100
snd_pcm 116681 4 snd_via82xx_modem,snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_timer 57161 2 snd_seq,snd_pcm
fglrx 2389864 26
snd_page_alloc 44113 3 snd_via82xx_modem,snd_via82xx,snd_pcm
i2c_viapro 42457 0
k8temp 39105 0
snd_mpu401 42985 0
snd_mpu401_uart 41921 2 snd_via82xx,snd_mpu401
snd_rawmidi 59713 1 snd_mpu401_uart
i2c_core 56129 2 i2c_ec,i2c_viapro
hwmon 36553 1 k8temp
snd_seq_device 41557 4 snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
ns558 38593 0
parport_pc 62313 1
gameport 49745 3 snd_via82xx,ns558
parport 73165 2 lp,parport_pc
snd 99433 15 snd_via82xx_modem,snd_via82xx,snd_ac97_codec,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 41825 1 snd
k8_edac 50693 0
edac_mc 60193 1 k8_edac
serio_raw 40517 0
dm_raid45 99025 0
dm_message 36161 1 dm_raid45
dm_region_hash 46145 1 dm_raid45
dm_log 44865 3 dm_mirror,dm_raid45,dm_region_hash
dm_mod 100369 4 dm_mirror,dm_multipath,dm_raid45,dm_log
dm_mem_cache 38977 1 dm_raid45
sata_via 44101 0
libata 208721 1 sata_via
sd_mod 56385 0
scsi_mod 196569 3 scsi_dh,libata,sd_mod
ext3 168017 2
jbd 94257 1 ext3
uhci_hcd 57433 0
ohci_hcd 55925 0
ehci_hcd 65741 0

4.编译网卡驱动
linux2.6.x以后的内核文件与关联函数放在/usr/src/kernels/版本/ 下,而老版本的linux默认在 /usr/src/linux中,所以做如下操作 ln -s /usr/src/kernels/版本/ /usr/src/linux

5.复制模块到/lib/modules/`uname -r`/kernel/drivers/net/
[root@localhost DriverInstall]# cp sk98lin.ko /lib/modules/`uname -r`/kernel/drivers/net/

6.分析所有模块,并建立关联
[root@localhost net]# depmod -a

7.确定模块是否加载
[root@localhost net]# lsmod|grep sk98lin
sk98lin 209340 0
应该是没有加载的,我这个显示是以加载的情况
加载模块
modprobe sk98lin

8.设置开机启动的网卡模块
/etc/modprobe.conf 2.4.x内核为/etc/modules.conf
修改或加放这一行
#alias eth0 sky2
alias eth0 sk98lin

内核模块加载就完成了,重启看看吧 sync;reboot

相关命令还有insmod,rmmod.

禁止开机自动加载模块相关文件
/lib/modules/`uname -r`/modules.dep
/etc/modprobe.d/*
/etc/modprobe.conf
/etc/rc.sysinit

ATI X1550 安装AMD驱动后 黑屏问题

LINUX | Posted by 老沙
9月 09 2009

修改/etc/X11/xorg.conf
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
HorizSync 60.0 – 60.0 #加入这一行,为刷新率
HorizSync 60.0 – 60.0
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1440×900" #加入这一行,为你显示器的最佳分辨率
EndSubSection

或使用命令aticonfig –resolution=0,1440×900 (安装了ATI的官方驱动后才有)
下载地址:
https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-9-3-x86.x86_64.run
注意:只有2.6.X的内核才能安装

显卡3D加速测试命令
[root@localhost ~]# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1300/X1550 Series
OpenGL version string: 2.1.8543 Release
[root@localhost ~]# glxgears
15733 frames in 5.0 seconds = 3146.436 FPS
15033 frames in 5.0 seconds = 3006.294 FPS
X connection to :0.0 broken (explicit kill or server shutdown).

通过 网络安装 linux

LINUX | Posted by 老沙
9月 04 2009

必备服务:
1.DHCP服务
2.tftp服务
3.NFS服务或FTP或HTTP均可
(要求待安装电脑必需支持PXE启动)

配置步骤:
1.DHCP服务器的配置
[root@disk iso]# rpm -qa dhcp* #确定dhcp是否安装
dhcp-3.0pl1-23

[root@disk iso]# vi /etc/dhcpd.conf #我的dhcp配置(可通过rpm -ql dhcp找到范本)
#ddns-update-style interim;
ddns-update-style none; #不更新DDNS
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {

# — default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;

# option nis-domain "domain.org";
# option domain-name "domain.org";
option domain-name-servers 202.106.46.151,202.106.196.115,202.106.0.20;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# — Selects point-to-point node (default is hybrid). Don't change this unless
# — you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.1.240 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
group pxe {
filename "pxelinux.0";
host ns {
# next-server marvin.redhat.com;
next-server 192.168.1.51;
hardware ethernet 00:0c:29:96:93:05; #待安装电脑的MAC与IP的绑定
fixed-address 192.168.1.240;
}
}}

[root@disk iso]# vi /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# — default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;

option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# — Selects point-to-point node (default is hybrid). Don't change this unless
# — you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.0.128 192.168.0.255;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}

#如果有多个网卡
[root@disk iso]# cat /etc/sysconfig/dhcpd
# Command line options here
DHCPDARGS=“eth0”

#启动dhcp
[root@disk iso]# /etc/init.d/dhcpd start

#确定dhcp是否开机自动运行
[root@disk iso]# chkconfig –list |grep dhcp
dhcpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭

2.tftp服务配置
[root@disk iso]# rpm -qa |grep tftp
tftp-0.32-4
tftp-server-0.32-4

安装
rpm -ivh tftp-server-0.32-4
rpm -ivh tftp-0.32-4

[root@disk iso]# cat /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
}
修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件

3.NFS服务器配置
[root@disk /]# cat /etc/exports
/home/iso 192.168.1.0/24(rw,no_root_squash)
参数包括
rw:可读写
ro:只读
sync:同步写入
async:先暂存于内存中
no_root_squash:如果是root,则以root的权限访问
root_squash:如果是root,则压缩成匿名用户
all_squash:将所有登陆用户压缩成匿名用户
anonuid:将匿名者变为指定的uid
anongid:匿名者指定gid

#启动RPC与NFS(最好先关闭防火墙做测试)
/etc/init.d/portmap start
/etc/init.d/nfs start
确认是否正常
[root@disk /]# /etc/init.d/portmap status
portmap (pid 2024) 正在运行…
[root@disk /]# /etc/init.d/nfs status
rpc.mountd (pid 2425) 正在运行…
nfsd (pid 2417 2416 2415 2414 2413 2412 2411 2410) 正在运行…
rpc.rquotad (pid 2405) 正在运行…
#联机观察
[root@disk /]# showmount -a localhost
All mount points on localhost:
redhat.kumouse.com:/home/iso
[root@disk /]# showmount -e localhost
Export list for localhost:
/home/iso (everyone)
参数
-a 显示联机共享状态
-e 显示某主机的/etc/exports所共享的目录

设置NFS服务器的防火墙
[root@disk /]# cat /etc/sysconfig/nfs
MOUNTD_PORT="815"
#STATD_PORT=""
LOCKD_TCPPORT="2049"
LOCKD_UDPPORT="2049"
在/etc/sysconfig/iptables加入
-A RH-Firewall-1-INPUT -p tcp -s 192.168.1.0/24 -m multiport –dport 111,815,2049 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -s 192.168.1.0/24 -m multiport –dport 111,815,2049 -j ACCEPT
[root@disk /]#/etc/init.d/iptables restart

在别外一台linux主机上加载试试
[root@redhat mydisk]#mkdir /mydisk
[root@redhat mydisk]# mount -t nfs 192.168.1.200:/home/iso /mydisk
如果不输出信息,说明成功了,可以进去看看,看看是不是和/home/iso中的内容一样

关于NFS更详细的说明见:http://www.kumouse.com/article.asp?id=113

经过以上步骤服务器配置基本就完成了
4.将引导程序加入到TFTP的工作目录中(/etc/xinetd.d/tftp中写的server_args = -s /tftpboot -c)
#将光盘中/isolinux目录下的initrd.img与vmlinuz复制到/tftpboot中
[root@disk]#mkdir /mnt/iso
[root@disk]#mount -o loop,ro RHEL5-U2-i386-AS-disc1.iso /mnt/iso
[root@disk]#cp /mnt/iso/isolinux/initrd.img /tftpboot
[root@disk]#cp /mnt/iso/isolinux/vmlinuz /tftpboot
[root@disk]#mv /tftpboot/initrd.img /tftpboot/initrd-rhel5u2-i386.img
[root@disk]#mv /tftpboot/vmlinuz /tftpboot/vmlinuz-rhel5u2-i386
#将启动镜像文件pxelinux.0复制到/tftpboot中
[root@disk]#cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
#编辑pxelinux.0的配置文件,所有的配置文件都放在启动服务器的/tftpboot/pxelinux.cfg/目录下
[root@disk /]# cat /tftpboot/pxelinux.cfg/default
default rhel5u2-i386
prompt 1
display pxelinux.cfg/list

label rhel5u2-i386
kernel vmlinuz-rhel5u2-i386
append initrd=initrd-rhel5u2-i386.img
label rhel5u2-i386-text
kernel vmlinuz-rhel5u2-i386
append initrd=initrd-rhel5u2-i386.img text

#我们将所有备选Red Hat Linux版本列在文件pxelinux.cfg/list中,它的内容会被pxelinux.0显示出来。

[root@disk /]# cat /tftpboot/pxelinux.cfg/list
Choose one of the following Linux distributions for your installation:
Name Distribution Arch. Installation media
————————————————————————-
rhel5u2-i386 RHEL 5 AS U2 i386 192.1

68.1.51:/home/iso/rhel5u2
rhel5u2-i386-text RHEL 5 AS U2 i386 192.168.1.51:/home/iso/rhel5u2

然后复制镜像文件到/home/iso中,就是nfs共享出来的目录,然后把待安装电脑改成网卡启动就可以安装了

选读:无人值守的安装
[root@bootserver ks]# more ks.cfg
# Kickstart file automatically generated by anaconda.
text 文本形式安装
install
nfs –server=192.168.1.51 –dir=/home/iso/rhel5u2 nfs方法安装
lang en_US.UTF-8
langsupport –default=en_US.UTF-8 en_US.UTF-8
keyboard us
#xconfig –card "S3 Savage/IX" –videoram 15168 –hsync 31.5-37.9 –vsync 50-70 –resolution 800×600 –depth 16 –startxonboot —

de
faultdesktop kde
network –device eth0 –bootproto dhcp
rootpw –iscrypted $1$e68iHGpw$/Qe4meNVXULikjCwDH26F1
firewall –disabled
selinux –disabled
authconfig –enableshadow –enablemd5
timezone Asia/Shanghai
bootloader –location=mbr
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart –all –initlabel
#part / –fstype ext2 –size=5000 分区格式可以根据自己的定义。 注释的话手工分区。分区后以下自动安装
#part swap –size=512
#part /data –fstype ext3 –size=1 –grow
%packages
@ admin-tools
@ editors
@ emacs
@ system-tools
@ legacy-network-server
@ dialup
@ ftp-server
@ network-server
@ compat-arch-support
@ legacy-software-development
@ server-cfg
@ development-tools
kernel-devel
e2fsprogs
kernel
pcmcia-cs
grub
%post

所有以"#"号开头的都是注释。

文件中的nfs –server=192.168.1.51 –dir=/home/iso/rhel5u2选项告诉安装程序:到服务器192.168.138.1的NFS共享目录/home/iso/rhel5u2下寻

找安装介质。Red Hat Linux安装程序足够聪明,可以识别该目录下应该被读取的ISO光盘镜像文件名,所有这里你不需要指定ISO文件名。

部署kickstart配置文件

首先我们需要把kickstart配置文件放在安装服务器上。我们把它放到/home/iso/rhel5u2/ks目录下。即该文件的NFS访问路径为:

nfs:192.168.1.51:/home/iso/rhel5u2/ks/ks.cfg

其次,我们需要让安装程序知道我们希望它用kickstart方式安装,并告知它可以从哪里获得kickstart配置文件。这可以通过给内核添加一个参

数"ks=kickstart配置文件路径"来实现。我们只需对启动服务器上的default文件做一些小修改就可以做到这点:

LABEL rhel5u2-i386
KERNEL vmlinuz-rhel5u2-i386
APPEND ks=nfs:192.168.1.51:/home/iso/rhel5u2/ks/ks.cfg initrd=initrd-rhel4u2-i386.img
ramdisk_size=8192

这样在启动安装程序的时候,参数ks=nfs:192.168.1.51:/home/iso/rhel5u2/ks/ks.cfg会被传递给它,告诉它使用这个文件作为kickstart配置文件

来进行kickstart安装。