您的位置:首页 > 运维架构 > Linux

x86机器(VMware安装Linux系统)启动日志、日志分析、故障分析

2012-11-14 15:27 671 查看

环境描述

安装环境:VMware5.5.3 build-34685 虚拟机内资源:1G内存 7G硬盘空间 CPU 2核

OS:

目的:

1 熟悉Linux安装

2 熟悉Linux启动顺序

3 理解Linux启动原理

4 试着解决Linux启动不起来等故障

启动日志

---------------------Power On-------------------------------------------------

加电(Power On):

计算机启动后,BIOS(Basic Input/Output System)将寻找第一个可启动的设备(通常为硬盘),

而后从MBR(Master Boot Record:硬盘的主引导记录)中载入启动程序,然后把控制交给这段代码。MBR位于硬盘的前512字节内。

---------------------分页线------------------------------------------

Press any key to enter the menu

Booting Red Hat Enterprise Linux AS (2.6.9-89.ELsmp) in 2 seconds...

---------------------分页线------------------------------------------

GNU GRUB version 0.95 (638K lower / 1042368K upper memory)

二选一:

Red Hat Enterprise Linux AS (2.6.9-89.ELsmp)

Red Hat Enterprise Linux AS-up (2.6.9-89.EL)

---------------------分页线------------------------------------------

Booting Red Hat Enterprise Linux AS (2.6.9-89.ELsmp)

root(hd0,0)

Filesystem type is ext2fs,partition type 0x83

kernel /vmlinuz-2.6.9-89.ELsmp ro root=/dev/VolGroup00/LogVol00 rhgb quiet

[Linux-bzImage, setup=0x1e00, size=0x16574f]

initrd /initrd-2.6.9-89.LSsmp.img

[Linux-initrd @ 0x37e9a000, 0x155ef7 bytes]

Uncompressing Linux... Ok, booting the kernel.

PCI:Cannot allocate resource region 4 of device 0000:00:07.1

Red Hat nash version 4.2.1.13 starting

sda: assuming drive cache:write through

sda: assuming drive cache:write through

Reading all physical volumes. This may take a while...

Found volume group "VolGroup00" using metadata type lvm2

INIT: version 2.85 booting

Setting default font (latarcyrheb-sun16): [ OK ]

---------------------分页线------------------------------------------

Welcome to Red Hat Enterprise Linux AS

Press 'I' to enter interactive startup.

Setting clock (utc): Wed Nov 14 08:17:53 CST 2012 [ OK ]

Starting udev:

Initializing hardware... storage network audio done

/dev/VolGroup00/LogVol00: 167198/647680 files (1.4% non-contiguous),979562/1294336 blocks

/boot: 40/26104 files(7.5% non-contiguous), 16702/104388 blocks

INIT: Entering runlevel: 5quotas:

Entering non-interactive startup

Applying Inte Microcode update:

Starting monitoring for VG VolGroup00:

Starting readahead_early:

Checking for new hardware

Applying iptables firewall rules:

Starting pcmcia:

Setting network parameters:

Bringing up loopback interface:

Bringing up interface etho:

Starting system logger: ----------- 系统开始记录日志

Starting kernel logger:

Starting irqbalance:

Starting portmap:

Starting NFS statd

Starting RPC idmapd:

Mounting other filesystems:

Starting lm_sensors:

Starting automount: No Mountpoints Defined

Starting smartd: [FAILED]

Starting acpi daemon:

Starting cups:

Starting sshd:

Starting xinetd:

Starting sendmail:

Starting sm-client:

Starting console mouse services:

Starting crond:

Starting xfs:

Starting anacron:

Starting atd:

Starting jexec:

Starting readahead:

Starting system message bus:

... ...

---------------------分页线------------------------------------------

Press 'I' to enter interactive startup

Setting clock (localtime): Wed Nov 14 08:17:53 CST 2012 [ OK ]

Starting udev:

Initializing hardware... storage network audio done

Configuring kernel parameters:

Loading default keymap(us):

Setting hostname localhost.localdomain:

Your system appears to have shut down uncleanly

Checking root filesystem

Remounting root filesystem in read-write mode:

No RAID disks

Setting up Logical Volume Management:

Checking filesystems

Mounting local filesystems:

Enabling local filesystem quotas:

Enabling swap space:

---------------------分页线------------------------------------------

Red Hat Enterprise Linux AS release 4 (Nahant Update 8)

