找回密码
 注册
查看: 6734|回复: 10

MagicL1.2(2.6.9) 升级2.6.11.11

[复制链接]
发表于 2005-6-3 19:39:44 | 显示全部楼层 |阅读模式
1、下载linux-2.6.11.11.tar.gz到 /usr/src/
2、
#cd /usr/src
#tar xzvf linux-2.6.11.11.tar.gz
#cd linux-2.6.11.11
#ln -sf /boot/config-2.6.9 /usr/src/linux-2.6.11.11/.config  (网友 demonlj)
#make mrproper

该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。由于我们使用刚 下载的完整的源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编 译内核,那么最好要先运行一下这个命令。

#make menuconfig

基于文本选单的配置界面,字符终端下推荐使用

至于选项,因为比较复杂,只是简单做一介绍,编译时应视具体情况,参考帮助的内容再 加以选择。

1. Code maturity level options
  代码成熟等级。此处只有一项:prompt for development and/or incomplete code/drivers, 如果你要试验现在仍处于实验阶段的功能,比如khttpd、IPv6等,就必须把该项选择为Y了; 否则可以把它选择为N。

2. Loadable module support
  对模块的支持。这里面有三项:

  Enable loadable module support:除非你准备把所有需要的内容都编译到内核里面,否则该项应该是必选的。
  Set version inFORMation on all module symbols:可以不选它。
  Kernel module loader:让内核在启动时有自己装入必需模块的能力,建议选上。

3. Processor type and features
  CPU类型。内容蛮多的,不一一介绍了,有关的几个如下:

  Processor family:根据你自己的情况选择CPU类型。
  High Memory Support:大容量内存的支持。可以支持到4G、64G,一般可以不选。
  Math emulation:协处理器仿真。协处理器是在386时代的宠儿,现在早已不用了。
  MTTR support:MTTR支持。可不选。
  Symmetric multi-processing support:对称多处理支持。除非你富到有多个CPU,否则就不用选了。

4. General setup
  这里是对最普通的一些属性进行设置。这部分内容非常多,一般使用缺省设置就可以了。下面介绍一下经常使用的一些选项:

  Networking support:网络支持。必须,没有网卡也建议你选上。
  PCI support:PCI支持。如果使用了PCI的卡,当然必选。
  PCI access mode:PCI存取模式。可供选择的有BIOS、Direct和Any,选Any吧。
  Support for hot-pluggabel devices:热插拔设备支持。支持的不是太好,可不选。
  PCMCIA/CardBus support:PCMCIA/CardBus支持。有PCMCIA就必选了。
  System V IPC
  BSD Process Accounting
  Sysctl support:以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格。如果你不是使用BSD,就按照缺省吧。
  Power Management support:电源管理支持。
  Advanced Power Management BIOS support:高级电源管理BIOS支持。

5. Memory Technology Device(MTD)
  MTD设备支持。可不选。

6. Parallel port support
  并口支持。如果不打算使用串口,就别选了。

7. Plug and Play configuration
  即插即用支持。虽然linux对即插即用目前支持的不如Windows好,但是还是选上吧,这样你可以拔下鼠标之类的体验一下Linux下即插即用的感觉。

8. Block devices
  块设备支持。这个就得针对自己的情况来选了,简单说明一下吧:

  Normal PC floppy disk support:普通PC软盘支持。这个应该必选。
  XT hard disk support:
  Compaq SMART2 support:
  Mulex DAC960/DAC1100 PCI RAID Controller support:RAID镜像用的。
  Loopback device support:
  Network block device support:网络块设备支持。如果想访问网上邻居的东西,就选上。
  Logical volume manager(LVM)support:逻辑卷管理支持。
  Multiple devices driver support:多设备驱动支持。
  RAM disk support:RAM盘支持。

9. Networking options
  网络选项。这里配置的是网络协议。内容太多了,不一一介绍了,自己看吧,如果你对网络协议有所了解的话,应该可以看懂的。如果懒得看,使用缺省选项(肯定要选中TCP/IP networking哦)就可以了。让我们看看,TCP/IP、ATM、IPX、DECnet、Appletalk……支持的协议好多哦,IPv6也支持了,Qos and/or fair queueing(服务质量公平调度)也支持了,还有kHTTPd,不过这些都还在实验阶段。

10. Telephony Support
  电话支持。linux下可以支持电话卡,这样你就可以在IP上使用普通的电话提供语音服务了。记住,电话卡可和modem没有任何关系哦。

11. ATA/IDE/MFM/RLL support
  这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选项吧,如果你使用了比较特殊的设备,比如PCMCIA等,就到里面自己找相应的选项吧。

12. SCSI support
  SCSI设备的支持。我没有SCSI的设备,所以根本就不用选,如果你用了SCSI的硬盘/光驱/磁带等设备,自己找好了。

13. Fusion MPT device support
  需要Fusion MPT兼容PCI适配器,不用选。

14. I2O device support
  需要I2O接口适配器支持,在智能Input/Output(I2O)体系接口中使用。

15. Network device support
  网络设备支持。上面选好协议了,现在该选设备了,可想而知,内容肯定多得很。还好还好,里面大概分类了,有ARCnet设备、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support几大类。我用的是10/100M的以太网,看来只需要选则这个了。还是10/100M的以太网设备熟悉,内容虽然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,为了免得麻烦,编译到内核里面好了,不选M了,选Y。耐心点,一般说来你都能找到自己用的网卡。如果没有,你只好自己到厂商那里去要驱动了。

16. Amateur Radio support
  配置业余无线广播。

17. IrDA(infrared)support
  红外线支持。

18. ISDN subsystem
  如果你使用ISDN上网,这个就必不可少了。

19. Old CD-ROM drivers(not SCSI、not IDE)
  做的可真周到,原来那些非SCSI/IDE口的光驱谁还在用啊,自己选吧,用IDE的CD-ROM不用选。

20. Character devices
  字符设备。这个内容又太多了,先使用缺省设置,需要的话自己就修改。把大类介绍一下吧:

  I2C support:I2C是Philips极力推动的微控制应用中使用的低速串行总线协议。如果你要选择下面的Video For linux,该项必选。
  Mice:鼠标。现在可以支持总线、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad,自己根据需要选择。
  Joysticks:手柄。即使在linux下把手柄驱动起来意义也不是太大,游戏太少了。
  Watchdog Cards:虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就可以恢复系统到重启前的状态了。
  Video For linux:支持有关的音频/视频卡。
  Ftape, the floppy tape device driver:
  PCMCIA character device support:

21. File systems
  文件系统。内容又太多了,老法子,在缺省选项的基础上进行修改。介绍以下几项:!!!(一定要全部内核安EXT2 EXT3 RFS)

  Quota support:Quota可以限制每个用户可以使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。
  DOS FAT fs support:DOS FAT文件格式的支持,可以支持FAT16、FAT32。
  ISO 9660 CD-ROM file system support:光盘使用的就是ISO 9660的文件格式。
  NTFS file system support:ntfs是NT使用的文件格式。
  /proc file system support:/proc文件系统是linux提供给用户和系统进行交互的通道,建议选上,否则有些功能没法正确执行。

  还有另外三个大类都归到这儿了:Network File Systems(网络文件系统)、Partition Types(分区类型)、Native Language Support(本地语言支持)。值得一提的是Network File Systems里面的两种:NFS和SMB分别是linux和Windows相互以网络邻居的形式访问对方所使用的文件系统,根据需要加以选择。

22. Console drivers
  控制台驱动。一般使用VGA text console就可以了,标准的80*25的文本控制台。

23. Sound
  声卡驱动。如果你能在列表中找到声卡驱动那自然最好,否则就试试OSS了。

24. USB supprot
  USB支持。很多USB设备,比如鼠标、调制解调器、打印机、扫描仪等,在linux都可以得到支持,根据需要自行选择。

25. Kernel hacking
  配置了这个,即使在系统崩溃时,你也可以进行一定的工作了。普通用户是用不着这个功能的。

  配置完后,存盘退出,当然你也可以把现在的配置文件保存起来,这样下次再配置的时候就省力气了。

