应对Linux系统异常挂起——解决方法总结 (linux系统异常挂起)

Linux作为一种出色的开源操作系统,其稳定性和安全性相对于其他操作系统有着非常高的评价。但是在使用过程中也会遇到一些问题,其中最常见的就是系统异常挂起的问题。

Linux系统异常挂起是指在正常运行的过程中,系统突然停止响应,无法进行任何操作,显示器显示为黑屏状态,甚至无法通过键盘Ctrl+Alt+Del进行重启。这种情况下用户就要面临一个非常尴尬的局面,无法继续操作也无法找到问题的根源。针对这种情况,本文将会分享几个解决方法帮助Linux系统用户应对异常挂起问题。

1. 查看系统日志

在遇到系统异常挂起的问题时,首先要做的就是查看系统日志。Linux系统的日志文件位于/var/log目录下,其中包括了各种系统运行相关的信息。通过查看日志文件可以了解系统在运行过程中有哪些异常情况,这些异常情况都有可能导致系统异常挂起。可以通过以下命令查看:

“`

$ cat /var/log/messages

“`

或者

“`

$ dmesg

“`

2. 使用快捷键重启X Window

X Window是Linux系统的图形界面管理程序,当出现系统挂起时可以尝试使用快捷键进行X Window重启。打开终端(Ctrl+Alt+F1),键入以下命令可以杀死当前的X服务器:

“`

$ sudo service gdm3 stop

“`

或者

“`

$ sudo service lightdm stop

“`

然后再重新启动X Window:

“`

$ sudo service gdm3 start

“`

或者

“`

$ sudo service lightdm start

“`

使用这种方法重启X Window可以很好地解决一些由图形界面程序引起的系统挂起问题。

3. 检查硬件

Linux系统遇到挂起问题时,还有可能是硬件故障导致的。硬件故障可能会导致系统挂起,例如内存损坏、CPU过热等等。这时用户可以通过硬件检测程序进行硬件检查,确定是否有硬件故障。

“`

$ sudo lspci -v

“`

查看PCI设备的信息。

“`

$ sudo lshw

“`

查看所有硬件的信息。

4. 更新驱动程序

在Linux系统中,驱动程序决定着硬件设备是否能够正常工作以及工作效率如何。如果安装的驱动程序版本不正确或者有问题,就可能导致系统异常挂起。因此,及时更新驱动程序也是应对系统异常挂起问题的重要措施。

Linux系统通常使用开源驱动或者官方驱动,可以通过以下命令进行驱动软件的更新:

“`

$ sudo apt-get update

$ sudo apt-get upgrade

“`

这样就可以更新系统中所有的软件,包括驱动程序。

5. 重装系统

如果以上所有方法都不能解决系统异常挂起问题,那么最后一个方法就是进行系统重装。当出现无法解决的问题时,重装系统可以快速彻底地解决问题。同时,系统重装还可以帮助用户清理无用文件和软件,使系统更加清爽和稳定。

系统异常挂起是Linux系统中常见的问题之一。针对这个问题,本文分享了几个解决方法:查看系统日志、重启X Window、检查硬件、更新驱动程序以及重装系统。通过这些方法,能够快速有效地解决系统异常挂起的问题,使Linux系统更加稳定和可靠。同时也提醒Linux系统使用者,坚持定期进行系统维护和更新软件,可以有效预防系统异常挂起等问题的发生。

相关问题拓展阅读:

linuxsamba安装挂起问题

在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,本文详细的介绍一下Linux Samba服务器安装配置,感兴趣的可以了解一下

在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文件传输工具。

samba是模仿Windows网上邻居的B的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过网上邻居的方式来进行文件传输的。

虚拟机版本:VMware10

Linux操作系统版本:Red Hat Enterprise Linux 5

Samba服务器介绍

Samba是在Linux系统上实现B(Session MessageBlock)协议的一个免费软件,以实现文件共享和打印机服务共享。

Samba服务器组件

samba有两个主要的进程bd和nmbd。bd进程提供了文件和打印服务,而nmbd则提供了NetBIOS名称服务和浏览支持,帮助B客户定位服务器,处理所有基于UDP的协议。

Samba服务器相关的配置文件

/etc/samba/b.conf

这是samba的主要配置文件,基本上仅有这个文件,而且这个配置文件本身的说明非常详细。主要的设置包括服务器全局设置,如工作组、NetBIOS名称和密码等级,以及共享目录的相关设置,如实际目录、共享资源名称和权限等两大部分。

/etc/samba/lmhosts

早期的 NetBIOS name 需额外设定,因此需要这个 lmhosts 的 NetBIOS name 对应的 IP 档。 事实上它有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对应的主机名是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!目前 Samba 预设会去使用你的本机名称 (hostname) 作为你的 NetBIOS name,因此这个档案不设定也无所谓。

/etc/sysconfig/samba

提供启动 bd, nmbd 时,你还想要加入的相关服务参数。

/etc/samba/busers

由于 Windows 与 Linux 在管理员与访客的账号名称不一致,例如: administrator (windows) 及 root(linux), 为了对应这两者之间的账号关系,可使用这个档案来设定

/var/lib/samba/private/{passdb.tdb,secrets.tdb}