Kernel 2.6.9-89.ELsmp on an i686

localhost login:

---------------------分页线------------------------------------------

进入图形登陆界面(Username:)

language配置:

Session配置:(1.GHOME 2.Default System Session 3.KDE 4.Failsafe_Terminal)

Reboot

Shut Down

---------------------分页线------------------------------------------

启动日志分析

---------------------Power On-------------------------------------------------

加电(Power On):

计算机启动后,BIOS(Basic Input/Output System)将寻找第一个可启动的设备(通常为硬盘),

而后从MBR(Master Boot Record:硬盘的主引导记录)中载入启动程序,然后把控制交给这段代码。MBR位于硬盘的前512字节内。

---------------------分页线------------------------------------------

Press any key to enter the menu

Booting Red Hat Enterprise Linux AS (2.6.9-89.ELsmp) in 2 seconds...

注:敲回车键进入GNU GRUB

---------------------分页线------------------------------------------

GNU GRUB version 0.95 (638K lower / 1042368K upper memory)

二选一:

Red Hat Enterprise Linux AS (2.6.9-89.ELsmp)

Red Hat Enterprise Linux AS-up (2.6.9-89.EL)

注:

GNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序。

GNU GRUB http://zh.wikipedia.org/wiki/GNU_GRUB
Red Hat Linux:ELSMP与EL的区别?

版本号EL :Red Hat Linux kernel for uniprocessor machines 支持单处理器机器

版本号ELsmp:Red Hat Linux kernel that support symmetric multiprocessing(multiple processor machines);对称多处理器机器

版本号ELhugemem:Red Hat Linux kernel that support up to 64 GB of RAM 支持64GB内存的对称多处理器机器

---------------------分页线------------------------------------------

Booting Red Hat Enterprise Linux AS (2.6.9-89.ELsmp)

root(hd0,0)

Filesystem type is ext2fs,partition type 0x83

kernel /vmlinuz-2.6.9-89.ELsmp ro root=/dev/VolGroup00/LogVol00 rhgb quiet

[Linux-bzImage, setup=0x1e00, size=0x16574f]

initrd /initrd-2.6.9-89.LSsmp.img

[Linux-initrd @ 0x37e9a000, 0x155ef7 bytes]

注:

Linux文件类型

Ext2(ext2fs)是GNU/Linux系统中标准的文件系统。这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。Ext2既可以用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上。

Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。Ext3是一种日志式文件系统(Journal File System),最大的特点是:它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。当在某个过程中断时,系统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。该分区格式被广泛应用在Linux系统中。

Ext4是一种针对ext3系统的扩展日志式文件系统,是专门为Linux开发的原始的扩展文件系统(ext或 extfs)的第四版。 Linux kernel自2.6.28开始正式支持新的文件系统 Ext4。 Ext4是Ext3的改进版,修改了Ext3中部分重要的数据结构,而不仅仅像Ext3对Ext2那样,只是增加了一个日志功能而已。Ext4可以提供更佳的性能和可靠性,还有更为丰富的功能,当前应用不广泛。

Linux swap是Linux中一种专门用于交换分区的swap文件系统。Linux是使用这一整个分区作为交换空间。一般这个swap格式的交换分区是主内存的2倍。在内存不够时,Linux会将部分数据写到交换分区上。

VFAT叫长文件名系统,这是一个与Windows系统兼容的Linux文件系统,支持长文件名,可以作为Windows与Linux交换文件的分区。

Uncompressing Linux... Ok, booting the kernel.

PCI:Cannot allocate resource region 4 of device 0000:00:07.1

Red Hat nash version 4.2.1.13 starting

sda: assuming drive cache:write through

sda: assuming drive cache:write through

Reading all physical volumes. This may take a while...

Found volume group "VolGroup00" using metadata type
lvm2

INIT: version 2.85 booting

Setting default font (latarcyrheb-sun16): [ OK ]

注:

PCI:(Pedpherd Component Interconnect,周边元件扩展接口)

Red Hat nash:"nash"是linux内核引导时initrd中常用的一个简单的类似于shell的工具,说它类似主要是因为它只能执行一些内嵌的命令,如mount、mkdir、pivot_root、mkrootdev等等。你可以使用man 8 nash查看它具体的命令。

cache strategy: write through、write back

lvm2:第二代Logical Volume Manager

INIT:init进程,它是一个由内核启动的用户级进程。