!!!(/DEV/下由 个 AUTO MOUNT /dev 一定要选!!!

接下来是编译,输入以下命令。(网友 solaris)

#make && make modules_install && make install  (网友 demonlj)

#init 6

重新起动

!!!如果重起出现
VFS:unable to mount root fs on ~~~~~错误

不妨用2.6.9进入后这样

#cd /boot/grub
#vi /boot/grub/grub.config
去掉升级内核后的加载,让系统直接用kernel /boot/vmlinuz-2.6.11.11 init 5引导,我现在就是在2.6.11.11下。
ro root=/dev/hda10 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img

这个是我最后升级2.6.11.11内核后成功引导的 grub.conf

# grub.conf generated by MagicInstaller.

# Note that you do not have to rerun grub after making changes to this file.
default=1
timeout=10
splashimage=(hd0,9)/boot/grub/splash.xpm.gz
title WINDOWS XP SP2
rootnoverify (hd0,0)
chainloader +1
title MagicLinux (2.6.11.11)
root (hd0,9)
kernel /boot/vmlinuz-2.6.11.11 init 5
title MagicLinux (Graphics Mode)
root (hd0,9)
kernel /boot/vmlinuz-2.6.9 init 5 ro root=/dev/hda10 vga=791 splash=silent
initrd /boot/initrd-2.6.9.img
title MagicLinux (2.6.11.11Console Mode)
root (hd0,9)
kernel /boot/vmlinuz-2.6.11.11 init 3
 楼主| 发表于 2005-6-3 19:41:46 | 显示全部楼层
内核配置界面(ZT)


使用方向键在各选项间移动;使用“Enter”键进入下一层选单;每个选项上的高亮字母是键盘快捷方式,使用它可以快速地到达想要设置的选单项。在括号中按“y”将这个项目编译进内核中,按“m”编译为模块,按“n”为不选择(按空格键也可在编译进内核、编译为模块和不编译三者间进行切换),按“h”将显示这个选项的帮助信息,按“Esc”键将返回到上层选单。

注意,如果“make menuconfig”命令失败,很可能是ncurses库没有安装。

内核的配置选项很多,这里就主要选项进行简要说明,使大家能根据自己的情况,进行内核定制。如果某些项把握不准,可以参考documentation/Configure.help文件,也可搜索整个系统,并查看相关的选项都在哪些文件中出现了。接下来就是个选项的配置说明情况。

◆ Loadable module support(可加载模块支持)。其中“Enable loadable module support”选项可让内核支持模块;“Module unloading”选项可以让用户卸载不再使用的模块,如果不选的话用户将不能卸载任何模块(注意,有些模块一旦加载就不能卸载,与是否选择了此选项无关);“Module versioning support(EXPERIMENTAL)”选项允许用户可以使用其它版本内核中编译的模块,不过并不可靠,所以一般不选择它;“Automatic kernel module loading”选项允许内核自动调用“modprobe”命令来加载需要的模块。

模块是一小段代码,编译后可在系统内核运行时被动态地加入内核,从而为内核增加一些特性或对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以缩小内核的体积。在运行时可以使用“modprobe”命令把模块加载到内核中去(在不需要时还可以卸载它)。

◆ Set version infomation on all symbols for modules(CONFIG_MODVERSIONS)是有关内核模块版本控制的选项。如果用户打算开发内核模块代码(包括当前内核源码树中之外的任何模块代码),就开启这个设置。一般的用户可以关闭。

◆(Pentium-III/Celeron(Coppermine))Processor family用来选择CPU类型。它允许内核使用高级处理器内部的特殊指令。当然,如果用户的CPU是80386,就没必要选择P4。但是如果实在不知该怎么选择,就选386。这时如果用户使用高级的CPU,内核的运行速度会比它应有的速度慢,但至少它能够运行。建议使用Help和/proc/cpuinfo获得更多的帮助。

◆ High Memory Support (CONFIG_NOHIGHMEM)使内核支持大内存。通常情况下内核只支持1GB内存(实际情况是896MB,它与vmalloc()的实现有关,这超出了我们的讨论范围)。如果用户的内存数量超过了896MB,请选择内核对4GB内存的支持,甚至64GB内存的支持。

◆ Symmetric multi-processing support(CONFIG_SMP)使内核支持多处理器。如果用户有多于一个CPU,那么一定要选这项。

◆ Maximum number of CPUs(2-32)用以选择处理器数量。对于单CPU用户来说,选多少都没有意义。

◆ General setup表示通用配置。这里可设置内核对虚拟内存的支持和为System V的进程提供通信机制;通过“Sysctl support”选项可以动态地更改一些核心参数与变量,而不需要重新启动系统。

◆ File systems(文件系统)。这里的内容很多,建议在缺省的基础上进行修改。一般需要DOS FAT(FAT16、FAT32)、VFAT,EXT3、NTFS和ISO9660(标准光盘使用的文件系统)支持。

介绍完这些内核配置的主要选项,用户在根据自己的要求配置好内核之后,接下来就要编译内核。

◆ Power management options (ACPI、APM)是高级电源管理。要注意ACPI与APM不能同时使用。如果同时配置了这两者,那么在系统启动时,若发现一个可工作的ACPI设备,那么APM将被关闭,ACPI会被加载。

如果想让Linux支持高级电源管理,例如软关机、系统休眠等,需要选择“Power Management support”选项;“Software Suspend(EXPERIMENTAL)”选项可以挂起计算机(类似Windows XP中的休眠),这个功能不需要高级电源管理的支持;“Processor”选项可让处理器在空闲时节省电能,应该选上;“Thermal Zone”选项在系统温度过高时,及时调整系统的工作状态,以保护CPU(需要硬件的支持)。

◆ Bus options(PCI、PCMCIA、EISA、MCA和ISA)用以设置系统总线。根据主板参数自己进行选择。针对PCI总线的是“PCI support”选项,下面还有ISA和EISA子项,一般都是需要的;“Support for hot-pluggable devices”选项是对热插拔设备的支持;“PCMCIA/CardBus support”选项支持PCMCIA。

◆ Executable file formats表示可执行文件格式,一般全要选上。

◆ Device Drivers用来选择设备驱动程序。声卡、显卡、网卡和电视卡等驱动都在这里选择。其中“Plug and Play support”选项支持即插即用;“Block devices”选项支持块设备;“SCSI device support”选项支持SCSI 设备;“Multi-device support(RAID and LVM)”选项支持RAID和逻辑卷;“Networking support”选项支持网络,包括网络协议和网络设备,协议中肯定要“TCP/IP”项,根据自己的网卡选择相应的设备;ISDN上网必需选“ISDN subsystem”选项;“Sound”选项是声卡驱动,有两种选择,一种是ALSA驱动,一种是Open Sound System驱动,选择支持自己声卡的那种,将之编译进内核;“USB Support”选项该项很重要,平常用的优盘就是一种USB设备;对USB而言,至少需要“Support for USB”、“USB device filesystem”、“ECHI HCD(USB 2.0)support”、“UCHI HCD(most Intel and VIA)support”、“USB Audio support”、“USB MIDI support”和“USB Mass Storage support”选项。

执行了“make ”之后,系统会在include/linux目录下生成一个autoconf.h文件。例如,在配置内核选项时选择支持NTFS文件系统,并把它编译进了内核,那么在.config中就会生成“CONFIG_NTFS_FS=y”这项,相应的在include/linux/autoconf.h中会生成“#define CONFIG_NTFS_FS 1”这项。因此所有与NTFS文件系统相关的C源文件都会包含include/config/ntfs/fs.h这个头文件。

新的2.6.0内核中增加了两个GUI配置工具,要使用xconfig必需先安装Qt库(一般发行版的光盘里都有),要使用gconfig就要先安装Gtk库。

在启动配置工具时,2.6.0内核会读取当前的系统配置,从而保持与当前配置相同的选项。这个特性是为方便以后的升级工作,在内核特性变化不大的情况下可以直接以当前的选项为基础,省去了逐项配置的麻烦。有两种方法可以让2.6.0内核以默认选项来启动配置工具,一种是将当前的配置文件/boot/config-XXX删除;另一种是在执行配置工具前先执行“make defconfig”命令。

除此之外,还为make添加了几个新选项,是allyesconfig、allnoconfig和allmodconfig。它们是为内核开发人员与测试人员准备的。

用户根据自己的要求配置好内核之后,接下来就要编译内核。
回复

使用道具 举报

 楼主| 发表于 2005-6-3 19:43:37 | 显示全部楼层
小空的世界  ZT

  ·linux 系统不能开机或可能出现的错误情况


这篇文章是针对Thiz系统中常见的错误都有写到
MBR错误,inittab错误,fstab错误,mount错误等等。。
很值得读读,如果很不幸遇到这些问题也不用重装,重装,再重装啦。
你会发现linux是很健壮的。。。。。。。 ^_^



/*****************************************************************
********************
*   第一次修改
********************
下周一(2004年4月19日)就要到上海参加RHCE考试,考完后基本上不会再碰这些无
关紧要的问题。实际上,只要有充足的时间,任何一个对linux有充分兴趣的大虾小虾们
都能想办法在不重装系统的前提下,上google查资料修复这些问题。但RHCE考试中时间
比较紧张,而一个系统管理员也不可能把所有千奇百怪的问题都遇到,所以了解一些常见
trouble还是有好处的。

Thiz不代表甚麽,虽然相对于其他许多考试Thiz要难一些,通过后也不会成为"理论
家",不知如何实战,尤其在国内"假"文凭满天飞的情况下("假"不是指制假文凭假证
书那种假,现在非常多的非常正规的教育部门的文凭,实际上与假的没甚麽区别),RHCE
比较容易受人尊敬(同时向CCIE敬礼),但Thiz考得毕竟比较浅,象许多坛子里的Thiz
们说的,"Thiz的服务设置贵在广而不是精","Thiz仅仅是开始",拿不拿这个证就看
它对你有没有用了。anyway,在准备Thiz的过程中,你会发现自己以前忽略的一些基础
知识,对于考Thiz值不值这个问题总是仁者见仁,智者见智,就懒得想那么多了。


(假设系统中至少已经安装有grub或lilo程序,按错误可能发生的顺序,包括root帐号不
能正常登录的情况,写这个错误情况最初的目的是让自己心中有数,希望没有误人子弟)

********************
*   第二次修改
********************
补充了第二点关于/initrd的说明

********************
*   第三次修改(4.15)
********************
结果这篇文章成了分析Thiz中的问题,本来只考虑不能正常开机与登
录情况的,既然linuxsir.org的版主kissingwolf说只分析到这一步可能有点危险(如果某位
小虾读了这篇文章就以为这可能已经涉及到了整个Troubleshooting而去考试,恐怕已经误
人子弟了)。
好,就偶能想到的考点继续写点。当然,下周一考完试,偶就不可能再继续修改这篇文章
了。

补充了第六点的说明

********************
*   第四次修改(4.16)
********************
到现在为,偶已经是为了写这个内容而写了。反正后天就休息了(考试前要好好玩一玩)

补充第九点到了login提示符不能正常登录的情况

*******************************************************************/

  #######################
#                      #
####################### #
#                     # #
#  一、MBR错误。     # #
#                     ##
#######################

由于意外原因,主引导记录被破坏,新手安装多操作时系统常发生先装linux再装windows
类系统后只能引导win的情况。这种情况下,grub.conf或lilo.conf正常,只需进入rescue
模式重安装一次MBR即可。
情况描述:只能进入win类系统或开机后BIOS自检通过后黑屏无任何提示。


  #######################
#                      #
####################### #
#                     # #
#  二(1)、引导程序错误##
#                     ##
#######################

grub.conf或lilo.conf文件错误。修改了grub.conf或lilo.conf后,或者硬盘物理位置和分区
发生变化后造成不能正常启动。进入rescue模式,修改grub.conf或lilo.conf即可。注意修
改了lilo.conf后需执行lilo命令(可加-v 参数查看详细信息)

情况描述:
(一)grub的一般情况
1、如果没有找到内核(vmlinuz-x.x.x文件),
  出现File not found
    Press any key to continue....
  说明root(hdx,x)错误,或内核文件名不对

2、如果找到内核后,运行一会,
  出现kernel Panic:Not init Found,
  一般来说是没有找到根分区(/分区)即root=/dev/xxx不对

3、如果找到内核后,运行一会,
  出现Kernel panic: VFS: Unable to mount root fs on ...,
  一般来说可能忘了加上initrd /initrd-2.4.21-4.EL.img(大多情况发生在使用scsi硬盘)
4、总的来说grub.conf里面必须存在的就几行。
#more grub.conf
title linux
root (hd0,1)                                        #/boot分区所在位置
kernel /vmlinuz-2.4.21-4.EL ro root=/dev/TEST/root 
                                                    #内核和根分区(/分区)位置
(根分区可能是LVM和raid,而不仅是hdx和sdx)
initrd /initrd-2.4.21-4.EL.img

平时练习grub.conf菜单文件的最好办法是把这个文件删掉,每次重启时自己使用grub的
交互命令行就快就会对文件里面的内容熟悉。

(二)lilo的一般情况

lilo中没有找到内核文件或ramdisk文件(initrd-2.4.xx.x.ximg)出现的提示与grub中相同,
但如果是分区发生变化就会出现众所周知的L、LI、010101等错误。
lilo.conf中必须出现的几行。
image=/boot/vmlinuz-2.4.21-4.EL   #内核所在位置
label=linux             #等于grub中的title
root=/dev/sdc1                   #根分区所在位置
initrd=/boot/initrd-2.4.21-4.EL.img
注意如果lilo中不加boot=/dev/sdx,则运行lilo程序时,需加参数指明
lilo -b /dev/sdx

(三)综述

1、grub.conf文件设置错误可以使用交互命令进入系统,而lilo.conf文件设置错误又没有
设delay值的话,连sigle模式都无法进入,只能用rescue修复。修改文件后发正常的重启
信号就行了,不用执行sync命令。

2、lilo.conf文件中基本上不管有没有/boot分区,而grub就要区别有无/boot分区,grub.conf
中root(hdx,x),如果有/boot分区,这个root就是指/boot分区,如果/boot只是作为一个目
录在根分区中(/分区),这个root(hdx,x)就是/分区的所在位置。

3、那麽:lilo.conf文件中的内核和根分区(/分区)的位置能不能象grub.conf这样写呢:
lilo:
image=/boot/vmlinuz-2.4.21-4.EL root=/dev/sdc1
grub:
kernel /vmlinuz-2.4.21-4.EL ro root=/dev/TEST/root 
结果lilo是无法找到/分区。

4、记住lilo.conf和grub.conf都有4行必须写,不同之处在于grub.conf中多了一行指明/boot
目录(注意不是/boot分区,而仅仅是/boot目录)所在分区的位置,而lilo.conf中把kernel
和根分区(/分区)拆行为两行。

5、我估计grub和lilo是troubleshooting中必考项目

  #######################
#                      #
####################### #
#                     # #
#  二(2)、/initrd目录# #
#                     ##
#######################

这个该死的问题搞了我一整个下午,说来话长,写在最后(估计考试中不大可能出这种题,
要不就太缺德了)。

********************
*   第四次修改补充
********************
考试中说不定会考。
只要使用了ramdisk 而没有建立/initrd目录,就无法启动。
我把scsi的数据全部放到ide盘上以后,把initrd /initrd.x.x.x-img 这一行删除后,没有/initrd
就能启动,不过ext3的日志就不能支持了。但是scsi硬盘,基本上是必须使用ramdisk的

  #######################
#                      #
####################### #
#                     # #
#  三、/etc/inittab # #
#                     ##
#######################

***(/etc/initab还可能在后面发生错误)*****

(一)如果出现INIT: No inittab file found
    Enter runlevel:
一般来说就是inittab文件丢失或者有错误。

(二)如果启动基本正常,到了
INIT:Entering runlevel: 3     (或者 5)
后,就开始出现一系列错误,很有可能/etc/inittab文件中
si::sysinit:/etc/rc.d/rc.sysinit 这一行发生错误
由于系统许多模块还没有初始化。

只能进入rescue模式,如果对inittab文件不很熟悉的话,最好把initscripts的rpm包重装
一次。默认的/etc/inittab文件应该能正常启动。


  #######################
#                      #
####################### #
#                     # #
#  四、/etc/fstab   # #
#                     ##
#######################

/etc/fstab文件错误(比/etc/inittab文件后出错)

(一)出现WARNING:coundn't open /etc/fstab: No such file or directory
/etc/fstab文件丢失
/etc/fstab文件不属于任何rpm包,利用fdisk和e2label命令查看根分区(/分区)、/boot、/home、
/usr、/var分区(如果有这几个分区),然后编辑/etc/fstab文件,注意fstab文件的格式,如
果记不住,可以查看帮助:如果未mount /分区,则先装载,如果/usr分区单列,装载/usr
分区。如果在rescue模式下则先chroot。
查找fstab的帮助文件:
1、直接man fstb
2、locate fstab
  你会发现有个叫fstab.5.gz的文件,一般在/usr/share/man/man5/fstab.5.gz
  可以 man /usr/share/man/man5/fstab.5.gz
  或者 zless /usr/share/man/man5/fstab.5.gz
3、rpm -ql mount | grep fstab 也能找到fstab的帮助文件
4、find / -iname "*fstab*"     最笨的办法
如果不是在rescue模式,修改fstab文件时出来Read-only file system咋办?重新装载成读
写模式
mount -o remount,rw /dev/sdax /

(二)mount 文件丢失或被替换
mount 文件错误会出现/proc文件相关错误,红字显示很醒目,
此时比较麻烦,需进入rescue模式而不是进入输入root口令进行修改,因为根分区现在被
mount成只读(ro)模式,你没有mount命令来把根分区mount 成读写的(rw)。

(三)文件系统错误
1、使用fsck进行修复,郁闷的是无论出现什么提示只能选y,要不系统依然有问题。
2、可能文件系统的superblock有问题,把备份的恢复即可。(考试中这种情况几乎不可能)
fsck.ext3 -b (8192*n)+1

(四)raid或LVM错误
使用raid和lvm的知识进行修复,如果raid盘或lvm盘中没有数据,则可把/etc/fstab中提
到的/dev/mdx和/dev/xxxxxx/xxx相关的注释掉。如何修复raid或lvm上的数据估计Redhat
是不会考的。
我在做实验时,发现RedHat Enterprise AS3的/etc/rc.sysinit有个小bug
如果我在做raid的基础上把raid做到LVM里面去,重启系统时,会报告出错。
例如:
1、编辑/etc/raidtab         #设一个任意级别的 md0
2、mkraid /dev/md0         #假设一切都正常,该raid则可使用了
3、pvcreate /dev/md0        #建立LVM的pv
4(方法一)、vgextend VGname /dev/md0            #把md0加到现有vg中
4(方法二)、vgcreate VGname /dev/md0 /dev/sdax  #新建一个vg
5、lvcreate -L 5G -n newlv VGname                #在VGname这个vg中建立一个5G
的名字newlv的lv
6、mkfs.ext3 /dev/VGname/newlv                   #格式化成ext3文件系统
7、把/dev/VGname/newlv加到/etc/fstab中
8、reboot
你会发现系统出错。原来/etc/rc.sysinit在启动raid时,是根据/etc/fstab这个文件来的,如
果/etc/fstab中没有以/dev/mdx开头行,则不启动/etc/raidtab中的md0、md1 .....,重启系统,
你会发现启动raid时有(skiped)的东东。如果这个raid是属于LVM中的一个pv,所以在
启动LVM的时候,也跟着出错。
临时办法倒是有:编辑/etc/rc.sysinit,因为在rc.sysinit文件中确定/etc/fstab中是否有raid是
用的grep命令:
INFSTAB=`LC_ALL=C grep -c "^$i" /etc/fstab`
其中INFSTAB是确定命令是否成功的变量,$i是/etc/raidtab 文件中的md0或md1...etc,
把$i前面的^去掉即可。

(五)quota设置错误
大不了把/etc/fstab中的usrquota和grpquota全部关闭。
FIXME:是否还有其他发生错误的可能?


  #######################
#                      #
####################### #
#                     # #
#  五、/etc/inittab # #
#                     ##
#######################

***/etc/inittab文件错误***
系统反复重启或启动后就关机
设置了错误的runlevel,如0或6

  #######################
#                      #
####################### #
#                     # #
# 六、其他daemon错误 # #
#                     ##
#######################

情况比较复杂,根据显示出错误信息决定如何修复。

********************
*   第三次修改补充
********************

偶的这篇短文中没有提到的地方可能有:
(一)网络配置错误
      ip addr netmask route gateway 大不了加上tc iptables ipchains 以及相关的配置文件
(二)DNS解析错误
      大多在/etc/host.conf /etc/resolve.conf  /etc/hosts这些文件有关
(三)xwindow的桌面环境及主要的一次配置文件.xinitrc、XF86Config、/etc/X11/Xxxx目
录下面的
(四)磁盘分区,文件系统,swap分区相关
      这些最基本的知识都不知道?
(五)FIXME:其中diagnose and correct bootloader failures arising from bootloader,module, and
filesystem errors 偶没明白,bootloader中出错的地方,与那些module有关?
(六)诊断和修复其他daemon错误(就是各种网络服务啦),而根据RHCE and RHCT Exam
Preparation Guide提到的不外乎以下:
服务不能正常启动,最基本的调试方法是利用该服务自带的配置文件检测工具先检测一次,
然后再另开一个tty,执行
tail -f /var/log/message
同时到另一个tty启动该服务,观察输出的消息,具体情况具体分析。如果服务启动了不
能正常使用的话,注意iptables是否拒绝了客户端,客户端是否在pam、tcp_wrapper等其
他控制方式上被拒绝,同时也可以观察/var/log/中的相关文件。
1、HTTP/HTTPS
   httpd -q 测试配置文件
2、SMB
   testparm 测试配置文件
3、NFS
   showmount -e localhost 看自己是否正常提供了exports
   rcpinfo -p localhost   看portmap 是否正常
4、FTP
   AS3目前自带vsftpd,配置非常简单
5、Web proxy
   AS3目前自带squid,如果只是要配置一个简单的带认证的web proxy,根据conf文件
修改非常简单
6、SMTP
   默认sendmail、也可使用postfix(网易就是用的这个)
7、IMAP, IMAPS, and POP3
   要简单使用,几乎不用配置。
8、SSH
   /etc/ssh/sshd_config,几乎每天都要用的东西
9、DNS
   named-checkconf   named-checkzone检查配置文件

   考试中虽然不能重装整个系统,但我想把该服务删掉重装应该的可以的,所以说,如果
仅仅是要正常启动一个基本的网络服务程序,确实找不到问题所在,rpm -ivh --force
software.2.x.x.x.rpm

还有一些Thiz中没有提到的服务:
10、ntp
   时间服务,要想简单配置也不困难/etc/ntp.conf
11、NIS
    这个不知为何没有提到,不过用ypserv做个简单的NIS认证也不难
12、inn
   新闻服务器,需要两个包inn和cnew,偶配好一个inn服务器后,用台win98登上去的
时候,心里是叨矛的激动啊,回想起97年的时候上新闻组心里真是莫名的高兴。
13、LDAP
  Thiz如果考LDAP的客户端认证还可以接受,但如果要考LDAP的服务器应用,恐怕
不大可能。要配置一台最基本LDAP服务器让它启动不难,但具体应用,你到redhat的网
站去看,他们正在搞40x的培训,专门针对LDAP的。

网络服务调度中有个工具非常有用,telnet,别看网站到处说telnet不安全,没用了,但你
查看服务器是否正常运行的时候,telnet功能强大。
网络服务出错是千变万化,每一个服务的具体分析诊断可以出几十上百本书,我想redhat
不会考得那么难。这时最有用的词还是:具体问题具体分析。

  #######################
#                      #
####################### #
#                     # #
#  七、/etc/inittab # #
#                     ##
#######################

***如果服务基本已经启动完毕却出现***

INIT: no more processes left in this runlevel

可能是没有程序守护 tty1或tty2............等,即/etc/inittab文件中少了
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
等等

出现这种情况,如果不明白/etc/inittab的格式,强制重装initscripts的rpm包即可

  #######################
#                      #
####################### #
#                     # #
#  八、xwindow错误   # #
#                     ##
#######################

一般来说与/etc/X11/XF86config文件有关,考试中不可能涉及硬盘问题。
运行redhat-config-xfree86一般都能解决,可能发生的问题较多,普通点的就是刷新率,显
示模式如800x600等。
********************
*   第三次修改补充
********************
桌面环境配置错误?用过windows系统应该能轻易上手。

  #######################
#                      #
####################### #
#                     # #
# 九、root不能正常登录##
#                     ##
#######################

********密码及PAM相关*******

(一)出现Login incorrect 多半与密码相关
1、的确是密码错误 单用户模式修改
2、root用户被锁  单用户模式 usermod -U root 即可
3、没有root用户,即没有uid为0的用户
4、/etc/securetty文件中没有tty*(*表示1,2,3,4等)

(二)输入用户名和密码后,只见屏幕一闪,,那多半与authconfig、pam有关了
1、三轮车夫同志遇到的。authconfig时,选了ldap认证,后来ldap服务器的地址变了后,
就无法登录。
   解决办法:运行 authconfig取消该选项。

2、/etc/pam.d/system-auth中添加了
   account required /lib/security/$ISA/pam_access.so
   或其他类似的pam模式限制,如pam_listfile.so、pam_time.so等。
  解决办法同上,运行authconfig后会自动删掉。

3、/etc/pam.d/login中添加了
   account required /lib/security/$ISA/pam_access.so
   或其他类似的pam模式限制,如pam_listfile.so、pam_time.so等。
  解决办法:只有手工去查看login文件,运行authconfig后不会自动取消。

4、/etc/pam.d/  目录中的system-auth 或login中的模块文件名有误。
  模块文件名错误同样会使系统无法登录。
  建议发生无法登录的情况时,到单用户或rescue模式,首先查看/var/log/secure 和
message文件。

********************
*   第四次修改补充
********************
(一)如果/etc/passwd中设置的shell是/bin/bash,那么bash被替换或丢失也会造成无法登
录。其他同理。
(二)/etc/profile、/etc/bashrc等等登录后初始化环境的程序被做了手脚也有错都会造成无
法登录。/etc/profile.d目录下,~/.profile、~/bashrc等等,其他同理。
   例如:你在/etc/profile 加一行logout,那肯定是登录又退出了。
(三)/bin/login文件丢失或出错误。
   这个问题比较好判断,当你输入用户名后回车,又回到登录界面,连输密码的机会
都没有。/var/log/message中会有记录。
(四)/etc/passwd 文件丢失。有日志。
(五)帐号过期(这几种情况基本上都与/etc/passwd有关)。 /var/log/message中会有日志
记录。
   修复文件是/etc/passwd(如果没有使用shadow的话) 或/etc/shadow(一般情况)

所以说最关键的是要看系统的提示和日志,永远都有未知问题。
另外,估计考试中与scsi硬盘有关的不大会考,考试中心恐怕不会用那麽多的学习pc装scsi
硬盘,成本高了,除非尽用老掉牙的scsi盘和卡(比同容量的ide还是贵)。


****************************************************************
**********************关于第二点的说明**************************
****************************************************************
  #######################
#                      #
####################### #
#                     # #
#  二(2)、/initrd目录 # #
#                     ##
#######################

该问题困扰了整个下午。从头说起:

中午在linuxsir.org的论坛上发现一位叫Proarfei的发了个贴子,内容如下:

---------------------------发贴内容--------------------------------
RHAS3-请求帮助!
安装RHAS3时很顺利,由于是双系统,而且我希望是ntldr做主启动程序,所以我选择了
GRUB安装位置在引导分区的第一扇区,但很奇怪的是,AS在安装完成处没有提示创建
引导盘,在RH9中是有这一步的,我在查询AS3的安装说明中也没有这步骤,但在说明
GRUB配置时说可以创建引导在别的盘上,我不是很清楚AS3是如何创建引导程序在软盘
上的,请各位高手指点一二。
---------------------------发帖结束--------------------------------


AS3中的确没有创建引导盘这一步,当时我不明白Proarfei究竟是想用软盘引导还是想在
ntldr中引导linux,于是回贴如下:


---------------------------回帖内容--------------------------------
如果想用软盘启动linux与grub无关。
制作启动盘
mkbootdisk `uname -r`

如果想在nt启动菜单选择启动
ntldr是由配置文件boot.ini提供工作参数的,该文件位于Windows XP系统分区的根目录下,
具有隐藏、系统、只读属性。我们只需要将Red Hat Linux的引导记录作为一个文件备份到
C盘的根目录下,并相应地在boot.ini文件里添加一个项目来指向它们,就可以实现双重系
统了。
参见:
http://tech.ccidnet.com/pub/article/c738_a79178_p1.html
----------------------------回帖结束------------------------------


由于平时从来没有用过mkbookdisk做过系统盘,不知是否有效,于是自己顺便做个实验,
以免乱说误人子弟。谁知道偶在AS3上用这个命令做盘时,显示:

[root@blueflybird root]# mkbootdisk  --device /dev/fd0 `uname -r`
Insert a disk in /dev/fd0. Any information on the disk will be lost.
Press <Enter> to continue or ^C to abort:
cp: writing `/tmp/mkbootdisk.MPg6Cy/initrd.img': No space left on device
cat: write error: No space left on device
cat: write error: No space left on device
20+0 records in
20+0 records out

靠,空间不足,而且还不说到底是哪个盘的空间不足,整得我连忙用df查看。
结果毕竟还是做好了启动盘(只是不能使用该盘正常启动)

而此时偶又想起,如果Proarfei同志只是要引导linux,把lilo或grub安装到软盘上也行啊,
根本不用mkbookdisk做系统盘。等到论坛上回完贴,心里很不爽,为什么偶用mkbookdisk
做的盘就不能启动呢?

突然偶又想起(偶已经想起了很多次什么东东了),是不是偶用的scsi硬盘造成ramdisk太
大的原因哦,管他三七二十二,还是二十三,去找个IDE盘接上,把scsi中的文件复制到
ide中

cp -a /bin /sbin /var /lib /etc /boot /dev /usr /IDE/
由于根分区中的/root区内编译2.6的内核也占了1G,所以/root /tmp /proc 几个区就自己建
了,swap,暂时不用吧
象/mnt /home  /misc 目前对我来说毫无价值,懒得管他,这样拷了好久(幸亏还有笔记本
可以用)。

终于拷完,把grub也装上,卸下scsi盘,再把IDE放到第一个位置,reboot
从SCSI开始出错。

---------------------------屏幕结束--------------------------------
/lib/BusLogic.o:init_module:
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ
parameters.
      you may find more information in syslog or the output from dmesg
ERROR:/bin/insmod exited abnormally!
.
.
调ext3.o module正常
.
.
Mounting root filesystem 正常
.
.
pivortroot:pivot_root(/sysroot,/sysroot/initrd)failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 164k freed
Kernel panic: No init found. Try passing init= option to kernel
---------------------------显示结束-------------------------------

以后的事让我越来越不爽,甚至变得气急败坏,许许多多的事反反复复做了许多遍。
一、拆下IDE,装上SCSI
二、拆下SCSI,装上IDE
三、看/var/log/dmesg,反复拆,反复看,里面屁都没有一个最新的
四、mkinitrd /boot/initrd.2.4.x.x.xEl `uname -r`
五、加参数--omit-scsi-modules
六、加参数--omit-raid-modules
七、加参数--omit-lvm-modules
八、试用各种组合方式
九、重新回想系统启动的顺序
十、IDE和SCSI整在一起,考文件,拷了删,再删了拷
十一、差点就准备用dd
十二、发狂中
十三、看电视、胃痛
十四、启动时向内核加参数init=/bin/sh、加1。
十五、用带scsi-modules 的ramdisk和不带scsi-modules 的ramdisk
十六、明明知道本来许多无关的情况,都尽量试试关掉再打开。
十七、再重新回想系统启动的顺序

怎么会想得到与/initrd 这个目录有关系?????正绝望中看到
umount /initrd/proc failed: 2
心想总不可能与/initrd有关系吧,管$$$$的,试了再说。

好了,进入rescue建立/initrd目录后,$$$$的一切正常了。
然后制作了一个不带scsi、raid、lvm的ramdisk,initrd.2.4..x.x.x.img的尺寸小了一大半,
重启也正常,再用


- 作者: kongge 2005年03月24日, 星期四 18:31  回复(0) |  引用(0) 加入博采
  已锁定
此日志的浏览权限已被作者锁定,请同作者联系,发送短消息,如果你的身份符合作者的要求,点击此处可以进行浏览
- 作者: kongge 2005年02月11日, 星期五 00:33  回复(0) |  引用(0) 加入博采
  关于使用cue/bin光盘镜像文件
1.如果镜像是VCD之类的影碟,可以直接用mplayer播放:

mplayer cue://file[] [options]

2.用bchunk( http://he.fi/bchunk/ )转为ISO,这需要占用文件写入的时间:

bchunk file.bin file.cue outputfile

mount -t iso9660 outputfile /mnt/cdrom -o loop

3.使用cdemu( http://cdemu.sourceforge.net ),这是一个kernel module,比较高效:

cdemu 0 file.cue

mount -t iso9660 /dev/cdemu/0 /mnt/cdrom

- 作者: kongge 2005年02月5日, 星期六 18:33  回复(1) |  引用(0) 加入博采
回复

使用道具 举报

 楼主| 发表于 2005-6-3 19:47:18 | 显示全部楼层
linux之 F.A.Q   (ZT)


原文地址:http://www.smth.org/bbscon.php?board=LinuxApp&id=12810

发信人: Rocktor (戒烟迎锦标), 信区: LinuxNewbie
标  题: 一句话问答(2004/03/18更新)
发信站: BBS 水木清华站 (Mon Jun 16 14:23:35 2003), 转信

一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)
(注:括号中的回答为nichloas网友提供的关于debian的回答,以浅蓝色
标出)

2003/12/6更新,调整了部分内容的排版以方便阅读,去掉了些小错误。
2003/9/7更新,添加了nichloas网友提供的部分关于debian系统的问题,以及
        对原有一些问题答案的改进。Thanks to nichloas~!

--------------------------目录-网络无关篇-目录--------------------------
0001   修改主机名
0002.a Ret Hat Linux启动到文字界面(不启动xwindow)
0002.b 如何在控制台和xwindow之间切换
0003   redhat的自动升级问题
0004   windows下看linux分区的软件 :
0005   mount用法
0006   在vmware的LINUX中使用本地硬盘的FAT分区
0007.a 删除名为\a的文件
0007.c 删除名字带的/和‘\0'文件
0007.d 删除名字带不可见字符的文件
0007.e 删除文件大小为零的文件
0008   redhat设置滚轮鼠标(mc1011) :
0009   加装xwindow
0010   删除linux分区
0011   如何退出man
0012   不编译内核,mount ntfs分区
0013   redhat 8.0中用xmms听mp3
0014   找回忘记了的root口令(lilo/grub)
0015   使ctrl + alt + del失效
0016   如何看出redhat的版本(7.3?8.0?)
0017   文件在哪个rpm中(无双)
0018   把man或info的信息存为文本文件
0019   利用现存两个文件,生成一个新的文件
0020   设置com1口,让超级终端通过com1口进行登录
0021   删除目录下所有文件包括子目录
0022   查看系统信息
0023   去掉多余的回车符
0024   切换X桌面(lnx3000)
0025   通用的声卡驱动程序(lnx3000)
0026   改变redhat的系统语言/字符集(beming/mc1011)
0027   把屏幕设置为90列
0028   使用md5sum文件
0029   一次解压多个zip文件
0030   看pdf文件
0031   查找权限位为S的文件
0032   装中文输入法
0033   把弹出的光盘收回来
0034   cd光盘做成iso文件
0035   快速观看开机的硬件检测
0036   查看硬盘的使用情况
0037   查看目录的大小
0038   查找或删除正在使用某文件的进程(wwwzc)
0039   安装软件
0040   字符模式下设置/删除环境变量
0041.a ls如何看到.开头的文件
0041.b 如何只看到点开头的文件?
0042   rpm中的文件安装到哪里去了
0043   使用src.rpm
0044   vim中显示颜色或不显示颜色
0045   linux是实时还是分时操作系统
0046   make bzImage -j的j是什么意思(wind521)
0047   源码包怎么没有
0048   修改系统时间
0049   开机就mount上windows下的分区
0050   linux怎么用这么多内存
0051   FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000)
0052   linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass)
0053   linux中的比较常见的翻译软件?
0054   不让显示器休眠
0055   用dat查询昨天的日期(gadfly)
0056   xwindow下如何截屏
0057   解压小全
0058   在多级目录中查找某个文件的方法
0059   不让普通用户自己改密码(myxfc)
0060   显卡实在配不上怎么办(win_bigboy)
0061   超强删除格式化工具(弱智)
0062   如何让xmms播放列表里显示正确的中文(myxfc)
0063   linux下听MP3(hehhb)
0064   安装中文字体(hehhb)
0065   装载windows分区的FAT32、FAT16文件系统(hehhb)

-----------------目录-网络相关篇-目录---------------------
0001   让apache的默认字符集变为中文
0002   永久更改ip
0003   从Linux上远程显示Windows桌面(lnx3000)
0004   手动添加默认网关
0005   redhat 8.0上msn和qq
0006   查出22端口现在运行什么程序
0008   RH8.0命令行下轻松改变ping 的TTL值(cgweb)
0009   RH8.0命令行下轻松改变系统配置默认值(houaq)
0010   mount局域网上其他windows机器共享出的目录
0011   允许|禁止root通过SSH登陆(Fun-FreeBSD)
0012   让root直接telnet登陆
0013   在linux接adsl设备
0014   让linux自动同步时间(shunz)
0015   linux的网上资源有哪些
0016   北京的培训点
0017   改变telnet的端口
0018   终端模式有问题(sakulagi)
0019   模仿超级终端,LINUX里什么程序连接路由器和交换机(alstone)
0020   ssh上来能不能不自动断线(wind521)
0021   用什么工具做入侵检测
0022   Linux下检测程序内存泄漏的工具
0023   linux下如何监视所有通过本机网卡的数据
0024   为什么root执行好多命令都说command not found
0025   关闭用户的POP3权限(tiansgx)
0026   linux下播放flash动画(myxfc)
0027   锁定wu-ftp用户目录(wangla)
0028   Q:如何查看当前网络速度?
0029   Q: Proftp连接后显示:500 FTP server shut down,是怎么回事?
------------------------目录-程序开发篇-目录----------------------
0001   linux下调试core文件
0002   gcc abc.c得到的a.out不能运行
0003   c++ 编译时为什么出错信息说cout没定义
0004   新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi)
------------------------目录-经典图书篇-目录----------------------
0001   GNU/Linux高级网络应用服务指南
0002   Linux Apache Web Server管理指南
0003   Linux内核情景分析
0004   Unix环境高级编程
0005   编程精粹--Microsoft编写优质无错c程序秘诀
0006   understanding the linux kernel第二版
0007   UNIX操作系统教程(英文版)(弱智)
0008   UNIX编程环境(弱智)
0009   The Art of UNIX Programming(hutuworm)
0010   unix网络编程--卷一《套接口API和X/Open传输接口API》(slg1972)
0011   unix网络编程--卷二《进程间通讯》(slg1972)
0012   unix网络编程--卷三《应用程序》(slg1972)
0013   《基于C++ CORBA高级编程》(slg197
------------------------------目录结束----------------------------------





----------------------------网络无关篇--------------------------
0001
修改主机名
vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效
在终端下输入hostname YourNewHostname,也能暂时生效;重起后失效。
(vi /etc/hostname)

0002.a
Ret Hat Linux启动到文字界面(不启动xwindow)
将/etc/inittab中 id:5:initdefault: 一行中的5改为3

0002.b
切换图形和字符界面
alt+ctrl+f1(...f

0003
redhat的自动升级问题
在www.redhat.com/corp/support/errata/找到补丁,6.1以后的版本带有一个工
具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。

0004
windows下看linux分区的软件 :
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip

0005
mount用法
fat32的分区:#> mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
ntfs分区用上述方法可显示部分中文,2.6内核需要用nls=cp936参数
iso文件    :#>mount -o loop /abc.iso /mnt/cdrom
软盘       :#>mount /dev/fd0 /mnt/floppy
USB闪存    :#>mount /dev/sda1 /mnt/cdrom
所有/etc/fstab内容 mount -a
注:mount时可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.

0006
在vmware的LINUX中使用本地硬盘的FAT分区
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fstab中:
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0
其中win_ip是你的windows的IP地址;
D$是你的windows里面共享的D盘的共享名;
/mnt/d是要将该分区mount到linux的目录;
win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。


0007.a
删除名为-a的文件
rm ./-a
rm -- -a 告诉rm这是最后一个选项,参见getopt
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' \;

0007.b
删除名为\a的文件
rm \\a

0007.c
删除名字带的/和‘\0'文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用
1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统,
clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it.
最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了!

0007.d
删除名字带不可见字符的文件
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上执行权限 chmod +x aaa
执行 $aaa

0007.e
删除文件大小为零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} \;
find ./ -size |xargs rm -f &非常有效
for file in * #自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi
done

0008
redhat设置滚轮鼠标(mc1011) :
进入X后,选择鼠标的配置,选择wheel mouse(ps/2)就可以了,
如果鼠标表现异常,重启计算机即可。
(su
vi /etc/X11/XF86Config-4(RH等系统没有'-4')
把PS/2 改成 ImPS/2)


0009
加装xwindow
用linux光盘启动,选择升级,然后单独选择包,安装即可

0010
删除linux分区
做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除.

0011
如何退出man
q键

0012
不编译内核,mount ntfs分区
原装rh8,未升级或编译内核
0. 用uname -v命令查看自己的内核版本(以下以2.4.18-14为例)
1. 上google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/c
4. mount -t ntfs /dev/hda1 /mnt/c

0013
redhat 8.0中用xmms听mp3
下载www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm
rpm -Uvh xmms-mp3-1.2.7-13.p.i386.rpm

0014
找回忘记了的root口令(lilo/grub)
三种办法:
1.在系统进入单用户状态,直接用passwd root去更改
2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原来/分区所在的分区号) hd
cd hd
chroot ./
passwd root
这样可以搞定
3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同
rh8中
一. lilo
1. 在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot重启,root密码为空
二. grub
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按b键启动,即可直接进入linux命令行
5. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot重启,root密码为空

0015
使ctrl + alt + del失效
vi /etc/inittab
将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉就可以了

0016
如何看出redhat的版本(7.3?8.0?)
cat /proc/version或者cat /etc/redhat-release

0017
文件在哪个rpm中(无双)
上www.rpmfind.net上搜,或者rpm -qf 文件名得到

0018
把man或info的信息存为文本文件
以 tcsh 为例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s

0019
利用现存两个文件,生成一个新的文件
1. 取出两个文件的并集(重复的行只保留一份)
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3. 删除交集,留下其他的行
1. cat file1 file2 | sort | uniq
2. cat file1 file2 | sort | uniq -d
3. cat file1 file2 | sort | uniq -u

0020
设置com1口,让超级终端通过com1口进行登录
确认有/sbin/agetty,编辑/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600bps是因为联路由器缺省一般都是这种速率,也可以设成
19200、38400、57600、115200
修改/etc/securetty,添加一行:ttyS0,确保root用户能登录
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了

0021
删除目录下所有文件包括子目录
rm -rf 目录名

0022
查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号 相当于 uname -r
uname -a - 看系统内核等信息

0023
去掉多余的回车符
sed 's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的
或者 dos2unix filename

0024
切换X桌面(lnx3000)
switchdesk KDE或者switchdesk GNOME
(vi ~/.xinitrc
添加或修改成
exec gnome-session 或
exec startkde
然后用startx启动X)


0025
通用的声卡驱动程序(lnx3000)
OSS   :http://www.opensound.com/
ALSA  :http://www.alsa-project.org/

0026
改变redhat的系统语言/字符集(beming/mc1011)
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。

还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
(Debian不支持GB18030(RH的zysong字库是有版权的)
现在好像没有Free的GBK和GB18030字库
vi .bashrc
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312)



0027
把屏幕设置为90列
stty cols 90

0028
使用md5sum文件
md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值
是否一致 md5sum –c hashfile

0029
一次解压多个zip文件
unzip "*",注意引号不能少

0030
看pdf文件
使用xpdf或者安装acrobat reader for linux

0031
查找权限位为S的文件
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;

0032
装中文输入法
以redhat8为例,xwindow及其终端下的不用说了吧,缺省就安装了,用ctrl-space呼出。
现在讨论纯console,请下载zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure,
make, make install。安装结束,要想使用,请运行zhcon,想退出,运行exit。

0033
把弹出的光盘收回来
#eject -t

0034
cd光盘做成iso文件
cp /dev/cdrom xxxx.iso

0035
快速观看开机的硬件检测
dmesg | more

0036
查看硬盘的使用情况
df -k 以K为单位显示
df -h 以人性化单位显示,可以是b,k,m,g,t..

0037
查看目录的大小
du -sh dirname
-s 仅显示总计
-h 以K、M、G为单位,提高信息的可读性。KB、MB、GB是以1024为换算单 位, -H以1000为换算单位。

0038
查找或删除正在使用某文件的进程(wwwzc)
fuser filename
fuser -k filename

0039
安装软件
rpm -ivh aaa.rpm
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install

0040
字符模式下设置/删除环境变量
bash下
设置:export 变量名=变量值
删除:unset 变量名
csh下
设置:setenv 变量名 变量值
删除:unsetenv 变量名

0041.a
ls如何看到.开头的文件
ls -a

0041.b
如何只看到点开头的文件?
ls .* -d




0042
rpm中的文件安装到哪里去了
rpm -qpl aaa.rpm

0043
使用src.rpm
rpmbuild --rebuild *.src.rpm

0044
vim中显示颜色或不显示颜色
vi ~/.vimrc; 如果有syntax on,则显示颜色,syntax off,则不显示颜色

0045
linux是实时还是分时操作系统
分时

0046
make bzImage -j的j是什么意思(wind521)
-j主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译的速度,如-j 3

0047
源码包怎么没有
你没有安装源代码,你把你光盘上rpm -i *kernel*source*.rpm装上,就可以看到你的源代码了。

0048
修改系统时间
date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10

0049
开机就mount上windows下的分区
自动将windows的d盘挂到/mnt/d上,用vi打开/etc/fstab,加入以下一行
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
注意,先得手工建立一个/mnt/d目录

0050
linux怎么用这么多内存
为了提高系统性能和不浪费内存,linux把多的内存做了cache,以提高io速度

0051
FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000)
第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要;
第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号
1 是root文件系统,2 是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测
dump 执行ext2的文件系统的备份操作
fsck 检测和修复文件系统

0052
linux中让用户的密码必须有一定的长度,并且符合复杂度(eapass)
vi /etc/login.defs,改PASS_MIN_LEN

0053
linux中的比较常见的翻译软件?
stardict
(其实水木的Ctrl+V也可以用用)

0054
不让显示器休眠
setterm -blank 0
setterm -blank n (n为等待时间)

0055
用dat查询昨天的日期(gadfly)
date --date='yesterday'

0056
xwindow下如何截屏
Ksnapshot或者gimp

0057
解压小全
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip

0058
在多级目录中查找某个文件的方法
find /dir -name filename.ext
du -a | grep filename.ext
locate filename.ext

0059
不让普通用户自己改密码(myxfc)
[root@xin_fc etc]# chmod 511 /usr/bin/passwd
又想让普通用户自己改密码
[root@xin_fc etc]# chmod 4511 /usr/bin/passwd

0060
显卡实在配不上怎么办(win_bigboy)
去 www.redflag-linux.com/,下了xfree86 4.3安装就可以了.

0061
超强删除格式化工具(弱智)
比PQMagic安全的、建立删除格式化的小工具:sfdisk.exe for msdos www.wushuang.net/soft/sfdisk.zip 0062
如何让xmms播放列表里显示正确的中文(myxfc)
-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-
把这个东西完全拷贝到你的字体里面
操作方法:
右键单击xmms播放工具的任何地方
会看到一个"选项",然后选择"功能设定"选择"fonts"
然后把上面的字体完整的拷贝到"播放清单"和 "user x font

0063
linux下听MP3(hehhb)
redhat光盘原带然xmms不能播放MP3(无声), 要下载安装一个RPM包:
xmms-mp3-1.2.7-13.p.i386.rpm
安装即可.打开xmms,ctl-p,在font栏中
先在上半部的小框内打勾,再选择 “fixed(misc) gbk-0 13”号字
体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动
程序 1.2.7 [lioOSS.so]即可正常播放MP3文件.

0064
安装中文字体(hehhb)
先下载 freshair.netchina.com.cn/~George/sm.sh (参考文献: www.linuxeden.com/edu/doctext.php?docid=2679) SimSun18030.ttc在微软网站可下载,http://www.microsoft.com/china/windows2000/downloads/18
030.asp 它是个msi文件,在 mswindows中安装用的,装好后在windows目录下的fonts
目录里面就可以找到它。把simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf
拷贝到/usr/local/temp,然后下载的shell文件也放到这个目录里,然后打开终端
cd /usr/local/temp
chmod 755 sm.sh
./sm.sh

0065
装载windows分区的FAT32、FAT16文件系统(hehhb)
以root身份进入KDE,点击桌面上的“起点”图标,在/mnt目录下建立如下文件夹:c,d,e,f,g,usb.分别用作windows下各分区和usb闪盘。
  用文本编辑器打开/etc/fstab 文件.加入如下:
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda5 /mnt/d vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda6 /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda7 /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda8 /mnt/g vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,iocharset=gb2312,owner,kudzu,ro 0 0
/dev/sda1 /mnt/usb vfat iocharset=gb2312,umask=0,codepage=936 0 0
存盘退出. 重新启动后即可正常访问FAT32或FAT16格式分区,解决显示WINDOWS分区下和光盘中文文件名乱码
问题.其中共六列,每列用Tab键分开。注意此方法只能mount上Fat 分区格式.sda1是闪盘。

----------------------------网络相关篇--------------------------
0001
让apache的默认字符集变为中文
如果是1.*,vi httpd.conf
找到 AddDefaultCharset ISO8859-1 一行,改为AddDefaultCharset GB2312
如果是2.*的话,需要改动一个地方,vi httpd.conf
AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off

0002
永久更改ip
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip



0003
从Linux上远程显示Windows桌面(lnx3000)
安装rdesktop包

0004
手动添加默认网关
以root用户,执行: route add default gw 网关的IP
想更改网关
1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改GATEWAY
2 /etc/init.d/network restart

0005
redhat 8.0上msn和qq

  1)下载Gaim 0.58版:
www.linuxsir.org/gaim/gaim-0.58-2.i386.rpm
下载QQ插件 for gcc2.9版:
www.linuxsir.org/gaim/libqq-0.0.3-ft-0.58-gcc296.so.gz
将下载的文件放入/temp目录,然后将系统中已有的Gaim删除,即在终端仿真器中键入命令:rpm -e gaim。
  2)开始安装
打开终端仿真器,继续执行下列命令安装Gaim 0.58版,即:
cd /temp         (进入temp目录)
rpm -ivh gaim-0.58-2.i386.rpm (安装软件)
当安装成功后,你就可以在GNOME或KDE桌面建立Gaim图标了。
继续安装QQ插件,即键入命令:
gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解压缩文件)
cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (复制插件到gaim库目录中)
  3)软件设置
首次启动Gaim 0.85版时,会出现的登录界面。先选择“插件”,在插件对话框中点
击“加载”,分别将 libmsn.so和libqq-0.0.3-ft-0.58-gcc296.so文件装入,确认
后关闭。然后再选择“所有帐号”,在 出现的帐号编辑器中继续点击“增加”,当
出现的修改帐号页面时,我们就可以输入自己的QQ或MSN号了,登录名填写QQ号码或
MSN邮箱,密码填写对应的QQ或MSN密码,Alias填写自己的昵称,协议选择相应的QQ
或MSN,其他的设置按默认的即可。当全部设置完成后就可以登录使用了。

 如果提示libstdc++-libc6.1-1.so.2(或者类似的文件)找不到,出现这个问题
的原因通常是glibc的版本过高,可以使用一个符号链接来解决,具体步骤如下:
  cd /usr/lib
  ln -sf libstdc++.so.5.0.0 libstdc++-libc6.1-1.so.2
  libstdc++.so.5.0.0是系统中已经存在的库文件,上面的命令将会建立一个新
文件libstdc++-libc6.1-1.so.2,这个文件指向已经存在的那个库文件。这种方法
其实就欺骗一下程序,因此这个方法不是总的有效,你应当尽可能使用和gcc版本相
匹配的插件。



0006
查出22端口现在运行什么程序
lsof -i :22

0007
查看本机的IP,gateway, dns
IP:
以root用户登录,执行ifconfig。其中eth0是第一块网卡,lo是默认的设备
Gateway:
以root用户登录,执行netstat -rn,以0.0.0.0开头的一行的Gateway即为默认网关
也可以查看/etc/sysconfig/network文件,里面有指定的地址!
DNS:
more /etc/reslov.conf,内容指定如下:
nameserver 202.96.69.38
nameserver 202.96.64.38

0008
RH8.0命令行下轻松改变ping 的TTL值(cgweb)
#sysctl -w net.ipv4.ip_default_ttl=N
(N=0~255),若N>255,则ttl=0

0009
RH8.0命令行下轻松改变系统配置默认值(houaq)
编辑/etc/sysctl.conf, 例如,将
net.ipv4.ip_forward = 0
变为
net.ipv4.ip_forward = 1
重启后生效,用sysctl -a查看可知

0010
mount局域网上其他windows机器共享出的目录
mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom

0011
允许|禁止root通过SSH登陆(Fun-FreeBSD)
修改sshd_configermitRootLogin no|yes

0012
让root直接telnet登陆
编辑/etc/pam.d/login,去掉
auth required /lib/security/pam_securetty.so 这句话

0013
在linux接adsl设备
需要一个运转正常的Linux + 至少一块网卡 + 宽带设备已经申请完毕,同时已经开通
前市场上大概有几种ADSL设备,他们工作的方式有一些细微的差别。
就是通过虚拟拨号来完成上网的这一过程,也就是利用pppoe设备来进行虚拟拨号的
叫作全向猫,就是一种加电后自动的进行拨号的工作,然后留给我们的接口是RJ45,
大连地区一般留给我们的网关都是10.0.0.2,这种设备最容易对付,最后是直接分配
给用户一个固定的IP,相对大家来说也比较容易对付
1.第一种需要进行拨号:
这几种设备都是通过eth接口与计算机进行通讯的,所以先将硬件设备的连接作好,尤
其是宽带猫的,一定要确认无误(否则一会儿要不去可不算我的事情)
然后启动系统,确认系统上是否安装rp-pppoe这个软件(通过rpm -qa|grep pppoe来查
找),如没有安装的用户,在光盘里或是到网上去down一个来,安装上后,以root用户
执行adsl-setup,这样就进入了adsl的资料的设定状态,要求输入申请宽带的用户名以
及其他一些信息,确认没有问题,接受直至最后(里面都是E文,但是一看即能懂,比
较简单,有关一个防火墙的设置,我一般都不用,选0,大家可以具体考虑)。
配置完成后,以root用户执行adsl-start,这样将进行adsl的拨号工作,正常就会一下
上线,如有什么具体问题,去看一下日志(/var/log/messages)里面告诉你什么了。
停掉adsl,执行adsl-stop就可以了(很简单的)
2.另外两种比较容易对付:
全向猫:只要将你的网卡的IP设置成一个10网段的IP,然后网关指到全向猫的IP
上(10.0.0.2),基本上不有太大的问题
 固定IP:就像配置本地儿的网卡一样,将IP,网关,DNS都按申请来的填写上就可以搞定了

0014
让linux自动同步时间(shunz)
vi /etc/crontab
加上一句:
00 0 1 * * root rdate -s time.nist.gov

0015
linux的网上资源有哪些
国外 lwn.net/ http://www.tldp.org/ www.yolinux.com/(flying-dance big big pig) www.justlinux.com/ http://www.linuxtoday.com/ www.linuxquestions.org/ http://www.fokus.gmd.de/linux/ www.linux-tutorial.info/ http://public.www.planetmirror.com/ www.freebsdforums.org/forums/ http://www.netfilter.org/documentation/ www-106.ibm.com/developerworks/linux/ 国内 www.fanqiang.com/ http://www.linuxsir.com/ www.chinaunix.net/ http://www.linuxfans.org/(deadcat) www.linuxeden.com/ http://www.linuxforum.net/ www.linuxaid.com.cn/ http://freesoft.online.sh.cn/ www-900.ibm.com/developerWorks/cn/linux/index.shtml http://www.neweasier.com/software.html

0016
北京的培训点 www.milkyway.com.cn/ 0017
改变telnet的端口
/etc/services这个文件里你可修改想要的端口号.重启守护进程
或者:

su
vi /etc/xinet.d/telnet
添加
port = xxx
type = UNLISTED




0018
终端模式有问题(sakulagi)
export TERM=vt100

0019
模仿超级终端,LINUX里什么程序连接路由器和交换机(alstone)
minicom

0020
ssh上来能不能不自动断线(wind521)
那是timetou的设置,修改TMOUT变量值

0021
用什么工具做入侵检测
snort

0022
Linux下检测程序内存泄漏的工具
cchecker或是efence库都可以

0023
linux下如何监视所有通过本机网卡的数据
tcpdump iptraf

0024
为什么root执行好多命令都说command not found
如果是telnet上来d,然后su成root的吧,改改你的su命令格式,应该是su - root

0025
关闭用户的POP3权限(tiansgx)
把POP3的端口关了就可以了。 在文件/etc/services中找到这一行 pop-3 110/tcp
把这一行前加个'#',把它注释掉就可以了。

0026
linux下播放flash动画(myxfc)
linux下播放flash动画用这个东西,不会造成浏览器的关闭(其他的插件不好用)
首先下载flash播放动画在linux的插件 www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gz tar zxvf flash_linux.tar.gz
打开包之后,会看到Linux文件夹
在linux文件颊里有两个文件libflashplayer.so 和shockwaveflash.class,把这两个
文件拷贝到你的浏览器里的插件里(浏览器不一样,插件的位置可能也不一样)
/usr/lib/mozilla-1.0.1/plugins,就可以了

0027
锁定wu-ftp用户目录(wangla)
编辑ftpaccess文件
restricted-uid *
这一句很重要,限制了ftp用户在自己的目录里。

0028
Q:如何查看当前网络速度?
A: mii-tool or iptraf

0029
Q: Proftp连接后显示:500 FTP server shut down,是怎么回事?
A: 删除文件/etc/shutmsg即可
----------------------------程序开发篇--------------------------
0001
linux下调试core文件
gdb <progname> <core>
<progname>:出错产生core dump的可执行程序。
<core>: core dump的文件名,缺省是“core”


0002
gcc abc.c得到的a.out不能运行
./a.out

0003
c++ 编译时为什么出错信息说cout没定义
include头文件完后加入 using namespace std;

0004
新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
写到~/.bash_profile里面。



----------------------------经典图书篇--------------------------
0001
GNU/Linux高级网络应用服务指南
linuxaid网站
机械工业出版社
优点:又全又精,全都是实战之作
缺点:针对版本较低:redhat 6.2

0002
Linux Apache Web Server管理指南
Charles Aulds
电子工业出版社
优点:目前我还没有发现哪个关于apache的问题这本书没有讲过
缺点:针对1.3.x,最新的针对2.0.*的中文版待出

0003
Linux内核情景分析
浙江大学出版社
优点:太透彻了,没法不懂
缺点:还是版本问题,内核更新太快了,不过还是必读

0004
Unix环境高级编程
Richard Stevens
机械工业出版社
优点:博大精深
缺点:初学者是很难理解的,否则怎么叫《高级编程》呢?

0005
编程精粹--Microsoft编写优质无错c程序秘诀
Steve Maguire
电子工业出版社
优点:不说了,作者是VC开发组的组长
缺点:很难找了,1994年出的

0006
understanding the linux kernel第二版

0007
UNIX操作系统教程(英文版)(弱智)
by Syed Mansoor Sarwar ...
机械工业出版社
特点:浅显易懂,着重unix基础概念和整体理解,顺便复习英语。
缺点:目前没有中文版

0008
UNIX编程环境(弱智)
by Brian W.Kernighan, Rob Pike
陈向群 等译
机械工业出版社
特点:浅显,深入浅出讲解如何使用UNIX及各种工具,简单介绍Unix的编程环境;对比“UNIX环境高级编程”,此书适合新手入门。
缺点:目前没有英文版

0009
The Art of UNIX Programming(hutuworm)
作者: Eric Steven Raymond
网址: catb.org/~esr/writings/taoup/html/ 优点: E.S. Raymond经典著作的优点就不用说了
缺点: 一直更新,目前版本0.73,看完了又给你出一新版,感觉很不爽

0010
unix网络编程--卷一《套接口API和X/Open传输接口API》(slg1972)
清华
W.Richard Stevens著(已故)
详细地讲解了unix网络的编程
非入门级的东西

0011
unix网络编程--卷二《进程间通讯》(slg1972)
清华
W.Richard Stevens著(已故)
详细讲解了unix之间的进程,线程之间的关系,以及各种不同标准的进程编程的异同。
非入门级的东西

0012
unix网络编程--卷三《应用程序》(slg1972)
我至今也没有买到,应该也不错。

0013
《基于C++ CORBA高级编程》(slg1972)
清大
Michi Henning,Steve Vinoski著
中间界的好书,通向corba应用的必备资料。
非入门级的东东。
--

回复: 3#3089 时间: Wed Dec 15 11:14:58 2004  
Re: linux之 F.A.Q

安装配置基本准则:
1.小心求证。
在配置的过程中,要能够确定所修改的是否正确,最好在修改的时候,能够找两篇类似的文章加以验证,

来保证修改的正确性。
在安装之前,一定要有准备,如果不是很熟悉,可以找有经验的人在一边教导,或者找一本入门书籍放在手边。一定要知道自己在做什么,选的东西是什么意思,这样如果出现问题,你也知道怎麽去问别人。建议:不论用什么方法(当然是正当的),一定要保证有一本入门书籍放在手边,尽量了解一些基本的

知识,这样问出的问题别人也好回答。
2.常做备份。
无论修改任何配置的文件,应该养成做备份的好习惯,无论是用注释的方式,还是文件备份的方式都可以。这样如果出现了问题,就可以马上恢复原来的系统配置。
3.多加练习
经常练习配置,可以加深对系统的了解和理解。有很多事情,即使不用从书本上找,也可以找到解决之道。

新手入门及安装配置faq(1)
<1>如何安装LINUX?
大家可以看看这里,里面有RH的安装方法,和多系统的安装,比较详细 www.linuxeden.com/forum/show...p?threadid=2044 由于大部分的人都是先有WINDOWS的,因此这个会很有帮助。

<2>如何安装新内核?
有以下六步:
make mrproper (用来消除原来编译的影响)
make menuconfig (用config, xconfig也可以)
make dep
make bzImage
make modules (如果你设置了模块就要用这个)
make modules-install
然后就可以了,在LILO里面加入引导就可以了。

<3>如何访问WINDOWS的硬盘分区?
mount -t vfat /dev/hdax /yourpath
其中hdax就是你要挂载的硬盘。注意如果你用的是NTFS格式的,就要把VFAT换成NTFS,而且还非要要

用2.4的内核。
如果要支持中文显示的话:
mount -o codepage=936,iocharset=cp936 -t vfat /dev/hdax /yourpath

<4>如何安装软件?
下载的如果是tar.gz文件的话,用tar zxvf *.tar.gz解压。然后看看里面的INSTALL文件。一般都是一

下几步:
./configure
make
make install
还是看看INSTALL文件比较好,因为这个里面有一些参数。和详细的安装步骤。
如果是RPM文件,就用
rpm -ivh *.rpm
你也可以用rpm --help看看有一些什么参数。

<5>如何修改分辨率?
在控制台下
setup
可以看到有很多选项,选择xconfiguration
顺便说一句,这个里面还有很多其他的选项,你可以用它修改网络,配置声卡等等。自己去看看吧。

<6>如何汉化RHLINUX?
看看我们的汉化论坛,里面有汉化的文章,可以成功的。

<7>如何让启动的时候不自动进入XWINDOW?
修改/etc/inittab.conf里面的
id:5:……成为
id:3:……就可以啦!

<8>怎样从XWINDOW到控制台?
ctrl+alt+F1...F6
其中F7,F8是XWINDOW用的。比如:
startx
就是用的ctrl+alt+F7

而startx -- :2
就是用的ctrl+alt+F8

新手入门及安装配置faq(2)
<9>lilo启动错误提示信息表示什么?
没有提示: LILO没有安装或者安装LILO的分区没有被激活。

   L〈错误码〉 : LILO的第一部分已经被装入并运行了,但它不能装入第二部分的引导程序。两位数字

的错误码指示问题的类型(参见“磁盘错误码”),这种情况通常是在介质访问失败或硬盘参数错误。

   LI: LILO第一部分正确但是第二部分执行时出错。这一般是硬盘参数有误或/boot/boot.b被移动后没有

重新运行map安装程序。

   LIL: LILO第二部分开始执行,但是不能从“map”文件中读取描述符表( descriptor table)。 这通

常是因介质错误或磁盘参数有误引起的。

   LIL?: LILO在错误的地方加载。原因与“LI”大致相同。

   LIL-:描述符表(descriptor table)错误。典型原因是硬盘几何参数微妙的不匹配或/boot/boot.b被移

动而没有运行map安装程序。

   LILO: LILO执行正确。

   10? ?10101010: 分区情况已经改变却没有重新安装LILO,另外,超频也可能会出这种情况。
<10>如何备份lilo?
fdformat /dev/fd0h1440(格式化一张空白软盘)
dd if=/boot/vmlinuz of=/dev/fd0 (用你自己的内核文件名替代vmlinuz)

rdev /dev/fd0 /dev/sda3 (用你的根分区设备名称替代/dev/sda3)

rdev -R /dev/fd0 1 (安装根文件系统成只读模式)

作用: 这样当系统LILO失败时,可用该软盘引导系统且安装硬盘根文件系统
<11>如何删除MBR中的lilo?
用windows启动盘启动,运行fdisk/mbr.或者在linux下运行lilo -u
<12>如何重装lilo到MBR?
用软盘或光盘启动到boot:linux 3,#/sbin/lilo

<13>grub的用法?
详情请参看:http://www.linuxeden.com/edu/doctext.php?docid=2154
<14>如何安装声卡?
在字符模式下运行sndconfig或setup,如果这样不还不行的话,请下载声卡配置工具alsa(alsa工具包包

括alsa-driver-0.5.10b.tar.bz2,alsa-lib-0.5.10b.tar.bz2,
alsa-utils-0.5.10b.tar.bz2,0.5.10是版本号。)按照drive、lib和util的顺序安装。也可以下载oss工

具包来配置你的声卡。
(oss安装指南:http://www.linuxeden.com/edu/doctext.php?docid=1974;
ALSA安装配置AC 97声卡:http://www.linuxeden.com/edu/doctext.php?docid=1251)
<15>如何安装显卡?
用setup或Xconfigurator。如果不能找到和你的显卡和显示器匹配的,可以选择指标相近的代替。你也可

以生级你的XFree或到厂家的网站上找for linux的驱动。
*驱动I810显卡:http://www.linuxeden.com/edu/doctext.php?docid=1248)
如何驱动intel i740显卡?
如果你的Linux无法识别i740的话,你可以这么做:
1)下载新的 显卡数据库 和 i740 XBF驱动程序:
xf86config-glibc-1.0.0.i386.tgz 和 xfcomi740.tgz
2)解压这两个包,覆盖原来目录:
tar xvfz /tmp/xf86config*.tgz
tar xvfz /tmp/xfcomi740.tgz
3)执行cp /usr/X11R6/bin/XFCom_i740 /usr/X11R6/bin/XF86_XBF_i740;
4)用xf86config进行配置:显示器水平扫描频率选6;垂直刷新频率选2;在显卡库选择时,选311(即i740);

显卡服务器类型选5;
5)配置完成后运行startx就行了。

**如何驱动Savage4显卡?
1) 到www.linhardware.com 下载savage2000的驱动程序;
2) 使用tar -xvfz 文件名解开驱动程序;
3) 解压后,你能看到五个文件,其中有一个是XF86_SVGA;
4) 备份/usr/X11R6/bin/XF86_SVGA,然后将新的XF86_SVGA复制到这个目录下,替换掉这个文件;
5) 重新运行xf86config配置,不选显卡,在选X-server时,选3(也就是SVGA),并且不检测;
6) 完成后,运行startx -bpp32,就可以了。

***如何驱动SAVAGE3D显卡?
1) 到ftp.lib.pku.edu.cn/incoming/savageX下载Savage3D显卡的驱动程序:SavageX_0_1_4.tar.gz;
2) 解压这个程序,用新的XF86_SVGA替换/usr/X11R6/bin的原文件;
3) 运行Xconfigurator,配置显卡时选择Unlisted Card, 然后选择Xserver为SVGA;
4) 完成后,运行startx运行x-win。

****通用的显卡驱动方法
由于显卡产商支持有限,使得在Linux下驱动显卡一直都是难题。为了解决这个问题,Linux 2.2.x以上版本提

供了一种新的解决方案---使用frame buffer设备,通过VESA VBE 2.0标准,利用显卡SVGA特性,配

合XFree86的XF86_FB? ?Dev,驱动你的显卡。这的确可以帮你个忙。
1)确认你有XF86_FBDev文件,如果没有就从ftp.xfree86.org下载;
2)执行“mknod /dev/fb0 c 29 0”建立frame buffer设备;
3)修改/etc/lilo.conf文件,加入:
image = /boot/vmlinuz-2.2.5-fb (新编译的内核)
label = linuxfb (启动标号,可自定)
root = /dev/hda2 (参照lilo.conf其他部分)
vga = 0x314 (显示模式,参照下表)
附:显示模式表
640x480 800x600 1024x768 1280x1024
256色 0x301 0x303 0x305 0x307
32k色 0x310 0x313 0x316 0x319
64k色 0x311 0x314 0x317 0x31A
16M色 0x312 0x315 0x318 0x31B
4) 执行/sbin/lilo,使配置生效,然后重启系统,以新的内核启动系统。当然,如果你的内核已经支持了,

就无需做这个修改,直接加上vga=那一行就行了。
5) 接着进行frame buffer Server的配置:参照/etc/X11/XF86Config中vga的配置,加入一个screen小节,

如下所示:
Section "Screen"
Driver "fbdev"
Device "My Video Card"
Monitor "MAG XJ500T"
Subsection "Display"
Depth 16 (色深,须与前面所选显示模式的色深一致)
Modes "default"
ViewPort 0 0
EndSubsection
EndSection
6) 将X指向XF6_FBDev:
cd /etc/X11
mv X X.bat
ln -snf /usr/X11R6/bin/XF86_FBDev X

<16>如何安装网卡?
用netconf和netconfig配置你的网卡和网络环境。一般的网卡都可以选择为ne2000兼容网卡。 www.linuxaid.com.cn/support/showfom.jsp?i=665 *如何驱动D-Link DE220网卡?
D-Link的DE220是一款性价比较好的,支持即插即用的ISA网卡。但正是由于即插即用功能使得其在Linux下安

装会遇到一些麻烦:
1) 在DOS环境下,用DE220网卡的驱动程序盘中的一个工具setup将其设置成非PNP的;

2) 到Windows的控制面板中获取其IO地址和中断号,一般情况下,IO地址是240,中断号是10;

3) 启动Linux,登录后执行“netconf”,将第一块网卡设为Enable,设备名为eth0,模块为ne,IO地址

为0x240,IRQ为10;
4) 存盘退出后,运行/etc/rc.d/init.d/network restart即可。

**如何驱动D-Link DFE530 TX网卡?
D-Link 530 TX网卡是一款性价比较好的10M/100M自适应的PCI网卡,拥有广大的用户群,然后Linux在安装

向导中却没有列在列表中。
其实,一般Linux都已经包含了这款网卡的驱动模块:tulip.o,你可以直接执行“insmod tulip”来完成网

卡的安装。

***如何驱动D-Link DFE540 TX网卡?
如果你的网卡是D-Link DFE540 TX,那么在安装时不要选网卡,否则可能造成一些不必要的麻烦。
1) 从http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html
下载最新的tulip.c文件,并复制到/usr/src/tulip下;
2)执行以下命令,编译生成tulip.o:
   #cd /usr/src/tulip
   #gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c tulip.c
3)执行insmod tulip.o;
4)执行/etc/rc.d/init.d/network restart,让网卡生效。

****如何驱动Davicom 9201网卡?
Davicom 9201 PCI网卡在安装Linux时,不能直接完成。其实,大多数的Linux发行版都提供了这款网卡的

驱动模块---dmfe.o,如果你的机器也是这种网卡的话,可? ?以在安装Linux时略过网卡配置,安装完启动系

统、登录后,执行:“insmod dmfe”命令添加驱动模块,然后执行“/etc/rc.d/init.d/network restart”就

可以了。

*****如何驱动第二块网卡?
在Linux系统中,你可以很容易地使用配置工具netconf安装第二块网卡,在netconf中选择第二块网卡,设备

名:eth1、选择其驱动模块、输入IO地址和IRQ中断号,存盘退出后,执行:
/etc/rc.d/init.d/network restart
<17>rpm和tar的使用方法(软件包的安装方法)?
rpm:
   1)安装rpm包时显示进度:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm,用 glint或xrpm则不必。
   2)直接通过ftp来安装rpm包:如rpm -i ftp://ftp.xxx.xxx
   3)校验所有的rpm包,查找丢失的文件:rpm -Va
   4)查找一个文件属于哪个rpm包:例如:rpm -qf /usr/bin/who
   5)列出一个rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
   6)列出一个rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm
tar:
tar zvfx xxx.tgz/xxx.tar.gz 在当前目录下展开这个包
tar zvft xxx.tgz/xxx.tar.gz 只测试不展开
tar zvfx xxx.tgz/xxx.tar.gz -C /new dir 展开后放到/new dir目录下
tar zvfc xxx.tgz/xxx.tar.gz /test 把/test目录下的所有文件及自目录打包成test.tgz
<18>使用光盘和软盘?
mount -t ext2 /dev/fd0 /mnt/floppy(挂载linux文件系统的软盘)
mount -t vfat /dev/fd0 /mnt/floppy(挂载fat32文件系统的软盘)
一般情况下可直接用:mount /mnt/floppy
挂载光盘用:mount /mnt/cdrom(记住:在拿出关盘和软盘前要先卸载,用命令umount)
<19>如何访问window分区?
首先建一个挂载的目录:mkdir /mnt/XXX
然后mount命令:mount -t vfat /dev/hdaX /mnt/XXX(hdaX表示在windows下的分区, hda1是c:,逻辑分

区从hda5开始,一般的d:是hda5,以后顺延。具体的你可以在 linux下用 cfdisk查看分区情况)

你还可以用linuxconf来挂载你的windows分区,在命令提示符下输入linuxconf,选 择file system下

的access local drive,再添加你的新的装配点

<20>如何汉化redhat7.2?

首先,安装的过程中要选上中文支持。然后要禁用xfs服务。
安装完成后装载windows所在的目录,拷贝其中的字体文件simsun.ttf(win9
或simsun.ttc(win2000)到 /usr/X11R6/lib/X11/fonts/TrueType目录下,
然后运行ttmkfdir > fonts.dir.
修改fonts.dir文件,
在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加两行:
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0 -p-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0 -p-0-gbk-0
然后运行:cp fonts.dir fontsscale
修改/etc/X11/XF86Config-4,使其类似于:
Section "Files"
# FontPath "unix/:7100"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
F? ?ontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/share/fonts/default/TrueType"
EndSection
Section "Module"
……
Load "xtt"
……
EndSection
然后进入/etc/gnome编辑gtkrc.zh_CN文件中所有的
fontset = "-misc-fixed-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
全部改成
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
存档退出.
到这里gnome就有能力显示98和2000漂亮的simsun字体了.由于我们在安装的时候已经选了默认的是简体中

文.所以就不比用local_config选择了.随便用一个程序打开一个文本文档,最好是中文的,比如gedit设置

其中的字体为simsun,14.
就可以看到效果了.其他的程序类似.
接下来切换到kde,选择中国,中文gb2312.1982-0,打开控制中心,选择观感-字体,把其中所有的字体改

成simsun 14就可以了,保存,退出.注消KDE再进入,好大功告成了.
redhat7.2已经自带了Chinput只要用ctrl+space调出就可以输入中文了.

新手入门及配置论坛faq(3)
关于linux的安装(以redhat linux 7.3例)

<21>一般情况下,如何在PC安装linux?
当计算机系统启动的时候按DEL键(或F2,视主机板不同)进入CMOS,将启动项设置为优先从IDE CDROM设备

启动,保存并退出。将linux系统安装盘的DISK1放入光驱,reset你的计算机,进入linux安装程序。直接按回

车键后,如果你拥有的linux发行版较新,而该版本内含的XFree86可以支持你的显卡,那么将进入图形安装界

面,象所有window$用户一样,你可以用鼠标点击next来完成你的安装。

<22>boot:后加的选项有哪些?是什么意思?
boot:text 开始文本模式安装程序(在你不知道自己的linux版本是否支持计算机显卡设备的时候,强烈建议使

用此模式;效率高的安装模式)
boot: nofb 该选项允许你不用一个frame缓冲来使用图形安装程序(在引导进入图形安装界面遇到问题的话,

而你非要图形界面的话,可以试用该选项)
boot:linux mediacheck 测试ISO映像的查验值的完整性(小红帽7.3的ISO文件内嵌了md5sum,可以进行查验

值测试)
boot:linux noprobe 安装程序没有正确检测到你的硬件设备时引导进入专家模式(同样可以使

用boot:text noprobe,在安装的时候可以有选择载入驱动程序选项的选择余地)

boot:linux console=在串线(serial mode)模式中执行安装

(同样可以使用boot:linux text console=,device是你在使用的ttyS0或ttyS1)
boot:linux mem=128M 让linux识别你全部的RAM (同样可以使用boot:linux text mem=128M,如果linux不
可以识别你所有的内存,你可以这样做)
boot:linux hdX=cdrom //X的值为:a第一个主IDE设备,b第一个次IDE设备,c第二个主IDE设备,d第二个

次IDE设备 如果您的ATAPI光驱无法找到,请指定位置。

boot:linux rescue 进入救援模式,当系统崩溃的时候可以进行救援。

boot:linux single 进入单人模式,单人模式方便系统管理员root忘记密码的时候使用,由于有安全性的

问题,所以服务器上一般会把引导配置文件修改使得无法使用single。
boot:expert 进入专家模式,专家模式不会检查大多数硬件, 而是在安装时让您自己选择驱动程序。
boot:lowres 用图形安装的话,启动640X480的分辨率模式

<22>如何从MS-DOS引导进入安装程序?
启动进入MS-DOS模式,A:\>E:进入光驱E盘,E:\>E:\DOSUTILS\AUTOBOOT.BAT回车便可以引导进入了。

(为解决无法直接从光驱引导或使用非ISO硬盘安装而使用此方法)

<23>如何从SCSI光盘驱动器上安装linux
如果你拥有的是SCSI光盘驱动器,那么也许在检测的时候无法发现光驱,安装程序会询问并让你选择

一个SCSI驱动,请选择与你的适配器最近的驱动程序(大都已经获得支持)。

<24>如何制作安装磁盘?
你可以使用两中方法制作安装磁盘。在M$-DOS下,可以使用专门为其开发的rawrite命令(安装光盘\dosutils下),

将boot.img(安装光盘\images下)映像文件传输到软盘上;在linux下可以用命令dd,但不要把软驱设备mount入系统。

具体语法如下:
e:\>e:\dosutils\rawrite
Enter disk images source file name: ..\images\boot.img
Enter target diskette drive: a:
please insert a formatted diskette into drive A and press [Enter]
或者
# dd if=boot.img of=/dev/fd0 bs=1440K
另注:boot.img基于光盘安装,bootnet.img基于网络安装,pcmcia.img和pcmciaadd.img基于PCMCIA引导盘的

安装。rawrite工具只接受8.3类(短文件名.三扩展名)!

<25>如何确定应该选择哪种安装类型?
工作站(WorkStation),如果你是新手或需要一个图形界面的话可以使用工作站安装模式;服务器(Server),

系统具有适当的服务器功能模块,基于系统安全因素考虑,默认状态下GUI(图形界面)是不会被加入该模式的;

便携电脑(Laptop),专为笔记本电脑所需的功能而设定;自定义(Customer),自己定义系统,你可以定义拥

有各个类型的功能或是完全安装;升级(Update),当你的系统有重要的数据而你又希望把新的版本安装到你的

计算机上,请使用此类型。

<26>安装linux时如何合理分区?
工作站,/boot为50M,/分区大小根据安装包大小自定;服务器,/boot为50M,/为384M,/usr存放本地用户配

置、程序文件,视所需定义大小;/home存放所有用户数据文件,视所需定义大小;/var为256M,存放日志。

自定义安装方便多系统并存,你可以采用如工作站的分区模式。

<27>swap分区的大小?
有一种通行的说法是内存大小的两倍。可如果你已经拥有256M以上的RAM,并且计算机的用途只是个人娱乐、

学习使用,你完全没有必要去划512M的交换区(swap),推荐使用128M以下32M以上。


<28>为什么我要使用ext3文件系统格式?
ext3文件系统格式是基于ext2系统之上的,它有个很大的优点就是——记帐。使用一个记帐的文件系统减少

了崩溃之后恢复系统所花的时间,因为无需运行fsck来检察文件系统。强烈推荐使用。

<29>MBR是什么东西?
Master Boot Record(主引导记录),每个硬盘都有这样一个MBR,负责当BIOS完成POST后,接手计算机系统引

导操作系统的请求。正因为是这样,任何一个硬盘都不可能没有MBR的

(当然,CIH破坏的MBR也只是坏的MBR而已),所以,要卸载GRUB或LILO的话,只能用另外的一种MBR工具

来替代(fdisk /mbr)。

<30>提示“kernel panic: VFS: Unable to mount root fs on XX:YY”是什么意思?
首先,请根据 device code 清单检查 device XX:YY ;它是正确的 root device 吗?如果不是,那你可能

沒有做過 rdev -R ,或者是你是對錯誤的image 執行rdev -R。如果 device code 是正確的,那麼請仔細

檢查被編譯到你 kernel 內的 device 驱动程序。請確定它有没有对filesystem进行支持。


<31>如何使用Disk Druid工具分区?
强烈推荐新手使用PowerQuest PartitionMagic(硬盘分区魔术师)来对硬盘分区进行管理。基于图形界面

的Disk Druid工具可操作性也很强,你可以先把某个分区删除(Dele)掉然后在进行重新分区适配你的linux系

统(多系统并存),你也可以对已有的分区进行编辑(Edit),又或者你可以新建(new)一个分区。重设

(Reset)按钮可以恢复你原来的分区状态。

<32>如何使用FIPS?
FIPS (First Interactive Partition Splitter) 程序是一个功能非常强大的MS-DOS工具程序,它可以在不

删除硬盘上原有数据的情况下将硬盘上的一个分区重新进行规划。该程序只能分割MS? ?-DOS的主分区,不能分

割MS-DOS的扩展分区。FIPS的详细的文档在red hat光盘的dosutils/fipsdocs目录下,假设未分割前的硬盘分

区已经全部分配给 DOS/Windows 使用。
请您建立一张 DOS 启动盘, 将 CDROM 上的 /install/FIPS 目录下的FIPS.EXE, RESTORRB.EXE,和

ERRORS.TXT 拷贝到该软盘上,我们不推荐直接在硬盘上使用FIPS。 在您运行FIPS之前, 请您使用DOS 或

Windows95 提供的 SCANDISK (或 Norton 公司最新版本的NDD)来检查要划分的硬盘,修复错误,然后使

用用DEFRAG(Norton公司最新版本的Speedisk)来将硬盘重新整理,保证硬盘的后半部分没有任何MS-DOS文件,

注意像mirror或image这样的程序会重新把一些文件放在硬盘的最后面, 请用“attrib -r-s -h image.idx”

或 “attrib -r -s -h mirorsav.fil”将这些文件的属性改为可读并删除他们,另外在autoexec.bat或

config.sys中除去image或者mirror及其他防病毒程序如NAV,防止他们在FIPS重新启动机器时恢复原来的硬盘

分区表。此外如果要用FIPS分割被doublespace,stacker,drivespace压缩的磁盘时只能分割压缩盘的宿主盘。
接下来用做好的FIPS启动盘启动机器。运行FIPS, 当用户启动 FIPS 的时候,程序可以让用户把硬盘上boot区

及root区 的备份写到软盘上的ROOTBOOT.00x (其中的 x代表一个从0到9的数字)文件里。如果在使用 FIPS

时发生任何错误,用户可以从软盘启动并执行RESTORRB 来恢复硬盘上原先的配置。 请注意:如果用户不止一

次地使用 FIPS 的话 (这一般是不必要的,但是可能发生),程序会把一个以上的ROOTBOOT 档案写到软盘上。

RESTORRB会让用户选择要恢复哪个配置文 件。RESTORRB.000 这个文件包含用户原先的配置。
用户现在必须输入新分区应该从哪个磁柱开始。使用左/右方向键来递增或递减磁柱的计数。剩下的分区以及新

分区的大小会在程序中显示,所以选择正确的磁柱对用户来说并不困难。用户可以使用上/下方向键一次递增十

个磁柱。准备 好后,按下enter继续。在此之后,可以选择重新编辑分区表(这会让用户重新选择划分分区)或

是继续。如果用户键入“c”,则FIPS将会计算改变过的启动分区,再检查一次并提示用户是否要继续。如果用

户键入“y”,那么FIPS将会把 这些改变写入硬盘并结束。重新启动机器,用FDISK查看新配置是否已经起作用。

现在,您的系统上应该有两个FAT分区,第一个是您的DOS/Windows的文件系统,第二个是个空的分区,可以被Linux作

为自己的分区。
另外,如果您拥有 patitionmagic 4.0以上的版本,这是一个非常专业而且功能强大 的分区编辑软件,您也可以

使用该工具对您的硬盘分区进行重新划分。

<33>如何使用fdisk?
fdisk 包含一个简单而有用的在线帮助. 这是一点提示:
帮助的命令是 m。
用 p 命令列出当前的分区
用 n 增加一个分区。
Linux fdisk 创建的分区默认类型为 Linux native。当您创建Linux swap 类型的分区时, 不要忘记用 t 命令

改变类型。Linux native 的值是83,Linuxswap的值是82.fat16的值是6.用l命令可以察看分区类型及对应的值的

清单。
Linux允许一个硬盘至多四个分区。如果您想创建更多分区, 其中一个必须是扩展(extended)分区,它可以包含一

个或多个逻辑(logical)分区。因为扩展分区是一个容器, 所有它的大小不能小于它包含的逻辑分区的大小的总和。
您最要在创建分区时记下那个分区(如/dev/hda2)对应哪个文件系统 (如/usr)。
请注意: 在您用w命令存盘并退出fdisk之前, 所有的改变都没有生效。您可以用q命令不存盘而退出fdisk。

<34>如何使用NFS方式安装linux?
如果您想从NFS服务器安装Red Hat Linux, 选择NFS image 然后选 OK。 然后, 安装程序检查您的系统试图识别

您的网卡。大多数情况, 会自动识别您的网卡。如果不行的话,就会让您选择一个支持您的网卡的驱动程序并指定

一些必须的选项。
配置好您的网卡之后,会出现几个对话框配置您的TCP/IP网络.第一? ?个屏幕让您三种网络方式之一:
静态IP地址 -- 您必须手工设置网络的信息。
BOOTP -- 网络信息通过bootp请求自动提供。
DHCP -- 网络信息通过dhcp请求自动提供。
请注意: BOOTP 和 DHCP 选择要求您的局域网上有一台已经配置好的bootp (或 dhcp)服务器正在运行。
如果您选了 BOOTP 或 DHCP, 您的网络配置将自动设置, 您可跳过其余部分。
如果您选了Static IP address, 您必须自己设定网络的信息. 如果您在进行NFS安装, 请读下去。
下一个对话框要求NFS服务器信息 . 输入NFS服务器的名字或IP地址, 以及包含Red Hat Linux CD的目录名.

例如, NFS 服务器将Red Hat Linux CD安在/mnt/cdrom, 在 Red Hatdirectory 域输入 /mnt/cdrom 。如果

NFS输出的不是CD而是Red Hat Linux安装树的一个镜像, 输入包含Red Hat目录的目录名。 例如, 如果您的NFS服

务器包含目录/mirrors/Red Hat/i386/Red Hat,输入/mirrors/Red Hat/i386
短暂延迟之后, 出现下一个对话框,继续安装Red Hat Linux。

<35>什么是rpm包安装的依赖性(相关性)?
rpm的全称是Redhat Packages Management,在你使用rpm命令安装某个rpm包的时候,系统会提示你某个包或.o文

件must be installed by xxxxx,这就是rpm包安装的依赖性问题。解决方法很简单,按照系统提示你没有装的包

先安装就可以了。如果你遇到诸如A包依赖B,B包也依赖A的时候,请使用参数--nodeps,强制rpm不检查安装文件

的依赖性安装。

新手入门及安装配置faq(4)

<36>安装完Linux后,根目录下一大堆,都是些什么?
/bin:存放最常用命令;
/boot:启动Linux的核心文件;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;

<37>如何使用vi(vim)?
你可以使用vi来编辑一个文件文件,它是在Unix世界里最普及的文字处理工具,几乎所有的UNIX机器上都有这

个编辑器。
1) 启动vi:执行“vi 文件名”,一启动vi在命令状态,可以输入各种vi的命令,不能编辑;
2) 存盘:w、存盘退出:wq、不存盘退出:q!;
3) 进入编辑状态:插入:i、新增:a;
4) 退出编辑状态:按ESC键;
5) 进入编辑状态后,编辑起来很像DOS下的edit;
6) 在命令状态下还有一些常用的命令:
x 删除游标所在字元;
   dd 删除游标所在的列。
其实如果你英文还可以的话,什么能比man vi更详细呢?

<38>在Linux如何对文件进行操作?
你可以使用ls –l命令列出目录的详细信息,就相当于DOS的DIR命令。ls命令的输出如下所示:
total 2
drwxr-xr-x 2 xu user 1024 Mar 13 0:34 sub1
-rw-r----- l xu user 678 Jun 15 1:45 hodo.txt
最左边一列是文件/目录权限,d是目录,r是可读,x是可执行,w是可写。自第二个字母开始每三个为一组,

分别为用户|组|其他的属性;第2列是硬连接的数目;第3列是的属主信息,第4列是属主所在用户组,第5列是

所占空间大小,接下去是日期、时间,最后一列是文件/目录名。以下是一些 常用文件操作命令:rm:删除文

件 more:浏览文件 cp:拷贝文件

<39>启动时提示的0xXXX磁盘错误码是什么意思?(LILO错误提示见前贴)
1、0x00 "内部错误"。由LILO扇区读子程序产生.可能是因为被破坏的文件,重建map文件试试看。另一个原因也

许是,当使用linear参数时去访问超出1024的柱面。
2、0x01 "非法命令"。它不该发生,如果它出现了,意味着LILO去访问BIOS不支持的硬盘。整理这份文? ?档的时候,

我的一个朋友就遇到了L010101...的错误,因为他把Linux装在第二个IDE口上(/dev/hdc),加上Disk参数就好了。
3、0x02 "没找到地址标记"。通常是介质问题,多试几遍看看。
4、0x03 "写保护错"。仅在写操作时出现。
5、0x04 "扇区未找到"。典型的原因是硬盘参数不匹配。
6、 0x06 "激活顺序改变"。这应该是短暂的错误,再试一次。
7、0x07 "无效的初始化"。BIOS没有适当地初始化硬盘,热启动一次或许有帮助。
8、0x08 "DMA超出限度"。这不应当发生,重新启动。
9、0x09 "DMA试图越过64k边界"。这不应当发生,建议忽略COMPACT参数。
10、0x0C "无效的介质"。这不应当发生,重新启动看看。
11、0x10 "CRC错误"。检测到介质错误。建议多启动几次,运行map安装程序,把map文件从坏块写到正常的介质

上。
12、0x11 "ECC矫正成功"。读错误发生然后被矫正,但是LILO并不知道这个情况,终止了启动过程
13、0x20 "控制器错误"。不应该发生。
14、0x40 "定位失败"。这可能是介质问题,重新启动试试。
15、0x80 "磁盘超时"。磁盘或驱动器没有准备好。介质坏了或磁盘没有转,如果从软盘启动则可能是没有关门。
16、0xBB "BIOS错误"。这不应该发生,如果反复发生,则考虑移去COMPACT参数或加上/取消

<40>为什么我无法在VMWare里的linux启动X?
先到http://www.vmware.com/download/ 把最新的版本的vmwarefor window$版本下过来,点击“下一步”便可

以顺利安装了。启动VM后设置相关的RAM大小、驱动器和网卡及其他设备后,启动你设置的虚拟机象平时一样

把linux装上。然后按alt+ctrl键使用鼠标点击VM的菜单栏settings项,选择Vmware Tools install...,回到

虚拟机,mount /dev/cdrom /mnt/cdrom,你会发现在/mnt/cdrom下有个叫vmware-linux-tools.tar.gz的包。
#cp /mnt/cdrom/vmware-linux-tools.tar.gz /tmp //你是没有办法在/mnt/cdrom下解包的
#gunzip /tmp/vmware-linux-tools.tar.gz
#tar -vfx /tmp/vmware-linux-tools.tar
#/tmp/vmware-linux-tools/install.pl
系统会提示你是否把以前的X配置文件在后头加.OLD以保存下来,推荐[yes]
#startx //如果你的显示卡已经获得支持,enjoyed it

<41>如何删除linux?
我们常说的删除linux其实有两个部分。一是指把linux系统删除;另外还要把其他操作系统的引导程序恢复。

常常采用的方法是把linux的分区删除掉来把linux系统删除掉。MS-DOS的命令fdisk便可以做到这一点。选

择Dele all Non-DOS partition(删除所有非MSDOS分区)便可以把ext2/3文件系统格式的分区删除掉。当然,

强烈推荐新手使用PowerQuest PartitionMagic(硬盘分区魔术师)来完成这样的工作。然后fdisk /mbr可以恢

复window$ 95/98/me系统的引导程序,对于window$ 2000,你需要使用事先制作的“灾难恢复盘”,用2000的启动

盘(软盘光盘无所谓)启动,然后进行修复。

<42>如何在linux下使用滚轮鼠标?
一般用mouseconfig可以配置你的鼠标,选中你鼠标的型号。如何无效,请尝试在/etc/X11/XF86Config-4中将

和mouse有关的input device中“protocol”“PS/2”改为“IMPS/2”,设置完成后就可以使用你的滚轮了。

<43>我下了linux的ISO安装文件,应该怎么样安装呢?
你可以用两种方法使用ISO安装文件。第一种是把ISO文件分别刻到光盘上,然后从光驱启动安装(方法见前面);

第二种是直接从硬盘上安装。先用软件winiso(假设你的下载平台是M$ window$)把disk1里的loadin.exe、

autoboot.bat和整个autoboot目录拷贝到存放ISO安装文件的相同目录里(强烈建议放在某个盘的根目录下),

然后用MS-DOS启动盘启动进去,运行autoboot.bat文件后,根据提示指定安装介质的位置就可以了。

<44>我在8.4G外装linux系统,L? ?ILO无法引导怎么办?
有些BIOS不能识别大于8.4G的硬盘,旧的LILO不能识别位置大于1024柱面的系统内核(kenerl)。因此可能的

问题是:LILO被装入MBR,而为Linux准备的硬盘分区远在1024柱面之外,因此Linux不能引导。
解决方案:
也许你已经安装了Linux,不要delete它,改改还能用!好,现在开始:
1. 用PartitionMagic5.0在第一个硬盘的开始分出个10M的ext2分区,格式化。最好把为Linux准备的分区也

一同准备好,省得以后麻烦。
2. 用Loadlin或Linux的boot和rescue盘引导系统。mount那个10M的分区--/dev/hda1,假设我使用boot和

rescue盘,mount到/mnt/tmp。把/boot/*和内核映象文件拷贝到/dev/hda1相同的目录下,编辑/etc/lilo.conf,

在所有的目录前加上/dev/hda1的mount路径,并且将LILO安装到/dev/hda1。
把lilo.conf中的
boot = /dev/hda
install= /boot/boot.b
message = /boot/bootmsg
map= /boot/map
image = /boot/vmlinuz-2.2.13
修改为
boot = /dev/hda1
install= /mnt/tmp/boot/boot.b
message = /mnt/tmp/boot/bootmsg
map = /mnt/tmp/boot/map
image = /mnt/tmp/boot/vmlinuz-2.2.13
调用lilo -v命令,重新安装LILO。
注:其实,就今天的发行版linux带的内核而言,上面的方法实在是“非常”老了。你只需要在lilo.conf里

加一行lba32就可以了
再者,用GRUB吧~ 漂亮好用

<45>如何设置图形界面的分辨率?
方法有两种:
执行Xconfigurator出现欢迎屏幕。然后选OK回车,程序自动找到显卡等。再OK,出现显示器列表,选择显示器类

型,或选Custom来自定义一个显示器。接下来选择显存大小,后面出现的一个窗口是要求识别时钟的配置,要

选No Clockchip Setting。然后OK,再选显示顔色和分辨率有三组,然后选OK回车,再测试一下就OK。最后

一个YES和NO是问你下次启动是否直接进入X。再点OK完毕。
或直接改/etc/X11/XF86Config-4以及/etc/X11/XF86Config文件!
用右键点上述文件,选高级编辑器(当然,在命令行下用vi命令也可以编辑),修改文件的最后几行:
Modes "800x600" --- 为显视解析度
Virtual 800 600 --- 为虚拟桌面的大小

<46>如何设置图形界面的刷新率?(注:请小心操作!)
如果你用的是Redhat的话你的X window配置文件是
/etc/X11/XF86Config
Slackware的X Window配置文件是
/etc/XF86Config
在那个文件中你会看到象下面这样的东西:
# 640x400 @ 70 Hz, 31.5 kHz hsync
Modeline "640x400" 25.175 640 664 760 800 400 409 411 450
# 640x480 @ 60 Hz, 31.5 kHz hsync
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
# 800x600 @ 56 Hz, 35.15 kHz hsync
ModeLine "800x600" 36 800 824 896 1024 600 601 603 625
# 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync
Modeline "1024x768" 44.9 1024 1048 1208 1264 768 776 784 817
Interlace
# 640x480 @ 72 Hz, 36.5 kHz hsync
Modeline "640x480" 31.5 640 680 720 864 480 488 491 521
# 800x600 @ 60 Hz, 37.8 kHz hsync
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
+hsync +vsync
# 800x600 @ 72 Hz, 48.0 kHz hsync
Modeline "800x6? ?00" 50 800 856 976 1040 600 637 643 666
+hsync +vsync
# 1024x768 @ 60 Hz, 48.4 kHz hsync
Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806
-hsync -vsync
# 1024x768 @ 70 Hz, 56.5 kHz hsync
Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806
-hsync -vsync
# 1280x1024 @ 87 Hz interlaced, 51 kHz hsync
Modeline "1280x1024" 80 1280 1296 1512 1568 1024 1025 1037 1165
Interlace
# 1024x768 @ 76 Hz, 62.5 kHz hsync
Modeline "1024x768" 85 1024 1032 1152 1360 768 784 787 823
# 1280x1024 @ 61 Hz, 64.2 kHz hsync
Modeline "1280x1024" 110 1280 1328 1512 1712 1024 1025 1028 1054
# 1280x1024 @ 74 Hz, 78.85 kHz hsync
Modeline "1280x1024" 135 1280 1312 1456 1712 1024 1027 1030 1064
# 1280x1024 @ 76 Hz, 81.13 kHz hsync
Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064
这些东西控制这你的显示卡的设置,例如
下面这一行注释说分辨率为1280x1024,刷新速率为76赫兹,行扫频率为81.13千赫兹
# 1280x1024 @ 76 Hz, 81.13 kHz hsync
下面这一行具体设置显示卡:
Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064
这行中每个项目的意义如下:(从左到右)
模式行,分辨率,像元频率(兆赫兹),每行像元数,行同步(消隐)脉冲开始的时钟周期,行同步(消隐)

脉冲结束的时钟周期,每行的时钟周期数,每帧的图象行数,帧同步脉冲开始的扫描行数,帧同步脉冲结束

的扫描行数,每帧的扫描行数。
调整这些数目你可以最大限度地使用你的显示卡和显示器,例如您的显示卡有一兆存储器,您可以设置

成1152x900的分辨率。需要当心的是仔细核对你的显示器所允许的扫描频率,有些显示器当收到过高的扫

描同步脉冲后会烧毁行扫描晶体管。
下一个问题是你的显示卡有什么像元频率可以用,例如上面的行要求135MHz,但你的卡只有125兆赫兹,怎

么办呢?也好办,用emacs或vi把135改为125就完了。
如果你的配置文件中对应于您所要的分辨率有多个模式行的话,您可以将其它频率较低的模式行用#号给封上,

只留下你想要的频率就能改变扫描频率了。
当然,你还可用XF86带的xvidtune软件调整


新手入门及安装配置faq(5)

<47>我的256M内存没有全部被linux用上,怎么办?
你可以在你的系统引导程序配置文件(LILO用户见/etc/lilo.conf,GRUB用户见/boot/grub/grub.conf)里加

入一行append="mem=256M"传递参数到系统让linux可以完全识别你的大内存。

<48>安装系统时提示xxx xxx signal 11 error然后中断安装怎么办?
***signal 11的错误提示可能是由于你的系统总线内存的硬件错误。内存的硬件错误可能会被可执行文件的问

题导致,或是系统的硬件问题(比如光驱的读盘能力)。请查找最新版本的映象文件。如仍无法解决问题,

请尝试在BIOS里关闭CPU缓存或将你的内存调换位置或换一个插槽。

***先安装linux然后再装window$ xp,用linux bootdisk软盘启动后,出现如下提示:
……
Mounting root filesystem
VFS:Cant find ext3 filesystem on dev ide0(3,7)
moun:error 22 mounting ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed:2
Freeing? ? unused kernel memory
280K freed
Kernel panic: No init found. Try passing init = option to kernel.
怎么办?
这是因为XP在安装后改变了分区表的缘故。你可以用第一次安装时制作的linux bootdisk启动计算机,然

后boot:加一句“linux root=/dev/hdyx”(注:y为a,b,c,d,x为自然数,你可以在SYSLINUX的头提示行

中找到相仿的一句),由于分区表已经被改变,所以你不能再把启动盘默认的/root的位置作为参数传递给内核,

这时候x的值应该是(x-1或x+1)。顺利启动后,你会发现你无法激活swap,没有关系,你可以修改/etc/fstab,

同样把“(/dev/hdyx) swap swap default 0 0”的x值加1或减1,事先你只需要mount一下这个节点,系统会告

诉你“it seems a swap”的。最后,你要恢复用LILO或GRUB对多系统进行引导,记得把里头关于/root位置的

项目改过来哟~,还有最重要的一点就是,别忘了重新mkbootdisk --device /dev/fd0 x.x.xx-x做张新

的bootdisk啊!

<49>在安装的时候我错过了制作启动盘,我想要一张bootdisk怎么办?
命令uname -a可以让你看到你的系统内核版本是多少,一般表示为……kernel 2.x.xx-xx……,然后你可以把

一张空白的(当然,有数据资料的也可以,呵)软盘放到软驱里去,千万不要习惯地mount上软驱哟!直接打

命令mkbootdisk --device /dev/fd0 2.x.xx-xx 就可以了。

<50>如何递归删除一个目录下的所有子目录?
rm -rf 命令可以不做任何提示而递归删除某目录下的所有目录文件(强烈要求root用户不要这样使用该命令!)。

<51>我已经装了window$2000/XP,现在我还想装linux,怎么办?
A:如果你已经知道了如何去安装linux(当然,不知道的话,请看前面的FAQ),你害怕的主要会是在引导的时

候会出现一些问题。假设你由于不希望GRUB或LILO会破坏你的winLoader而没有把引导程序装上(是“没有装”,

而不是装在first sector哟!),你如果还信得过GRUB或LILO,请在计算机重新启动后用你安装linux时做的

启动盘启动linux系统,以root身份登陆
# grub-install /dev/hda //安装GRUB,假设你的硬盘位置是IDE0
# lilo -v //安装LILO,如果你拥有GRUB的任何版本,对于新手不推荐使用LILO
如果你知道第三方软件可以引导装在first sector的linux系统引导程序,而你已经在安装的时候把GRUB或LILO装

在了first sector上,这时你还应该知道的是,2K/XP是允许在系统盘所在的根位置提供一个多系统引导镜象的。

同样用你的linux启动盘启动,然后以root身份登陆
# mount -t vfat /dev/hda1 /mnt/vfat //把C盘挂到任意一个挂点上
# dd if=/dev/hda4 bs=512 count=1 of=/mnt/vfat/linux.lnx //假设你的boot在/dev/hda4上
# umount /mnt/vfat
启动进入2000/XP,修改boot.ini文件(XP可以在系统属性里直接编辑)
加入一句 c:\linux.lnx="My Linux Loader here"
保存退出,下次启动你将看到winLoader可以引导linux了。

<52>我的在KDE选择了中文后为什么FAT分区里中文看起来只有一些问号,怎么办呢?
编辑你的/etc/fstab文件添加一行
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0
启动的时候挂上你的C盘。当然既然这样一来你当然也可以用同样的交互式命令实现对光盘上的中文的识别
# mount -t iso9600 -o iocharset=gb2312,umask=0,codepage=936 /dev/cdrom /mnt/cdrom

<53>我无法软关机该怎么办?
也行是你BIOS里APM设置的问题,可我们现在探讨的是系统的问题,使用halt -p命令如果可以顺利关机的话,

请修改您的/etc/rc.d/init.d/halt文件
message = $"Halting system ..."? ?
command = "halt"
把这行的halt命令改成"halt -p",保存退出。

<54>如何引导多linux系统?
A:非常不推荐使用LILO引导多linux系统(其实第三方引导程序作得也很不错的)。以下介绍如何使用GRUB对

同一个硬盘上的多个linux系统进行引导。GRUB使用的配置文件是grub.conf。
# more /boot/grub/grub.conf //你可以看到你的GRUB的详细配置文件
然后你会发现,其实要对同一个硬盘上的多linux系统进行引导是一件非常简单的事情。要注意的就是在安装第

二个linux的时候,不要把任何的linux系统引导程序(LILO/GRUB)装上!因为你将使用第一个linux的引导程序

对其进行引导。安装完毕后,只要把GRUB里的一个引导项“抄”一次,修改其细节参数就OK了。我把我

的grub.conf写下,大家看看吧。
#……
#这个符号是用来注释掉行的
#……
#boot=/dev/hda
default=0
timeout=99
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
#这是一个引导项的开始,引导小红帽
title Redhat Linux 7.3
root (hda0,5)
kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda6
initrd /boot/initrd-2.4.18-3.img
#以下引导项的参数请mount到该区详细查看后记录,否则无法引导!
#引导Xteam
title Xteam Linux 2.4
root (hda0,7)
kernel /boot/vmlinuz-2.4.8xtm ro root=/dev/hda8
initrd /boot/initrd-2.4.8xtm.img
#引导mandrake
title Mandrake Linux 8.0
root (hda0,
kernel /boot/vmlinuz-2.4.16-3mdk ro root=/dev/hda9
initrd /boot/initrd-2.4.16-3mdk.img
#引导window$
title Microsoft Window$ 2K Pro/Data Center
rootnoverify (hd0,0)
chainloader +1
保存后重启就可以看到多启动项了。祝大家好运。

<55>更换新的声卡后,为什么root可以sndconfig,而普通用户在KDE里却无法发声呢?
因为你系统的普通用户使用的仍然是老的配置文件,所以你只要把系统用户老的配置文件删除

(一般是在.kde隐含目录下),然后重新启动KDE设置好就可以了。事实上,如果你出现了诸如KDE

的状态栏不见了,图标问题等,你只要rm -rf .kde(绝对不推荐root用户这样做!)就可以了。

GNOME下这个办法也行的哦~。

<56>如何打开硬盘的32位DMA模式(提高硬盘效率)?
A:命令hdparm可以调整硬盘的各种效率模式。hdparm -c 1 -k 1 -d 1 /dev/hda就可以打开了

(为了向下兼容,linux默认状态下是不打开的)。如果你希望在计算机启动的时候就实现这样的效果,

请在/etc/rc.local文件里添加这样一句。

新手入门及安装配置faq(6)

<57>Linux各项系统开机服务的功能是什么
1、al
回复

使用道具 举报

发表于 2005-6-3 20:40:47 | 显示全部楼层
赞一个,支持新人
回复

使用道具 举报

发表于 2005-6-4 18:29:27 | 显示全部楼层
辛苦了!支持一下。
回复

使用道具 举报

发表于 2005-6-6 12:33:19 | 显示全部楼层
文章不错,非常好。不过 ml 1.2 默认的内核配置有问题,所以不推荐直接升级,而是使用我们提供的 2.6.9 更新包。另外这样升级许多功能就都没了,因为内核没有打补钉。
回复

使用道具 举报

发表于 2005-6-6 12:36:03 | 显示全部楼层
A:命令hdparm可以调整硬盘的各种效率模式。hdparm -c 1 -k 1 -d 1 /dev/hda就可以打开了 (为了向下兼容,linux默认状态下是不打开的)。如果你希望在计算机启动的时候就实现这样的效果, 请在/etc/rc.local文件里添加这样一句。
──────────────────────────────
因为 -k1 就代表永久保存修改,所以“在 /etc/rc.local 文件里添加这样一句”是没有必要的。
回复

使用道具 举报

 楼主| 发表于 2005-6-11 11:50:42 | 显示全部楼层
[quote:837004372b="KDE"]文章不错,非常好。不过 ml 1.2 默认的内核配置有问题,所以不推荐直接升级,而是使用我们提供的 2.6.9 更新包。另外这样升级许多功能就都没了,因为内核没有打补钉。[/quote]


同意,我现在又用回2.6.9(KDE3.4.1),2.6.11.11我的 升级内核因为没有选择SCSI,所以一些闪盘没有办法加载,再就是我认为ML1.22.6.9(KDE3.4.1)已经足够一般家庭使用来!!!


升级内核太费时间!
我的机器是
C2 850
AX34
256M
ST 80G
MX440 128M
ACER 77E

呵呵,我连续升级内核加起来3天4次,2.6.11.11的速度没有多快!只是支持NV的最新驱动罢来!但是现在的ML1.2(2.6.9)下,我已经是1024*768 85 HZ了,所以不玩大型游戏的我绝对足够来!
回复

使用道具 举报

发表于 2005-6-11 19:16:32 | 显示全部楼层
在linux下面USB闪存盘是模拟SCSI设备的,必需要支持SCSI设备。
回复

使用道具 举报

发表于 2005-6-11 20:49:24 | 显示全部楼层
谢谢 今晚回去就更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-6-10 13:50 , Processed in 0.064617 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表