initramfs镜像用来启动系统,解压后是一个临时的根目录。
用file查看initramfs-2.6.32-696.el6.i686.img的文件类型为gzip压缩文件,将它改为gz格式,解压缩。
解压后得到一个initramfs-2.6.32-696.el6.i686.img,查看文件类型为ASCII,继续解压。
grub允许用户可以在 计算机 内同时拥有多个 *** 作系统,并在计算机启动时选择希望运行的 *** 作系统。grub中分区含义如表所示
grub配置文件/etc/grub/grub.conf
参数含义
按e进入命令编辑模式
光标移到kernel行,按e进入grub界面
在quiet后加1,进入单用户模式
按b启动,进入单用户模式(可修改root密码)
eg:假设启动文件/etc/inittab文件被修改,如何修复?
我将inittab文件修改,将默认启动级别改为6,这样系统启动时会一直重启
在单用户模式下修改/etc/inittab文件。
重启后成功。
ps:后来我用的debian虚拟机忘记了密码,尝试后发现它进入单用户的模式有点不一样,记录一下
按e进入编辑模式
在这一行quiet之后添加“init=/bin/bash”,可进入单用户模式
进入后发现修改密码出错,将根目录重新挂载后成功修改密码
为防止外人进入单用户模式修改root密码,可将grub进行加密
加密过程如下
此时,需要按下grub的密码才可以进入编辑模式
如果密码输错,将不能进行编辑
正确输入密码,可以看到跟加密前一样的编辑页面。
首先查询内核是否支持分辨率修改
分辨率参数如下
如果想将分辨率设为1024*768,则写入/boot/grub/grub.conf内,vga=791。
重启后生效
插入光盘,启动时快速按F2键(或者右键点击虚拟机-电源-启动时进入bios)。
进入bios后,将光盘启动移到第一项(+)。
进入光盘修复模式,将光标移动到第三行
一路默认,网络可不设置
a、清除grub密码步骤
b、重要文件找回步骤
eg:将/etc/inittab文件删除,如何恢复?
<1>.进入光盘救援模式,后,将刚刚拷贝在/tmp下的inittab文件复制粘贴到/etc下
<2>.先查询出inittab文件的安装包版本,进入光盘救援模式后,将光盘挂载,从光盘的Packeges目录里安装inittab。
嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader), Linux 内核,文件系统,应用程序。
当系统首次引导时,或系统被重置时,处理器会执行一个位于Flash/ROM中的已知位置处的代码,Bootloader就是这第一段代码。它主要用来初始化处理器及外设,然后调用 Linux 内核。Linux 内核在完成系统的初始化之后需要挂载某个文件系统作为根文件系统(Root Filesystem),然后加载必要的内核模块,启动应用程序。这就是嵌入式Linux系统启动过程 Linux 引导的整个过程。
Bootloader 的启动方式:
网络启动方式。这种方式的开发板不需要较大的存储介质,跟无盘工作站有点类似,但是使用这种启动方式之前,需要把Bootloader安装到板上的EPROM或者Flash中。Bootloader通过以太网接口远程下载Linux内核映像或者文件系统。Bootloader下载文件一般都使用TFTP网络协议,还可以通过DHCP的方式动态配置IP地址。
硬盘启动方式
传统的Linux系统运行在台式机或者服务器上,这些计算机一般都使用BIOS引导,并使用磁盘作为存储介质。Linux传统上是LILO (Linux Loader) 引导,后来又出现了GUN的软件 (Grand Unified Bootloader) 。 这两种Bootloader广泛应用在X86的Linux系统上。
Flash启动方式。大多数嵌入式系统上都使用Flash存储介质。Flash有很多类型,包括NOR Flash、NAND Flash和其它半导体盘。它们之间的不同在于: NOR Flash 支持芯片内执行(XIP, eXecute In Place),这样代码可以在Flash上直接执行而不必拷贝到RAM中去执行。而NAND Flash并不支持XIP,所以要想执行 NAND Flash 上的代码,必须先将其拷贝到 RAM中去,然后跳到 RAM 中去执行。NOR Flash 使用最为普遍。Bootloader一般放在Flash的底端或者顶端,这需要根据处理器的复位向量来进行设置。可以配置成MTD设备来访问Flash分区。
传统启动方式(Legacy+MBR)
传统BIOS启动方式,存在一些不足:比如最大只支持2TB磁盘,磁盘最多四个分区,且不支持图形 *** 作
新式启动方式(UEFI+GPT)
相对于Legacy+mbr, 优点在启动更快(不要开机自检),最多可支持128个磁盘分区,最大可支持18EB硬盘,支持图形 *** 作
启动流程
1. 上电,BIOS自检,找到启动介质(系统盘),读取主引导分区(MBR)
2. 引导装载程序 (GRUB2),寻找 *** 作系统内核并加载其到内存, 内核初始化
3. 启动 systemd
https://www.cnblogs.com/jjmcao/p/9322324.html 开机流程
https://linux.cn/article-8807-1.html 开机流程
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 开机流程
https://linux.cn/article-8603-1.html?pr grub介绍
http://www.dnxtc.net/zixun/zhuangjijiaocheng/2020-10-11/5852.html uefi和legacy区别
linux可以通过fdisk命令查看系统磁盘分区类型
CentOS7下重建grub并恢复系统的故障案例
https://cloud.tencent.com/developer/article/1767715
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)