运行级别:

  那么,到底什么是运行级呢?

  简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。

  不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)

  # 0 - 停机(千万不能把initdefault 设置为0 )

  # 1 - 单用户模式

  # 2 - 多用户,没有 NFS

  # 3 - 完全多用户模式(标准的运行级)

  # 4 - 没有用到

  # 5 - X11 (xwindow)

  # 6 - 重新启动 (千万不要把initdefault 设置为6 )

---------------------分页线------------------------------------------

Welcome to Red Hat Enterprise Linux AS

Press 'I' to enter interactive startup.

Setting clock (utc): Wed Nov 14 08:17:53 CST 2012 [ OK ]

Starting udev:

Initializing hardware... storage network audio done

注:

udev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为,包括加载firmware时。

/dev/VolGroup00/LogVol00: 167198/647680 files (1.4% non-contiguous),979562/1294336 blocks

/boot: 40/26104 files(7.5% non-contiguous), 16702/104388 blocks

INIT: Entering runlevel: 5quotas:

Entering non-interactive startup

Applying Inte Microcode update:

Starting monitoring for VG VolGroup00:

Starting readahead_early:

Checking for new hardware

Applying iptables firewall rules:

Starting pcmcia:

Setting network parameters:

Bringing up loopback interface:

Bringing up interface etho:

注:

VG:Visual Graph

iptables firewall:iptables是与Linux内核集成的IP信息包过滤系统。如果Linux系统连接到因特网或LAN服务器或连接LAN和因特网的代理服务器, 则该系统有利于在Linux系统上更好地控制IP信息包过滤和防火墙配置。

  netfilter/iptablesIP信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。

  虽然 netfilter/iptablesIP信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter和iptables组成。

  netfilter组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。

  iptables组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。

pcmcia:Personal Computer Memory Card International Association又称PC card。有Type I、Type II Typelll三种标准,分别规定了所用PC卡的尺寸及相应的电路等。PCMCIA插槽就是来插PC卡的。

loopback:本地环回接口(或地址),亦称回送地址(loopback address)。此类接口是应用最为广泛的一种虚接口,几乎在每台路由器上都会使用。

etho(ethernet network 0):"etho"在计算机里表示网络设备,如果是“etho0”一般表示第一张网卡,“etho1”表示第二张网卡。

“etho端口”代表你网络连接的端口,这是一个概念,一台主机一般有一个IP,一个IP有几万个有用端口,而不同的端口传输着不同的数据。

Starting system logger: ----------- 系统开始记录日志

Starting kernel logger:

Starting irqbalance:

Starting portmap:

Starting NFS statd

Starting RPC idmapd:

Mounting other filesystems:

Starting lm_sensors:

Starting automount: No Mountpoints Defined

Starting smartd: [FAILED]

Starting acpi daemon:

Starting cups:

Starting sshd:

Starting xinetd:

Starting sendmail:

Starting sm-client:

Starting console mouse services:

Starting crond:

Starting xfs:

Starting anacron:

Starting atd:

Starting jexec:

Starting readahead:

Starting system message bus:

Starting haldaemon

Starting gdm(pam_unix)[6590]

gconfd

注:

system logger: syslogd 记录系统日志工具

kernel logger: klogd 记录内核日志工具

irqbalance:能够在多个CPU之间均衡分配硬件中断,试图达到SMP系统CPU负载均衡的目的,启用此守护进程之后,IRQ的分配确实趋向平衡。

portmap进程的主要功能是把RPC程序号转化为Internet的端口号。

NFS statd:该守护进程使用lockd为锁定管理器提供崩溃和恢复功能。statd守护进程可跟踪在NFS服务器上保存锁定的客户机。如果服务器崩溃,则在重新引导时,服务器上的statd将与客户机上的statd进行联系。随后,客户机statd便会尝试回收服务器上的所有锁定。客户机statd还会通知服务器statd客户机发生崩溃的时间,以便可以清除服务器上的客户机锁定。

rpc idmapd的守护进程,监控nfsv4的服务状况

lm_sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。

smartd是一个守护进程(一个帮助程序),它能监视拥有自我监视,分析和汇报技术(Self-Monitoring, Analysis, and Reporting Technology - SMART)的硬盘。 SMART系统使得硬盘能监视并汇报自己的运行状况。它的一个重要特性是能够预测失败,使得系统管理员能避免数据丢失。

