`
loamy
  • 浏览: 321156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux启动过程及troubleshooting

阅读更多

Linux 系统启动过程大致按照如下步骤进行(这是一个简述):
第一阶段: BIOS 启动引导阶段;
                        
在该过程中实现硬件的初始化以及查找启动介质;
                        
MBR 中装载启动引导管理器( GRUB )并运行该启动引导管理
第二阶段: GRUB 启动引导阶段;
                        
装载 stage1
                        
装载 stage1.5
                        
装载 stage2
                        
读取 /boot/grub.conf 文件并显示启动菜单;
                        
装载所选的 kernel initrd 文件到内存中
第三阶段:内核阶段:
                        
运行内核启动参数;
                        
解压 initrd 文件并挂载 initd 文件系统,装载必须的驱动;
                        
挂载根文件系统
第四阶段: Sys V init 初始化阶段:
                        
启动 /sbin/init 程序;
                        
运行 rc.sysinit 脚本,设置系统环境,启动 swap 分区,检查和挂载文件系统;
                        
读取 /etc/inittab 文件,运行在 /et/rc.d/rc<#>.d 中定义的不同运行级别的服务初始化脚本;
                        
打开字符终端 1-6 号控制台 / 打开图形显示管理的 7 号控制台

 

 

 

一、启动
(一)、mbr损坏或丢失. 进入RESCUE模式,grub-install
(二)、启动时所需的配置文件不正确
(要对文件的内容与格式熟悉)看看"大坏羊"的贴子
/boot/grub/grub.conf
/etc/inittab
/etc/fstab
(三)、启动系统时,所用的文件或目录丢失
如:mount ,bash,inittab,init ,/initrd ,/proc
1.mount,bash被替换或删除。 进入RESCUE模式,网络重新安装mount,bash包
2./sbin/init 丢失或替换。此文件在SysVinit*包内,此包还包括如下文件:/sbin
halt,poweroff,init,runlevel,reboot,shutdown等
init丢失时,(a)、直接启动时会进入bash2.05#只读shell
(b)、用单用户进入如下提示:
s :s no such file or directory
kernel panic : Attempted to kill init
修复如mount的修复
3.initscripts*包
启动的相关文件:/etc/inittab,/etc/rc.d,/etc/rc.d/rc,rc.sysinit,
/etc/sysconfig/* ,/etc/sysclt.conf, /sbin/ifup,/sbin/ifdown
/sbin/service
# inittab丢失: INIT:no inittab file found.
Enter runlevel:
#/etc/rc.d ,/etc/rc.d/rc 丢失:
用reboot,shutdown,init 6 命令重启时有如下明显提示:
INIT : can not execute "/etc/rc.d/rc"
INIT: no more processes left in this runlevel
按电源重启系统,可以到达login界面:
Kernel 2.4.21-15.EL on an i686
( none ) login :
可以登录,但会提示:
modprobe : modprobe : Can't locate module Char-major-10-224
login(PAM-unix)[22] Session ipened for user root by (uid=0)
-bash: Command not found
此时没有网络,不能修复,主要提示在重启的时候,进入rescue模式,
修复后可正常使用,/etc/rc.d丢失,重新安装initscripts*包,登录时
仍会有提示,但常使用。
#/etc/rc/rc.sysinit 为系统启动时所用的第一个脚本,若丢失
系统启动时:
INIT : can't execute /etc/rc.d/tc.sysinit not found
及其它提示
#/sbin/ifup,/sbin/ifdown 如果丢失,网络将无法启动。
#/sbin/service 若丢失或被替换,任何服务无法启动。
4. /initrd 目录丢失,启动时有如下提示:
pivotroot: pivotroot (/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
进入rescue模式,建立/initrd 目录即可

二、本地系统
(一)、用户登录问题
1、root用户不可登录:
a.密码失效 b.是否过期 c. 被锁 d./etc/securitty 定义了
root可安全登录的终端 e.没用root用户,uid=0 用户不存在
2、user不可登录
同上a. b . c.
d .存在/etc/nologin空文件
e.passwd文件中没有shell或被替换
f. /etc/bash_profile
g. .bash_profile 中有exit,logout
3、root user都不可登录, /bin/bash被替换或删除
4、检查pam, /etc/security/access.conf , /etc/pam.d/system-auth,
用authconfig清除设置
(二)、X问题
1、首先redhat-config-xfree86
2、X-configure
3、查看/home,/tmp分区是否已满,或作了quota(inode或物理空间)
4、看一下,X字体服务(xfs)是否运行
(三)、quota(熟悉quota的配置过程应该差不多吧)
1、修改fstab, mount -o remount /picc
2、quotacheck -cug /picc
3、quotaon /picc
4、edquota 用户或组
(四)、lvm ,raid
如果在troubleshooting 中出现,我想应该就是lvm不能挂载,
e2fsadm 扩展分区, raid 分区不能挂载,或有一个阵列设备坏掉,
要求恢复。不知道快照和在阵列上做lvm会不会考,这方面我从没见过
模拟题。知道的补充一下啊!会做lvm,raid 的试验不知道是不是够了!
(五)、autofs 结合nis客户配置
三、本地网络
会用netconfig,authconfig配置nis客户,resolv.conf设置
四、网络服务
1、httpd
a. 发布一个网站,为Web做安全访问(.htaccess)
b.Squid 的实现,选择性过滤站点
2、sendmail
a.配置接收邮件,/etc/mail/sendmail.mc
dnl DAEMON_OPTONS ('Port=smtp,Addr=127.0.0.1,Name=MTA')
m4 sendmail.mc > sendmail.cf
b.添加别名 在/etc/aliases加入别名,newaliases
c. 转发:在sendmail.mc 加入
FEATURE (promiscuous_relay) dnl
不充许转发:默认
选择转发: /etc/mail/access
d.pop3服务器,imap服务器
3、nfs 发布与挂载
4、samba
5、vsftp
6、 syslog接收发送远程消息,
接收:/etc/sysconfig/syslog
SYSLOGD_OPTIONS=" -r -m 0"
发送: /etc/syslog.conf
user.* @stationX
7、tcp_wrapper,xinetd
hosts.allow,hosts.deny
/etc/xinet.conf /etc/xinet.d/
8、gpg,ssh结合
9、NIS
10、pam
11、拒绝ssh登录(用户)
a./etc/ssh/sshd_config
denyusers user
b.pam 中/etc/security/access.conf
/etc/pam.d/sshd

nfs,samba,vsftp 文件与目录的访问控制应该是很重要的方面,不知道
与实验的难度大多少!知道的补充几个典型的例子,也好练练手!

另外还有ssl, 自签CA,gpg签名,不知会怎样考?
gpg签名有个净签,分离签名,知道什么意思,但不知道怎样具体操作?
补充下啊!

分享到:
评论

相关推荐

    Red Hat Enterprist Linux 5 启动引导troubleshooting实验笔记.pdf

    ### Red Hat Enterprise Linux 5 启动引导Troubleshooting...通过理解Linux启动过程中的每一个阶段,可以更有效地定位和解决问题。此外,文档还提供了实用的故障排除技巧,帮助用户在遇到问题时能够迅速找到解决办法。

    linux启动过程分析

    "Linux启动过程分析" Linux启动过程是一个复杂的过程,涉及到多个文件和阶段。下面我们将详细分析Linux启动过程中的各个阶段和关键文件。 1. 启动过程简介 Linux启动过程可以分为三个阶段:引导、内核初始化和...

    Linux命令及TroubleShooting技术总结.docx

    对于IT专业人士来说,理解和掌握Linux命令以及TroubleShooting技术至关重要。本篇文章将对Linux的基本命令和故障排查技术进行总结。 首先,让我们来看一下Linux操作系统安装。在安装Linux时,我们需要选择合适的...

    linux故障排除与修复(troubleshooting)参照.pdf

    2. **救援模式**:当系统无法正常启动时,可以使用救援模式(Linux rescue)来访问部分系统功能。在这个模式下,你可以尝试修复损坏的文件系统。 3. **/etc/fstab**:`/etc/fstab`文件记录了系统启动时自动挂载的...

    Linux系统启动过程与故障排除.pdf

    Linux系统启动过程涉及多个环节,从硬件层面的BIOS启动,到MBR加载引导程序,再到内核加载和系统服务的初始化。以下是详细的步骤及故障排除方法: 1. **BIOS启动**: BIOS(Basic Input Output System)是计算机硬件...

    DevOps Troubleshooting Linux Server Best Practices

    《devops故障排除:linux服务器运维最佳实践》首先介绍了故障排除中要掌握的基本方法和原则,然后针对linux系统中的常见问题,逐个分析故障原因并给出故障排除方法,这些问题包括服务器运行缓慢、系统无法启动、不能...

    Veritas NetBackup Troubleshooting Guide UNIX, Windows, Linux Rel

    在“Veritas NetBackup Troubleshooting Guide UNIX, Windows, Linux Release 6.5”中,该指南提供了针对这些问题平台的故障排查步骤和策略,旨在帮助系统管理员解决在使用NetBackup 6.5过程中可能遇到的问题。...

    云计算技术拓展学习-Linux安装与启动.pptx

    本讲座主要针对云计算技术及应用实践,深入讲解Linux操作系统的安装与启动过程,帮助读者从零开始掌握Linux的基本操作。 Linux操作系统有多种安装方式,包括光盘安装、硬盘安装、网络安装和虚拟机安装等。其中,...

    Uboot启动流程--详细介绍uboot的启动原理

    只有了解Uboot启动流程的每一个步骤,我们才能更好地掌握Uboot的工作原理,并更好地 troubleshooting Uboot启动过程中的问题。 Uboot启动流程的应用 Uboot启动流程不仅仅用于Uboot的启动过程中,还广泛应用于其他...

    TroubleShooting (BIOS-Xwindow)

    本实验旨在通过对BIOS至Xwindow启动过程中的故障排查,帮助学习者掌握如何快速且有效地解决开机过程中遇到的各种问题,确保系统能够正常运行。实验要求参与者事先熟悉开机的基本流程,并能够在此基础上进一步深入...

    linux故障排除与修复(troubleshooting).pdf

    故障排除和修复是Linux系统管理中的核心技能,涉及的知识点广泛,包括文件系统管理、引导过程、内核配置、救援模式使用、以及RPM包管理等。熟练掌握这些技能可以帮助系统管理员在面对问题时迅速定位并解决问题,保障...

    linux7.3密码破解

    1. 在启动过程中,当GRUB(Grand Unified Bootloader)菜单出现时,选择正常的启动选项。 2. 按下`e`键进入编辑模式。 3. 找到以`linux16`开头的那一行,通常包含`ro`(只读)等参数。 4. 将`ro`更改为`rw`(即从...

    oracle数据库的rac的Troubleshooting_asmlib问题

    - **问题**: 在启动或运行ASM时,可能会遇到类似“无法打开共享对象文件”的错误提示。 - **解决方法**: 确认ASMLIB是否已经正确安装,并且环境变量`LD_LIBRARY_PATH`是否包含了ASMLIB的路径。如果未包含,请按照...

    linux Ubuntu下安装 Source insight

    "Linux Ubuntu下安装Source Insight" Linux Ubuntu下安装Source Insight是指在Ubuntu操作系统下安装Source Insight软件,从而实现在...如果您在安装和启动Source Insight过程中遇到问题,请按照本文的指南来解决。

    linux 排错

    然而,如同所有复杂系统一样,Linux在使用过程中可能会遇到各种问题,这时就需要进行排错。本篇文章将深入探讨Linux排错的相关知识点,帮助你更好地理解和解决Linux系统中的常见问题。 一、日志分析 Linux系统的...

    oracle enterprise Linux故障排除

    - **Grid Infrastructure安装的root.sh脚本失败**:错误代码PRCR-1079指示GNS资源启动失败,需检查集群配置及网络通信。 #### 五、卸载与网络问题 - **卸载过程中的问题**:遵循官方文档中提供的步骤,确保所有...

    基于pxe无人值守安装linux系统的设-计与实现毕业(论文)设计.doc

    基于 PXE 无人值守安装 Linux 系统的设计与实现 PXE(Pre-boot Execution Environment)是一...开发者需要具备一定的网络知识和 Linux 系统安装知识,并具备一定的 Troubleshooting 能力,以便处理安装过程中的问题。

    Openstack-troubleshooting-field-survival-guide

    - **DevStack虚拟机**:可在Windows、Linux或Mac上运行,支持VirtualBox、VMware或KVM等虚拟化技术。 - **配置要求**:至少需要5GB空闲内存(建议主机至少有8GB内存)。 - **桌面环境**:内置基础桌面环境及设置...

    Linux-Centos7安装步骤.doc

    ### Linux CentOS 7 安装步骤详解 #### 安装前准备 在开始安装之前,需要与相关部门协调,确保服务器的网络环境满足安装需求。具体来说,需要开放两个端口号,分别为7022(用于远程SSH访问)和5907(用于语音接口...

    centos系统安装

    在启动过程中,可能会看到一些启动菜单选项,如“Install CentOS”、“Test this media & install CentOS”、“Troubleshooting”等。一般情况下,选择默认的“Install CentOS”即可开始安装过程。 在这个过程中,...

Global site tag (gtag.js) - Google Analytics