管理 Samba 的用户账号/密码时,会用到的数据库档案;

/usr/share/doc/samba-

这个目录包含了 SAMBA 的所有相关的技术手册喔!也就是说,当你安装好了 SAMBA 之后,你的系统里面就已经含有相当丰富而完整的 SAMBA 使用手册了!值得高兴吧! ^_^,所以,赶紧自行参考喔!

至于常用的脚本文件案方面,若分为服务器与客户端功能,则主要有底下这几个数据返埋:

/usr/in/{bd,nmbd}:服务器功能,就是最重要的权限管理 (bd) 以及 NetBIOS name 查询 (nmbd) 两个重要的服务程序;

/usr/bin/{tdbdump,tdbtool}:服务器功能,在 Samba 3.0 以后的版本中,用户的账号与密码参数已经转为使用数据库了!Samba 使用的数据库名称为 TDB (Trivial DataBase)。 既然是使用数据库,当然要使用数据库的控制指令来处理啰。tdbdump 可以察看数据库的内容,tdbtool 则可以进入数据库操作接口直接手动修改帐密参数。不过,你得要安装 tdb-tools 这个软件才行;

/usr/bin/bstatus:服务器功能,可以列漏咐蚂出目前 Samba 的联机状况, 包括每一条 Samba 联机的 PID, 分享的资源,使用的用户来源等等,让你轻松管理 Samba 啦;

/usr/bin/{bpasswd,pdbedit}:服务器功能,在管理 Samba 的用户账号密码时, 早期是使用 bpasswd 这个指令,不过因为后来使用 TDB 数据库了,因此建议使用新的 pdbedit 指令来管理用户数据;

/简祥usr/bin/testparm:服务器功能,这个指令主要在检验配置文件 b.conf 的语法正确与否,当你编辑过 b.conf 时,请务必使用这个指令来检查一次,避免因为打字错误引起的困扰啊!

/in/mount.cifs:客户端功能,在 Windows 上面我们可以设定『网络驱动器机』来连接到自己的主机上面。在 Linux 上面,我们则是透过 mount (mount.cifs) 来将远程主机分享的档案与目录挂载到自己的 Linux 主机上面哪!

/usr/bin/bclient:客户端功能,当你的 Linux主机想要藉由『网络上的芳邻』的功能来查看别台计算机所分享出来的目录与装置时,就可以使用 bclient来查看啦!这个指令也可以使用在自己的 SAMBA 主机上面,用来查看是否设定成功哩!

/usr/bin/nmblookup:客户端功能,有点类似 nslookup 啦!重点在查出 NetBIOS name 就是了

/usr/bin/btree:客户端功能,这玩意就有点像 Windows 系统的网络上的芳邻显示的结果,可以显示类似『靠近我的计算机』之类的数据, 能够查到工作组与计算机名称的树状目录分布图!

安装Samba

首先确认一下自己的Linux是否安装了Samba,使用命令:

# rpm -qa | grep samba

其中:samba、samba-common、samba-client三个程序是必须的。

如果没有安装,有两种方式可以安装:

之一种方式:yum安装

yum是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat、Fedora、SUSE、CentOS、Mandriva。

yum install -y samba

第二种方式:安装包安装

安装包都在光盘里,首先需要挂载:

# mount /dev/cdrom /mnt

这个时候,会出现一个问题:

mount: block device /dev/sr0 is write-protected, mounting read-only

提示信息说,虚拟机挂着光驱光驱时提示只读。用以下命令可解决该报错:

mount -o remount,rw /dev/cdrom /mnt

此时,我们会发现,原本空的文件夹/mnt现在多了很多的文件。

在/mnt/Server文件夹中,会能找到关于Samba的安装包:

找到安装包之后,就是安装Samba了(只需要安装自己没有的那个就行了)。使用命令:

rpm samba-3.0.25b-0.el5.4.i386.rpm

rpm samba-client-3.0.25b-0.el5.4.i386.rpm

rpm samba-commons-3.0.25b-0.el5.4.i386.rpm

安装完之后,再使用命令验证一下是否安装完成:

# rpm -qa | grep samba

配置Samba

修改配置文件

samba服务器最主要的配置文件其实只有一个,就是/etc/samba/samba.conf,这个配置文件可以分为两个部分,一个部分是全局参数,一部分是共享资源相关参数。

#1.全局部分参数设置:

#与主机名相关的设置

workgroup = zkhouse 系统和安全->Windows防火墙->打开或关闭Windows防火墙;

Linux上关闭防火墙:

# setenforce 0

# service iptables stop

记得要重启Samba服务器。

权限问题

可能会出现权限不够的问题,修改你想要的那个文件的权限。

# chmod 777 /home

无法访问

如果用windows访问samba,跳出以下对话框的错误:

无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。

不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次……或者直接重启Windows。

怎么断开连接(即退出Samba服务器)呢?

在Windows的命令行中输入:

net use * /delete /y

自动连接

使每次打开Linux自动运行ba服务器:

linux系统异常挂起的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux系统异常挂起,应对Linux系统异常挂起——解决方法总结,linuxsamba安装挂起问题的信息别忘了在本站进行查找喔。


数据运维技术 » 应对Linux系统异常挂起——解决方法总结 (linux系统异常挂起)