acpid daemon:也就是the ACPI event daemon。也就是acpi的消息进程。用来控制、获取、管理acpi的状态的服务程序。

CUPS(Common UNIX Printing System,通用Unix打印系统)是Fedora Core3中支持的打印系统,它主要是使用IPP(Internet Printing Protocol)来管理打印工作及队列,但同时也支持"LPD"(Line Printer Daemon)和"SMB"(Server Message Block)以及AppSocket等通信协议。

sshd:Open Secure Shell Daemon

xinetd(eXtended InterNET services daemon):  xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。xinetd已经取代了inetd,并且提供了访问控制、加强的日志和资源管理功能,已经成了Red Hat 7 和 Mandrake 7.2的Internet标准超级守护进程。

sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。 用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。

sm-client是邮件服务器软件sendmail的邮件客户端服务,安装sendmail服务后,才会有这个服务,安装sendmail后,没正确配置sendmail或没有配置这个服务就会出现你说的错误。

crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos,原意是时间。而crond正是它的守护进程。

XFS是由Silicon Graphics为他们的IRIX操作系统创造的高性能日志文件系统,后来被移植到Linux内核上。XFS特别擅长处理大文件,同时提供平滑的数据传输。XFS健壮的、优秀的以及功能丰富的文件系统,并且这种文件系统所具有的可伸缩性能够满足最苛刻的存储需求。

anacron: crontab 可以指定任务在每天几点钟运行,可是如果那个钟点机器没有开,

那个任务便错过了时间在一个新的时间轮回之内不再运行了。

而 anacron 可以在每天、每周、每月(时间轮回天数可以自己指定)服务启动时便会

将所有服务置为 Ready 状态,只等时间一到,便执行任务。

atd(arranged task daeamon):计划任务服务

jexec工具:管理jail时我们可以选择jexec工具,先用jls找出运行Apache的jid(此例中apache_jail的jid为1),然后用jexec命令进入此jail机器中

readahead工具的基本原理是先预先载入开机过程可能使用的档案到记忆体中(page cache)。如此开机程式执行时,便可节省读入档案的时间,进而加快开机速度。

system message bus工具 messagebus服务负责在各个系统进程之间传递消息。

其中,hotplug是核心,当硬件设备接入系统后,首先由hotplug服务检测到并自动配置内核状态,调用添加相关的内核模块。

udev负责动态维护/dev目录,使/dev目录和当前的系统状态保持一致,创建/dev/sdax等设备文档。

messagebus服务负责在各个系统进程之间传递消息。

haldaemon接受由udev通过D-BUS传递来的消息后调fstab-sync修改 fstab文档,动态创建/media目录下的子目录作为挂载点。

gamin检测到 fstab 发生变化之后,负责通知桌面系统。桌面系统在 “电脑” 项目中建立驱动器图标。

因此实现自动加载移动存储设备时必须确保上述的几个服务正常启动。通常在进行系统优化时可能会无意中关闭haldaemon服务,这样就会导致无法动态更改/etc/fstab文档,从而导致移动设备接入系统后无法自动识别。此时能够通过mount命令进行手动挂载。

---------------------分页线------------------------------------------

Press 'I' to enter interactive startup

Setting clock (localtime): Wed Nov 14 08:17:53 CST 2012 [ OK ]

Starting udev:

Initializing hardware... storage network audio done

Configuring kernel parameters:

Loading default keymap(us):

Setting hostname localhost.localdomain:

Your system appears to have shut down uncleanly

Checking root filesystem

Remounting root filesystem in read-write mode:

No RAID disks

Setting up Logical Volume Management:

Checking filesystems

Mounting local filesystems:

Enabling local filesystem quotas:

Enabling swap space:

注:

RAID disks:(Redundant Arrays of Inexpensive Disks)磁盘阵列

---------------------分页线------------------------------------------

Red Hat Enterprise Linux AS release 4 (Nahant Update 8)

Kernel 2.6.9-89.ELsmp on an i686

localhost login:

---------------------分页线------------------------------------------

进入图形登陆界面(Username:)

language配置:

Session配置:(1.GHOME 2.Default System Session 3.KDE 4.Failsafe_Terminal)

Reboot

Shut Down

---------------------分页线------------------------------------------

Linux启动常见故障诊断解决

