Linux九阴真经之无影剑残卷11(启动流程排错)

系统启动流程排错

如果用grub修复过系统,那么/boot/grub下的文件就不可以丢失,如果未用grub 修复过系统,只需要有 grub.conf  和 splash.xpm.gz 即可。

例:如果将磁盘的第一个扇区的512个字节的内容清空,可以用grub-install  /dev/sda  修复

执行 grub-install /dev/sda 命令修复,再查看 发现内容已修复

例:如果/boot/grub/下的文件全部被删除,首先进入救援模式,进行切根操作,然后用命令grub-install  /dev/sda 进行修复

最后用vim创建并编辑一个grub.conf的文件,里面的内容如下

保存退出后,用 命令  sync 刷新一下让命令生效;然后重启系统即可。

例:修改登录界面图片

首先选择一张.jpg格式的图片,名为win.jpg。尺寸为640x480,将图片传到系统中,然后定义尺寸并修改图片的格式为系统识别的xpm格式

[[email protected] ~#convert -resize 640x480 -colors 14 win.jpg win.xpm

然后用gzip 命令 把图片压缩成gz格式的文件,并将压缩后的文件移动至/boot/grub/目录下,删除旧的图片文件

[[email protected] ~#gzip win.xpm[[email protected] ~#mv win.xpm.gz /boot/grub/

然后用vim编辑grub.conf文件,并 将 splashimage后的 文件改为我们压缩后的文件

如果是修复后的系统,grub.conf文件里是没有splashimage 这一行的,需要手动将上图红色方框内的内容添加进去即可。

原文地址:https://www.cnblogs.com/huxiaojun/p/9032947.html

时间: 2024-10-10 06:17:02

Linux九阴真经之无影剑残卷11(启动流程排错)的相关文章

Linux九阴真经之无影剑残卷11(内核管理)

systemd ?POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/initinit: CentOS 5: SysV initCentOS 6: UpstartCentOS 7: Systemd Systemd:系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程 ?Systemd新特性: 系统引导时实现服务并

Linux九阴真经之无影剑残卷(磁盘存储和文件系统)

一.磁盘简介 计算机的外部存储器中也采用了类似磁带的装置,比较常用的一种叫磁盘,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失. 1.硬盘的chs模式 是指chs(Cylinder/Head/Sector)模式,很久以前,硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘.也就是硬盘盘片的每一条磁道都具有相同扇区数. 由此产生了所谓的3D参数 (Disk Geometry). 既磁头数(Heads),柱面数(Cylinders), 扇区数(Sec

Linux九阴真经之无影剑残卷7(进程和计划任务)

进程概念 内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等Process: 运行中的程序的一个副本,是被载入内存的一个指令集合进程ID(Process ID,PID)号码被用来标记各个进程UID.GID.和SELinux语境决定对文件系统的存取和访问权限,通常从执行进程的用户来继承存在生命周期task struct:Linux内核存储进程信息的数据结构格式task list:多个任务的的task struct组成的链表进程创建:init:第一个进程父子关系进程:都由其父进

Linux九阴真经之无影剑残卷8(进程和计划任务2)

系统监控工具 dstat命令:系统资源统计,代替vmstat,iostat dstat [-afv] [options..] [delay [count]] -c: 显示cpu相关信息 -C #,#,...,total -d: 显示disk相关信息 -D total,sda,sdb,... -g:显示page相关统计数据 -m: 显示memory相关统计数据 -n: 显示network相关统计数据 -p: 显示process相关统计数据 -r: 显示io请求相关的统计数据 -s: 显示swapp

ARM Linux从Bootloader、kernel到filesystem启动流程

转自:http://www.veryarm.com/1491.html ARM Linux启动流程大致为:bootloader ---->kernel---->root filesystem.bootloader 是一上电就拿到cpu 的控制权的,而bootloader实现了硬件的初始化.bootloader俨然就成了Power on 之后”第一个吃螃蟹”的代码. 谈到这就得想到硬件机制是如何满足这个功能的了.CPU内部一般都集成小容量的SRAM (又叫stapping stone,垫脚石),

启动流程排错,自制linux内核,编译内核

CentOS 6启动流程: POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) --> rootfs--> switchroot--> /sbin/init-->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别--> 系统初始化脚本rc.sysinit--> 关闭或启动对应级别的服务--> 启动终端 grub legacy

Linux嵌入式驱动学习之路⑤u-boot启动流程分析

这里说的u-boot启动流程,值得是从上电开机执行u-boot,到u-boot,到u-boot加载操作系统的过程.这一过程可以分为两个过程,各个阶段的功能如下. 第一阶段的功能: 硬件设备初始化. 加载u-boot第二阶段代码到RAM空间. 设置好栈. 跳转到第二阶段代码入口. 第二阶段的功能: 初始化本阶段使用的硬件设备. 检查系统内存映射. 将内核从Flash读取到RAM中. 为内核设置启动参数. 调用内核. u-boot启动第一阶段流程 根据连接器脚本 board/samsung/$(BO

rtems 4.11 启动流程(arm, beagle)

请参照官方的 bsp_howto 文档,对arm来说,首先执行的文件是start.S start.S c/src/lib/libbsp/arm/shared/start/start.S 1.从 _start 开始执行 2.关CPU中断,初始化寄存器,设置好各mode的栈,调用 bsp_start_hook_0(),注意:此时异常向量表还没有配置好 3.然后拷贝vector到真正的位置(但没有设置cp15) 4.调用 bsp_start_hook_1() 5.最后调用 boot_card(),这个

linux开机启动流程及需要开机启动服务讲解和修改及防火墙

linux系统从开机到登陆的启动流程. 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动mingetty,进入系统登陆界面 精简开机系统启动.有必要保留的开机启动: 1.sshd 远程连接linux服务器的服务程序 2.rsyslog 操作系统提供的一种机制,系统守护程序通常会使用rsyslog 将各种信息储存在系统日志文件中,Centos6以前此服务的名字为sy