精华内容
下载资源
问答
  • Linux系统启动修复

    万次阅读 2018-05-18 02:14:15
    BIOS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的ROM芯片上,计算机在开机时,会最先读取该系统,然后会有一个加电自检过程,这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器...

    首先,我们了解一下Linux系统在启动的时候做了那哪些工作:
    这里写图片描述
    Linux启动过程

    手动引导系统启动

    主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
    当MBR部分出错后,可以通过光盘引导进入急救模式,系统自带grub2-install指令重装grub到/boot/grub目录下,再切换到硬盘启动就OK啦。

    一、修复GRUB引导

    方法一、通过修复模式恢复

    重启后系统找不到引导位置,无法从硬盘启动:

    这里写图片描述

    关闭虚拟机:
    这里写图片描述
    打开虚拟机硬件配置界面
    这里写图片描述
    用添加IDE光驱启动,并添加镜像源,对系统进行修复
    这里写图片描述
    选择Boot启动设备为CDROM
    这里写图片描述
    重启系统时进入修复模式
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    更改家目录,重新安装grub引导(ps:更改selinux配置为disabled是为了避免系统启动时间较长)
    这里写图片描述
    重新生成grub后,关闭虚拟机,恢复使用硬盘启动
    这里写图片描述
    虚拟机正常启动界面:
    这里写图片描述

    方法二、从启动设备中提取GRUB文件

    1.GRUB配置文件丢失,且未重启系统

    直接用grub2-mkconfig命令生成GRUB配置文件
    这里写图片描述

    2.GRUB配置文件丢失,系统重启

    set root=‘hd0 msdos1‘设置系统启动时启用分区

    hd0表示第一块硬盘
    msdos表示分区类型

    linux16 +file

       以传统的16位启动协议从"file"载入一个Linux内核映像,并将其余的字符作为内
       核的命令行参数逐字传入。这通常用于启动一些遵守Linux启动协议的特殊工具
       (例如MEMDISK)。
    

    set root=(loop0)
    linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash
    initrd /boot/initrd.img-2.6.32-22-generic

    进入系统后用grub2-mkconfig > /boot/grub2/grub.cfg 恢复文件

    [root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg  
    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
    Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
    Found linux image: /boot/vmlinuz-0-rescue-946cb0e817ea4adb916183df8c4fc817
    Found initrd image: /boot/initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
    done

    二、修复内核文件

    1.内核文件丢失,系统未重启
    • 找出文件依赖的应用
    • 从镜像安装源中取出安装包
    • 从安装包取出内核文件放到/boot目录下
    [root@localhost boot]# rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64         
    [root@localhost boot]# yum whatprovides /boot/vmlinuz-3.10.0-123.el7.x86_64   查看内核文件附属的安装包
    Loaded plugins: langpacks
    kernel-3.10.0-123.el7.x86_64 : The Linux kernel
    Repo        : rhel_dvd
    Matched from:
    Filename    : /boot/vmlinuz-3.10.0-123.el7.x86_64
    kernel-3.10.0-123.el7.x86_64 : The Linux kernel
    Repo        : installed
    Matched from:
    Filename    : /boot/vmlinuz-3.10.0-123.el7.x86_64

    将解压出来的内核文件复制在boot目录里面,即可恢复系统内核文件

    [root@localhost Desktop]# rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id  
    219282 blocks
    [root@localhost Desktop]# cp boot/vmlinuz-3.10.0-123.el7.x86_64 /boot/  
    2.内核文件丢失,系统重启
    • 选取完整的软驱启动
    • 安装驱动后,目录/run/install/repo/Packages/下有我们所需的安装包
    • 复制安装包到/mnt/sysimage/mnt/下
    • 更改根目录并重安装包中提取内核文件
    • 将内核文件复制到/boot下
      这里写图片描述
    初始化RAM硬盘的文件丢失

    1.系统还未重启

    mkinitrd 命令建立要载入ramdisk的映像文件,以供Linux开机时载入ramdisk。
    uname -r 是查看内核版本号

    这里写图片描述
    2.系统重启后如何修复

    这里写图片描述
    系统无法正常启动:
    这里写图片描述
    重新用软盘启动,并进入修复模式
    这里写图片描述

    启动级别发生错误

    linux系统有0-6个启动级别
    0表示关机,系统默认运行级别不能设置为0,否则不能正常启动
    1表示单用户工作状态,root权限,用于系统维护,禁止远程登陆
    2表示多用户状态
    3表示完全多用户状态,登录后进入控制台命令行模式
    4表示系统未使用,保留
    5代表有图形模式启动
    6表示正常关闭并重启,默认运行不能设为6,否则不能正常启动
    更改启动级别:
    这里写图片描述
    系统启动错误:
    这里写图片描述
    在linux16行末添加启动级别数字
    这里写图片描述
    Ctrl+x启动后系统恢复

    更改开机默认启动级别
    [root@localhost Desktop]# systemctl set-default graphical.target 
    rm '/etc/systemd/system/default.target'
    ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target'
    展开全文
  • 这里需要特别说明的是,如果你选择了驱动U盘的选项,在启动过程中扫描USB设备时停顿比较久(1-2分钟不等),大家不要以为死机,请耐心等待一下。 4、DOS成功后,会显示DOS LOADING SUCCESSFUL的字样并处于A:\>...
  • ”命令,在出现“组策略”窗口依次选择“在计算机配置→管理模板→系 统”,双击“关闭自动播放”,在“设置”选项卡中选“已启用”选项,最 后单击“确定”按钮即可。  13、如何恢复被破坏的系统引导文件 ...
  • 它每天在启动Win98时会自动备份一个备份文件,其中包括system.dat、user.dat、win.ini、system.ini,它们都是采用CAB 压缩格式存放,保存Win98 的SYSBCKUP目录,大概每个文件会占用500K 的空间。 如果你不想让...
  • 会计理论考试题

    2012-03-07 21:04:40
    33.声音的数字化过程中,采样频率越高,声音的 _A_ 越好。 A、保真度 B、失真度 C、噪音 D、精度 34.对话框常见的组成元素不含___A___。 A、菜单栏 B、复选栏 C、标签 D、滚动条 35.有关Windows屏幕保护程序的说法...
  • 多媒体教室

    2013-06-14 08:10:31
    如登录时未检测到加密狗插在计算机并口处,则系统弹出对话框,自动变为5用户演示版,只能有5台学生机登录。 如果检测到并口处有加密狗,则本系统的用户数等于加密狗的授权用户数。 如产品试用期仅剩余不足1小时,...
  • 实例146 VB中执行事务 251 实例147 查询中使用游标 253 实例148 列出网络中所有的SQL Server服务器 255 实例149 利用Execute执行SQL语句 256 实例150 解决查询过程中字段类型不同的问题 257 实例151 把查询...
  • 实例146 VB中执行事务 251 实例147 查询中使用游标 253 实例148 列出网络中所有的SQL Server服务器 255 实例149 利用Execute执行SQL语句 256 实例150 解决查询过程中字段类型不同的问题 257 实例151 把查询...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  • 实例232 Visual C++中执行事务 实例233 程序中执行SQL脚本 实例234 利用SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 实例235 SQL语句的应用方法 实例236 SQL语句的模糊查询 实例237 利用...
  •  0070 远程服务器已经暂停或者正在启动过程中。  0071 由于该计算机的连接数目已达到上限,此时无法再连接到该远程计算机。  0072 指定的打印机或磁盘设备已经暂停。  0080 该文件存在。  0082 无法...
  •  cc实例232 VisualcC++中执行事务   cc实例233 程序中执行SQL脚本   cc实例234 利用SQL语句执行外围命令  第9章 SQL查询相关技术   9.1 通用查询   cc实例235 SQL语句的应用方法   cc实例236...
  •  cc实例232 VisualcC++中执行事务   cc实例233 程序中执行SQL脚本   cc实例234 利用SQL语句执行外围命令  第9章 SQL查询相关技术   9.1 通用查询   cc实例235 SQL语句的应用方法   cc实例236...
  •  cc实例232 VisualcC++中执行事务   cc实例233 程序中执行SQL脚本   cc实例234 利用SQL语句执行外围命令  第9章 SQL查询相关技术   9.1 通用查询   cc实例235 SQL语句的应用方法   cc实例236...
  •  cc实例232 VisualcC++中执行事务   cc实例233 程序中执行SQL脚本   cc实例234 利用SQL语句执行外围命令  第9章 SQL查询相关技术   9.1 通用查询   cc实例235 SQL语句的应用方法   cc实例236...
  •  cc实例232 VisualcC++中执行事务   cc实例233 程序中执行SQL脚本   cc实例234 利用SQL语句执行外围命令  第9章 SQL查询相关技术   9.1 通用查询   cc实例235 SQL语句的应用方法   cc实例236...
  • 1、键盘输入电路: 主要把实验过程中的一些功能通过键盘设置到系统中。 2、显示电路: 显示主叫与被叫电路的电话号码,同时显示通话时间。 3、输入输出扩展电路: 显示电路与键盘输入电路主要通过该电路进行工作...
  • cc实例232 VisualcC++中执行事务 cc实例233 程序中执行SQL脚本 cc实例234 利用 SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 cc实例235 SQL语句的应用方法 cc实例236 SQL语句的模糊...
  • cc实例232 VisualcC++中执行事务 cc实例233 程序中执行SQL脚本 cc实例234 利用 SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 cc实例235 SQL语句的应用方法 cc实例236 SQL语句的模糊...
  • 本书作者利用程序代码实现了TCP/IP的每一个具体细节,并且所有的代码均可找到,这对于读者深入了解并掌握TCP/IP的细节内容大有帮助。各章之后附有很多习题,内容全面且结合实际。全书最后还有三个附录,分别给...
  • 释放某话路设备的继誉或改变控制电位,以执行据铃、发码等功能 控制泵统的一般逻辑结构包括哪儿部分? 答: 接口存储番和主处理器三部分 32.垄制系统的电路结构组成奶何? 答:接口、存储器、总线、CPU 33.呼叫处理件...
  • Transact-SQL 权威指南--详细书签版

    热门讨论 2013-02-04 13:25:19
     翻译过程中,我们力求完美,但由于译音水平所限,不妥之处在所难免,恳请读者批评指正。   前言  KenHenderson想要做的就是写一本适用于Transact—SQL实际编程的尽可能最好的书,他成功了。Ken开始写这本书...
  • SetTextAlign 设置文本对齐方式,并指定文本输出过程中使用设备场景的当前位置 SetTextCharacterExtra 描绘文本的时候,指定要字符间插入的额外间距 SetTextColor 设置当前文本颜色。这种颜色也称为“前景色”...
  • 这一讲,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

在计算机加电启动过程中执行顺序