资源描述:
《linux服务器开机启动报错》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、问题描述:重启机房服务器119开机的时候卡在这里吗,重启后还是卡这里。问题分析:由于前一段时间,tomcat服务的一个错误代码导致CPU一直接近100%运行,并且在网上提问后发现是/home这个分区有错误,导致系统起不来。怀疑是前一段时间的磁盘的高速运行使得磁盘有坏道,导致在系统检测磁盘的时候(/etc/fstab)一直卡在这里。解决问题:百度后得知,网友是这样解决的,解决方法1:1.首先在命令行输入(可选) #mount
2、grep''on/'' 得到root用户所在分区/dev/your_partition 2.修复文件系统(修复
3、有可能损坏系统文件) #fsck-y/dev/your_partition 注:检测并修复磁盘/dev/root,-y选项指定检测每个文件是自动输入yes3.输入reboot进行重启,仍然报错4.继续在命令行输入修复命令 #fsck-y/dev/sda15.重启后,继续报错Startingauditd:FAILED注:网上搜索的解释是“Theauditddaemonwillfailtostartifitslogfileisreadablebyanyonebutroot”,即由于root没有写auditd日志文件的权限,导致audit
4、d启动失败输入如下命令:#chownroot.root/var/log/audit/audit.log#chmod600/var/log/audit/audit.log6.重启,成功进入系统小结:fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题,值得注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行!操作前一定先备份(使用dd命令备份)!解决方法2:如果觉得这个检查很消耗时间,可以去掉,方法如下:1.进入单用户执行root#mount–oremount,rw/然后修改vi/etc/fs
5、tab2.进入救援模式(光盘启动按F2然后输入Linuxrescue)vi/mnt/sysimage/etc/fstab修改方法:把错误的磁盘注释掉或者把根目录的最后一个域改为0/dev/sda1/ext3defaults10附最后两个域的意义:这两个数字分别位于/etc/fstab文件的第五个域(fs_mntops)和第六个域(fs_passno)fs_mntops:用于规定文件系统的备份频率,系统的自动备份程序在执行时需要读取这个域的值,1代表系统要求每天备份一次文件系统,2代表每2天备份一次,余此类推...如果这个值是0,那么
6、意味着不备份这个文件系统.fs_passno:被fsck用来决定检查文件系统完整性的次数,在系统每次重启时系统将启动fsck对文件系统进行完整性检查.这个数字越小就越先得到检查,通常根文件系统的fs_passno被置1,其他文件系统的被置2,如果这个数字是0,就意味着系统重启动时不进行完整性检查。 关于FSCK说明如下:说明:在Linux系统中,为了增加系统性能,通常系统默认一些数据写在内存中,并不会直接将数据写入硬盘,这是因为内存速度要比硬盘快若干倍。但是有个问题,万一由于“断电”或者其他未知原因,造成系统死机,怎么办?系统就崩溃
7、了。所以,我们需要在特定的时候让数据直接回存到硬盘中。这里提供几个常用的命令,其中,fsck命令最重要.当文件系统发生错误时,可用fsck命令尝试加以修复.直接采用分区编号(如/dev/had3),或使用挂载点(MountPoint,如/、/usr等)指定文件系统皆可。假设一次指定多个文件系统,而这些系统分别位于不同的物理磁盘上,则fsck将会尝试同步的方式去检查他们,以节省操作时间。 参数: filesys:device名称(eg./dev/sda1),mount点(eg./或/usr) -t:给定档案系统的型式
8、,若在/etc/fstab中已有定义或kernel本身已支援的则不需加上此参数 -s:依序一个一个地执行fsck的指令来检查 -A:对/etc/fstab中所有列出来的partition做检查 -C:显示完整的检查进度 -d:列印 e2fsck 的debug结果 -p:同时有-A条件时,同时有多个fsck的检查一起执行 -R:同时有-A条件时,省略/不检查 -V:详细显示模式 -a:如果检查有错则自动修复 -r:如果检查有错则由使用者回答是否修复dd命令使用详解1.命令简介 dd的主要选项:指定数字的地方若以下
9、列字符结尾乘以相应的数字:b=512,c=1,k=1024,w=2,xm=numbermif=file#输入文件名,缺省为标准输入。 of=file#输出文件名,缺省为标准输出。 ibs=bytes#一次读入bytes个字节(即一个块