对大多数用户来说,由于Linux操作系统的易用性和Windows操作系统相比较起来还是存在一定差别的。在Windows操作系统下,如果系统发生一些故障或问题的时候,我们经常会用一些补救的措施来进行故障的排除,这些方法很多,而且简单易用。但是,这种在Linux操作系统进行故障排除的工作却要复杂一些,而且故障的发现不像在Windows操作系统那样可以及时预见,需要手工运行一些系统和网络的管理命令。下面,就对系统和网络两种类型在Linux操作系统中的常见故障诊断进行说明。

系统故障诊断

1.启动故障

这是在Linux操作系统中经常会遇到的问题。

系统不能启动的原因主要有:在安装Linux操作系统的过程中,LILO配置信息错误,导致安装完毕后,系统不能正常启动;重新安装其他的操作系统,也经常会导致原有的Linux不能启动。因为,这些新安装的操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖了Linux操作系统中的LILO系统引导程序,致使最后无法启动LILO;在操作linux操作系统过程中,由于运行错误的Linux命令,使系统重新启动时,出现异常。

解决方法: 如果在Linux操作系统安装过程中或安装过程后,制作了Linux系统的急救启动盘组,使用这些急救盘启动系统即可进入系统,然后对相应错误,进行配置即可解决问题;如果没有制作急救启动盘组,Linux系统不能启动,该怎么办呢?下面介绍三种解决方法:

(1)进入Linux操作系统单用户模式,在boot提示符后,敲入:

linux single

此模式下启动Linux,LILO配置和网络配置信息不加载在启动过程中。

(2)光盘启动,用第一张安装Linux操作系统的光盘(启动光盘)启动硬盘的Linux系统,主板BIOS里要设置光盘启动,重启机器后,出现 boot: 提示符后键入:

vmlinuz root=/dev/linuxrootpartition noinitrd

其中,root=后面填入您的Linux root分区的分区号,也就是Linux系统的root文件系统所在的硬盘分区位置,例如:

vmlinuz root=/dev/hda3 noinitrd

回车之后,即可进Linux系统。如果想恢复被破坏的LILO系统引导程序,可以编辑/etc/lilo.conf 之后, 运行/sbin/lilo即可。 这种方法也适合其它原因对Linux操作系统造成的破坏。(注:软盘启动操作系统的过程也同上)。

(3)在DOS下运行loadlin程序启动系统。在个人计算机使用 Linux系统时,通常都是Linux和Windows 9x或Windows 2000并存的。如果知道Linux系统在硬盘上的确切安装分区,并且有loadlin程序(在 Red Hat Linux 光盘的 dosutil目录下就有这个程序),也可以启动Linux系统。loadlin是DOS系统下的程序,运行它可以从DOS系统下直接启动Linux系统,快速进入Linux环境。 除loadlin程序之外,还需要一个 Linux启动内核的映像文件vmlinuz,在
Red Hat linux光盘的 images目录下有这个文件。例如,如果在Windows 2000系统下面,进入DOS的命令模式,然后运行下述的loadlin命令,即可重新进入Linux系统:

loadlin vmlinuz root=/dev/linuxrootpartition

命令执行后,就开始引导Linux系统。用root身份登录后,编辑/etc/lilo.conf 之后,运行/sbin/lilo即可,这样操作后则重新将LILO系统引导程序装入MBR。

2.文件系统故障

在Linux操作系统中,这也是一种经常会遇到的故障。由于系统不正常关机,或突然掉电等原因引起文件系统被破坏。

解决方法: 当文件系统被破坏时,可以使用相应的fsck命令进行文件系统的修复。例如下面的命令:

fsck /dev/hda5

关于fsck命令具体参数的使用方法,可以参阅MAN参考手册。如果使用的是ext2fs类型的文件系统,就可从软盘运行e2fsck命令来修正文件系统中被损坏的数据。 但是有一点要注意:如果文件系统被破坏的原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么Linux可能会完全不识别该文件系统,即使采用fsck或e2fsck命令也不能修复它了。这时候,只有到安装光盘中看看有没有对应的文件系统,将此文件覆盖原操作系统被破坏的文件来恢复了。如果不小心删除了系统中重要的文件,也可采用这种方法来试试。

3.函数库故障

在Linux操作系统中,如果不慎将系统中的函数库文件破坏,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。这也是比较常见的系统故障。

解决方法: 最简单的解决办法是用急救启动盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。

4.登录系统故障

