精华内容
下载资源
问答
  • 问题如下:  在网上查了几个报错,比如:Firmware bug,ACPI Exception等几个。都没有解决问题。... 输入:fsck -t ext4 /dev/sda6(-t是指定文件系统类型:现在的多半是ext3和ext4,不知道,你就一...

    问题如下:

          在网上查了几个报错,比如:Firmware bug,ACPI Exception等几个。都没有解决问题。

          然后取查一下initramfs是什么,发现可以通过fsck命令开始检查、修复(fsck是个很好用了磁盘检测修复命令).

       输入:fsck -t ext4 /dev/sda6(-t是指定文件系统类型:现在的多半是ext3和ext4,不知道,你就一个一个试!【我的是ext4】)最后回车后它会问你是否继续,你就一路按y就行了!到最后会它完了之后:shutdown -r now(重启命令)关机开机就基本好了!

     

    参考资料:

    https://jingyan.baidu.com/article/495ba841d5330738b20ede44.html

    展开全文
  • Linux开机启动顺序 这个图就很完整的介绍了Linux开机启动顺序下面我就跟大家详细介绍下开机的一个启动流程第一步,加载BIOS当你打开计算机电源的时候,计算机就会首先加载BIOS信息,也就是所谓的加电自检。...

    Linux开机启动顺序

    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    这个图就很完整的介绍了Linux的开机启动顺序
    下面我就跟大家详细介绍下开机的一个启动流程
    第一步,加载BIOS
    当你打开计算机电源的时候,计算机就会首先加载BIOS信息,也就是所谓的加电自检。由此可见BIOS信息是如此的重要,计算机必须首先就找到它。这是因为BIOS中包含了CPU的相关信息、硬盘信息、内存信息、时钟信息、PnP特性等等。加电自检主要由硬件的部分来完成,BIOS被设计为用来初始化硬件组成,POST作为BIOS的组成部分,用于检验电脑硬件基本功能是否正常。如果POST失败,那么这个电脑也就不能使用。
    第二步,读取MBR
    BIOS加点自检如果确认硬件的基本功能正常后,会产生一个 BIOS 中断 INT 13H,该中断指向某个接入的可引导设备的引导扇区。
    众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小为512字节。里面存放了预启动信息,分区表信息。系统找到MBR后,就会复制0X7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。
    第三步,Boot Loader
    而BIOS所找到的包含有效的引导记录的第一个引导扇区将被装载到内存中,并且控制权也将从引导扇区转移到此段代码。

    引导扇区是引导加载器真正的第一阶段。大多数 Linux 发行版本使用的引导加载器有三种:GRUB、GRUB2 和 LILO。GRUB2 是最新的,也是相对于其他老的同类程序使用最广泛的。系统通过读取内存中的grub配置信息,并依照此配置信息来启动不同的操作系统。
    第四步,加载内核
    内核的相关文件位于 /boot 目录下,这些内核文件可以通过其文件名进行识别,其文件名均带有前缀 vmlinuz。你可以列出 /boot 目录中的内容来查看操作系统中当前已经安装的内核。
    在选定的内核加载到内存中并开始执行后,在其进行任何工作之前,内核文件首先必须从压缩格式解压自身。
    系统会根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK, booting the kernel”。
    系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。
    第五步,设定运行等级
    内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。
    其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:
    0:关机
    1:单用户模式
    2:无网络支持的多用户模式
    3:有网络支持的多用户模式
    4:保留,未使用
    5:有网络支持有X-Window支持的多用户模式
    6:重新引导系统,即重启
    第六步,init进程执行rc.sysinit
    在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。
    做好以上一切准备后,系统开始进入用户层的初始化阶段。
    第七步,启动内核模块
    依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块
    第八步,执行运行级别目录下rcX.d下的脚本
    执行/etc/rc.d/rc和/etc/rc.d/rcX.d目录下的脚本。 X为缺省运行级别。用来完成相应的初始化工作和启动相应的服务。
    第九步,执行/etc/rc.d/rc.local
    执行用户自定义启动脚本。你可以把你想设置和启动的东西放到这里
    第十步,执行/bin/login程序,等待用户登录
    此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了

    一些因为误操作导致系统无法启动的恢复方法

    我们已经了解到了Linux系统的启动流程,而很多重要的启动文件及内核都是放在/boot分区下的,所以/boot分区下的文件很大程度决定了系统能不能正常启动。所以在这里我就跟大家讲几个在centos6中因为误操作导致系统无法正常启动的恢复方法。
    1.MBR扇区前446字节被破坏。

    当我们使用dd if=/dev/zero of=/dev/sda命令时一不小心破坏了前446字节,当时是没有任何影响的,但是你再次启动机器时会发现变成了这样
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    它会找不到系统又进入到装系统界面,这时候我们需要进入到救援模式也就是光盘系统
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    到这里时,系统询问你是否需要启用网络,我们这里不需要就选择NO
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    这里选择continue
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    系统会临时把根分区挂载到/mnt/sysimage
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    到这里我们选择启用shell
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    进入bash下我们把原来的系统挂载到/mnt/sysimage
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    输入grub-install命令来修复sda扇区
    接着重启系统就能进入系统了
    但是我们使用grub-install只能对主引导程序进行修复,而446到512是分区表信息,所以我们如果破坏了512字节必须有备份才能修复,如果没备份那呵呵
    2.删除/etc/fstab文件的修复方法

    系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。
    而如果我们删了/etc/fstab/文件后再次启动系统就会变成这样
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    同样,我们也需要进入救援模式,和上个步骤一样,进入shell后我们要临时把主分区挂载到一个目录下
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    我们再在/etc下创建fstab表
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    我们在底行模式输入r!blkid把各分区信息调出来在进行编写
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    因为我已经测试过多次所以对自己分区所挂载的目录都了如指掌,但如果你不清楚也不要紧,也可以手动挂载分区,完成后进入目录下查看文件,就可以知道这个分区所对应的挂载点了。
    文件编写完后,重启系统就能进入系统了。
    3.删除/boot/目录下的所有文件后的修复

    我们知道/boot下存放的是启动Linux的一些核心文件,如果把这些文件删除后是肯定起不来系统的,那么如何修复呢。
    删除后我们再次启动机器是这个界面
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    我们需要明确的是要恢复什么文件,能让系统启动我们需要boot下的内核文件,initd映象文件,以及grub配置文件。
    首先我们先来恢复grub目录,这个时候还是要进入救援模式
    步骤和前边都一样,这里我们同样需要用grub-install命令去在boot下恢复grub目录
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    之后我们来恢复内核文件,内核文件可以在我们光盘的rpm包中安装
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    接着我们用mkinitrd命令去生成initrd映像文件
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    最后在grub目录下写grub的配置文件grub.conf
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    我们为了能让系统启动可以只写这些就行了,当然我们也可以在GRUB启动菜单中写,但那个每次开机都需要重新写,所以还是写在配置文件中一劳永逸。
    这样我们的系统就能正常启动了。
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)
    PS:我们每一次恢复大家进入系统时都会卡一段时间,那是因为系统正对我们新生成的文件进行重打标签,所以会比较慢,如果不想让系统打标签,可以把/etc/selinux/config文件中的SELINUX改为disabled就可以啦
    Linux 开机启动顺序及一些常见无法开机情况排错(centos6)

    转载于:https://blog.51cto.com/13438667/2093438

    展开全文
  • 在应急响应时有时会遇到系统被植入后门,添加启动项等操作,如果不清楚启动项的话,可能会被黑客植入一些开机启动项,无法彻底清除后门程序,所以在这梳理下启动项的东西1.操作系统接管硬件以后,首先读入 /boot ...

    在应急响应时有时会遇到系统被植入后门,添加启动项等操作,如果不清楚启动项的话,可能会被黑客植入一些开机启动项,无法彻底清除后门程序,所以在这梳理下启动项的东西

    1.操作系统接管硬件以后,首先读入 /boot 目录下的内核文件

    2.内核文件加载以后,就开始运行第一个程序 /sbin/init,它的作用是初始化系统环境。由于init是第一个运行的程序,它的进程编号(pid)就是1。其他所有进程都从它衍生,都是它的子进程。

    3.许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

    init进程的一大任务,就是去运行这些开机启动的程序。但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

    Linux预置七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启

    init进程首先读取文件 /etc/inittab,它是运行级别的设置文件。如果你打开它,可以看到第一行是这样的:

    inittab文件中的值都是如下格式:

    id:runlevel:action:process

    id:

    id是指入口标识符,他是个字符串,对于getty、mingetty等,需求id和tty的编号相同,否则getty将不能正常工作。

    runlevel:

    指定runlevel的级别。能指定多个runlevel级别,也能不为runlevel字段指定特定的值。

    运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到6,具有不同的功能。不同的运行级定义如下:

    # 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动)

    # 1 - 单用户模式

    # 2 - 多用户,没有 NFS

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

    # 4 - 系统保留的

    # 5 - X11 (x window)

    # 6 - 重新启动

    action:

    定义了该进程应该运行在何种状态下,其中action常用的种类有:

    wait:切换至某级别运行一次process

    respawn:此process终止的话,就重新启动之 initdefault:设置默认运行级别的,process省略

    sysinit:设定系统初始化方式,此处一般指定为:/etc/rc.d/rc.sysinit

    process:包含init执行的进程

    那么,看inittab的配置,系统运行级别为3,运行级别3有些什么程序呢,系统怎么知道每个级别应该加载哪些程序呢?......回答是每个运行级别在/etc目录下面,都有一个对应的子目录,指定要加载的程序。

    每个级别都会在在对应的目录下有对应的启动文件

    上述文件名都是"字母S+两位数字+程序名"的形式。字母S表示Start,也就是启动的意思(启动脚本的运行参数为start),如果这个位置是字母K,就代表Kill(关闭) 后面的两位数字表示处理顺序,数字越小越早处理。

    而且我们注意到,上述的文件都是软链文件,真实文件都存放在 /etc/int.d/目录下面,系统启动的时候都会加载该目录下的文件

    我们以iptables举例,对应的软链文件为S08iptables,现在我们用chkconfig改变下启动状态

    当我们执行 chkconfig --level 3 iptables off 后,iptables状态变为以K打头的文件,也就是系统启动后是要关闭的(在level3运行级别下)

    上述说明针对的都是Centos5及以前的版本,在Centos6下不太一样,在上图1中,我们看到系统给出的说明中,系统在/etc/inittab中定义完运行级别后,其他的都不生效,而系统的初始化操作都在 /etc/init/*.conf文件中完成,例如系统初始化,是在/etc/init/rc.conf完成,我们查看下该文件

    该文件执行了 exec /etc/rc.d/rc $RUNLEVEL命令,我们来看一下/etc/rc.d/rc这个脚本做了什么,脚本较长,简单理解就是

    遍历 /etc/rc$RUNLEVEL.d/目录下的脚本文件,以K开头的就关闭,以S开头的就启动,和上面所说的过程是一样的

    综上,我们在应急的时候需要排查的启动项有:

    /etc/rc.d/rc

    /etc/rc

    /etc/rc.local

    /etc/rc.d/rc.local

    /etc/rc.d/rc

    /etc/init/*.conf

    /etc/rc$runlevel.d/ 该目录下都是链接的可执行文件,也可以自己添加可执行程序

    以上目录都是重点排查的启动项目

    另外一个添加启动项的地方在  /etc/profile里面,还有  /etc/profile.d/目录下以sh结尾的文件

    展开全文
  • linux进入虚拟控制台: 输入用户名,密码 使用Ctrl+Alt+F1/F2/F3/F4/F5/F6/F7,其中F1-F7分别代表对应的虚拟控制台, 博主使用的是14.4虚拟机进行操作,使用Ctrl+Alt+F4进入虚拟控制台, 进入后可对背景色(指令背景...

    linux进入虚拟控制台:
    输入用户名,密码
    使用Ctrl+Alt+F1/F2/F3/F4/F5/F6/F7,其中F1-F7分别代表对应的虚拟控制台,
    博主使用的是14.4虚拟机进行操作,使用Ctrl+Alt+F4进入虚拟控制台,
    进入后输入账户名,密码,删除其中占用内存文件,重启即可。
    也可对背景色(指令背景颜色)和前背景色(输入指令颜色)进行设置

    设置背景颜色:setterm -background white
    设置前背景颜色:setterm -foreground black

    也可对指令颜色进行调换:setterm -inversescreen on
    关闭调换:setterm -inversescreen off
    恢复默认设置: setterm -reset

    展开全文
  • VMware下的RedHat Enterprise Linux 6 将自己写的一个简单程序的可执行文件做成service 并用chkconfig命令设为开机自启动 级别设为3 5 但是由于程序里是多线程 每个线程都是while循环 所以在VMware中启动这个Linux ...
  • 目录 问题描述 原因分析 问题排查步骤 1、重启进入单用户模式 2、进入到内核参数修改界面 ...6、排查相关服务 ...我们发现 开机 mysql进程一直在启动...... ...有时,启动我们的Linux服务器,或者Vmware上的Linux虚拟机
  • 本文针对grub故障及服务故障导致的开机无法启动的情况进行模拟,并给出修复详细步骤。一、grub各配置文件问题引起的开机故障 可能出现此故障场景:当前硬盘没有grub,每次启动都是通过有grub的光盘或U盘启动的当前...
  • 概述上篇我们以CentOS6为例介绍了一下系统启动流程,本篇将承接上篇,详细的介绍一下系统启动流程中的grub,以及系统启动过程中的各种故障的排除,以及利用现有内核自己构建一个能够正常启动的简单Linux系统。...
  • 记一次忘记Linux开机密码的惨痛教训

    千次阅读 2019-04-13 16:58:53
    Ubuntu14出现了2次这样的情况,开机进入登录页面,输入正确的密码后,再次回到登录页面,一直这样无法进入Ubuntu桌面。 在网上找到了解决方案,按Ctrl+Alt+F1(F1~F6一共6个终端可用),删除/home/用户名/目录下的.....
  • fsck /dev/sda6 注释:如果输入上面的指令只是出现如下提示 fsck from util-linux-ng 2.17.2(后面的数字可能不同) 出现以上提示说明系统不在该区域 exit 查看相关的提示信息,一般会出现诸如/dev/sda2等信息,说明...
  • 目录 问题描述 问题排查步骤 1、重启进入单用户模式 2、进入到内核参数修改界面,如下图 3、修改内核参数 ...6、排查相关服务 ...有时,启动我们的Linux服务器时 ...系统无法开机,可能有多种原因.
  • 不能将系统缺省运行级别设置为0,否则无法启动。  1:单用户模式,只允许root用户对系统进行维护。  2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居)  3:字符界面的多用户模式。  4:未定义。  5...
  • 背景:电脑安装的是双系统,进入ubuntu时,出现屏幕闪烁,无法使用鼠标,也无法使用ctrl+alt+t打开终端。 解决过程:考虑到前几回打开ubuntu时,提示过boot空间不足,应该是这个问题,然而现在命令行也不能使用,想...
  • 从片HI3531D 通过PCIE 加载程序后开机纸打印 startup 无法进入u-boot 解决方法: 1.查看复位信号正常 2.查看供电正常 3.查看晶振正常 4.从片HI3531D修改启动方式为NOR FLASH ,现象依然是开机后只打印startup...
  • 1、首先开机进入BIOS设置(每台电脑进入bios的方法不同),BOOT启动顺序为光盘优先启动 CD-ROM Drive 使用小键盘的+ -号调整上下顺序;设置好后保存并退出。 如果是虚拟机的话请先加载安装镜像。 然后开机时在...
  • CentOS 6开机启动流程实验篇centos 系统的启动流程grub破坏Linux的核心文件再修复体验系统启动流程CentOS 6开机启动的具体详情请参见理论篇!了解了系统启动的基本流程,以下我们通过“破坏式实验”,即破坏系统启动...
  • 工具 xshell 6。 现象:头一天晚上做 lvs 相关试验,时间有点晚,就决定第二天再弄,但是第二天准备做实验的时候发现 xshell 怎么都连不上虚拟机 自己也检查了虚拟机的网卡是否开启,ip 地址是否正确,各种参数...
  • 我们在一台 windows 系统电脑中安装 linux 系统后,可能会遇到因为电脑的NVIDIA独显而导致Linux系统开机无法正常开启的情况,这种情况我们需要将NVIDIA独显禁用,这样就能解决这个问题了。 1.在开机选择界面按进入...
  • 我的环境配置:RHEL6.5+tomcat6+jdk1.6 今天遇到一个奇怪的现象,我的tomcat启动起来之后,网站无法显示验证码,导致无法登陆。我的tomcat启动过程是这样的: 我有一个进程守护的程序monitor,当开机的时候用自启动...
  • centos版本和对应cpu兼容性,官方网址: ... Red Hat Enterprise Linux Versions Family4.x5.x6.x7.x Xeon® Processor X5500, W5500, L5500, E5500 series 4...
  • 防火墙分为硬件防火墙、软件防火墙,这里介绍软件...查看iptables是否开机启动 chkconfig --list | grep iptables 注:iptables无法通过ps查看进程,其处理是由内核处理的防火墙通行规则。 永久关闭防火墙方案:ch...
  • #ifdef CSP_LINUXHOST signal(SIGPIPE, SIG_IGN); #endif #if AOS_ATCMD at.set_mode(ASYN); at.init(AT_RECV_PREFIX, AT_RECV_SUCCESS_POSTFIX, AT_RECV_FAIL_POSTFIX, AT_SEND_DELIMITER, 1000); #endif #...
  • 认识Linux

    2017-07-24 14:39:28
    CentOS6是如何启动的Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而Linux启动时我们会看到许多启动信 息,例如某个服务是否启动。Linux系统的启动过程大体上可分为五部分:...
  • 1、RedFlag-6.x For Linux ,红旗6.0版本以上无法在VMware Workstation上启动,一直停留在开机6字界面,主要原因是由于在虚拟磁盘类型Vmware推荐的是SCSI,所以就无法开启。 2、文件-->新建虚拟光驱,出现下图: ...
  • 新安装的Linux系统无法上网:未知的名称或服务。 适用于系统CentOS(5/6/7)、Redhat各版本 问题原因: 由于redhat/centos系列,网卡默认是开机关闭状态,所以我们把网卡改为开机启动即可。 解决方法: ...
  • $ dbca // 无法启动dbca,提示错误如下: /opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not ......二、系统安装详细步骤 1. 上电/开机, 按 F2/Del 进入 BIOS ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

linux6无法开机

linux 订阅