由于管理员忘记密码,或者由于系统受到黑客的入侵,系统密码文件被修改。导致管理员可能无法用帐号登录系统。 解决方法: 方法一,在系统启动时,进入单用户模式(linux single),然后用passwd命令重新设置密码,或修改密码文件即可恢复正常。 方法二,用急救启动盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件进行恢复。 方法三、将安装系统的硬盘拆下来,放在另一个Linux系统中,然后(mount)挂载此硬盘的系统安装区,将次硬盘分区中的/etc/passwd,
/etc/shadow,/etc/group文件覆盖或修改,也可以恢复。

5.KDE环境故障

如果Linux系统的KDE环境无法正常启动,例如以普通账号运行startx命令后,出现:

“...... can not start X server. Perhaps you do not have console ownershiip? ”

类似的提示。出现这种提示的原因是可能别的用户曾经运行过KDE环境,并在系统中留下标示此用户的缓存文件。 解决方法: 运行如下命令:

rm -rf /tmp/*

然后,重新运行startx 命令即可进入KDE环境。 如果以普通账号运行startx命令后,出现“can not start X server”的错误提示,并且不断地有报错提示的英文字符向上翻滚,导致无法进入KDE环境。出现这种情况,可能是由于对Linux系统的不正常关机,从而导致不能进入Linux的KDE环境。 解决方法: 在控制台下以root身份登陆,键入setup命令,出现系统设置菜单,选择其中的“X窗口设置”,然后依照提示正确设置显示器的类型、刷新频率、显存大小、分辨率等。这样将系统中的X窗口重新设置一遍,
如果没有报错,系统会自动启动KDE环境,可能需要注意的一点是:在用setup命令进行设置时,可能还会有大量的英文字符在屏幕上翻滚,这时不要紧,请继续看清屏幕,使用TAB键或方向键进行上面的配置,配置无误后,会立刻恢复KDE环境的。

6. 网络故障

1).IP地址无法ping通

当在linux系统中IP地址无法ping通时,主要原因是由于网络信息配置的错误导致的。

解决方法:

(1)使用ifconfig 命令重新配置网卡地址,命令行如下:

$ ifconfig eth0 192.168.1.2 netmask

255.255.255.0 $ ifdown eth0 $ ifup eth0

然后用ping命令,就可以ping通IP地址192.168.1.2了。

(2) 修改系统中的网络配置文件也可以达到上面的目的,建议使用这种方法,这样的操作更加可靠。

操作步骤如下: 进入网络配置文件所在目录:

$ cd /etc/sysconfig/network-scripts $ ls ifcfg-eth0

ifdown-ipv6 ifdown-sit ifup-aliases ifup-plip ifup-ppp

ifup-sl ifcfg-lo ifdown-post ifdown-sl ifup-ipv6

ifup-plusb ifup-routes network-functions ifdown

ifdown-ppp ifup ifup-ipx ifup-post ifup-sit

network-functions-ipv6

用vi命令修改ifcfg-eth0 文件中下面的一行即可,例如:

IPADDR=192.168.1.2

其中192.168.1.2是所要修改或重新配置的地址,配置完毕后,重新启动机器就可以使IP地址的改动生效。

2).无法访问外部

如果在Linux操作系统中无法访问外部,例如ping公网的IP地址不通,而ping自己机器的地址可以通,一般原因是网关信息没有配置正确。 解决方法: 采用上面的第二种方法(直接修改网关配置文件)可以快速解决问题,操作步骤如下,进入网关配置文件所在目录:

$ cd /etc/sysconfig $ ls apmd authconfig clock.OLD

gpm i18n keyboard network provider sendmail

apm-scripts cbq console harddisks identd kudzu

用vi命令修改此目录下network文件中下面的一行即可,例如:

GATEWAY=192.168.1.1

其中192.168.1.1是所要修改或重新配置的网关地址,配置完毕后,重新启动机器就可以使网关地址的改动生效。

3).域名故障

如果在linux系统中无法进行域名解析,最可能原因是没有在本地指定有效的域名服务器,这种情况比较常见。

解决办法:

一般修改和域名服务相关的文件如/etc/hosts或 /etc/resolv.conf,在这些文件中添加有效的域名服务器的IP地址就可以解决。如果判断不是本地域名解析的问题,例如在本地可以解析公司域名,但外面的客户无法正常解析公司域名,则需要和域名注册服务提供商联系,一同解决问题。因为此种情况的发生,可能是公司系统中的IP地址和注册的域名不对应的原因造成的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: