开机启动及grub基础知识和光盘镜像制作

1、简述linux操作系统启动流程

POST-->BIOS-->bootloader(MBR)-->kernel(ramdisk)-->rootfs(switch root)-->/sbin/init
加电自检
启动bios
读取mbr引导
加载内核(ramdisk)
根切换
执行/sbin/init文件
执行/etc/rc.d/目录下所有S开头的服务

2、简述grub启动引导程序配置及命令行接口详解

stage1:安装在mbr
stage1_5:存放在mbr之后的扇区
stage2:存放在基本磁盘分区(/boot/grub)

 [[email protected] grub]# ls -l /boot/grub/grub.conf
-rw-------. 1 root root 745 9月  27 03:02 /boot/grub/grub.conf

[[email protected] grub]# cat grub.conf

#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS 6 (2.6.32-754.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=810dbdfe-b59d-4dff-8534-0b64dd6abd67 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=128M LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-754.el6.x86_64.img

    default=0:设置默认启动的菜单。title编号从0开始
    timeout=5:启动中出现菜单项,等待的时长(秒)
    splashimage=(hd0,0)/grub/splash.xpm.gz:菜单背景图片
    title CentOS 6 (2.6.32-754.el6.x86_64) :菜单的标题
    root (hd0,0):grub所在的分区(hd0表示一个硬盘,后面的那个0表示第一个分组)
    kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=810dbdfe-b59d-4dff-8534-0b64dd6abd67 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=128M LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet :指定驱动的内核和参数
    initrd /initramfs-2.6.32-754.el6.x86_64.img:指定initrd文件。

按c进入命令行模式,按e编辑 内核参数。

grub命令行模式启动系统

grub> root (hd0,0)
grub>kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=810dbdfe-b59d-4dff-8534-0b64dd6abd67
grub>initrd /initramfs-2.6.32-754.el6.x86_64.img
grub>boot

3、实现kickstart文件制作与光盘镜像制作

(1)准备工作目录
[[email protected] ~]# mkdir myboot

(2)挂载光盘
[[email protected] ~]# mount -r /dev/cdrom /media/cdrom/
(3)复制isolinux到myboot目录
[[email protected] ~]# cp -r /media/cdrom/isolinux/ /root/myboot/
(4)编辑ks.conf文件
安装system-config-kickstart
[[email protected] ~]# yum install  system-config-kickstart
[[email protected] ~]# system-config-kickstart
注意:使用xshell的,需要设置![](http://i2.51cto.com/images/blog/201810/17/19ad4b1bc2b2a9a6f04b2c3086fc4406.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
可以打开root目录下的anaconda-ks.cfg文件
编辑完成,保存至/root/myboot/目录下

创建光盘镜像:
[[email protected] ~]#  mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6 x86_64 boot" -c isolinux/boot.cat -b isolinux/isolinux.bin -o  /root/boot.iso   myboot/

原文地址:http://blog.51cto.com/12039909/2301349

时间: 2024-10-25 12:35:29

开机启动及grub基础知识和光盘镜像制作的相关文章

linux操作系统启动流程和光盘镜像制作

1.简述linux操作系统启动流程 POST (加电自检):自检主要硬件设备如:CPU.内存.硬盘是否正常,以及输入输出设备是否存在问题等. BIOS(Boot Sequence):BIOS(基本的输入输出系统)装载在硬件芯片CMOS之上,自检时会启动这个程序,并根据CMOS上的配置信息去读取其他的硬件信息,检测正常之后进行硬件设备的初始化. 读取MBR:引导加载程序,在MBR(主引导记录)中,主要功能是识别,加载系统的核心文件,并提交到内存中运行来启动对应的系统. Kernel运行:Kerne

CentOS或RHEL使用安装光盘镜像制作本地yum源

平时自己在家学习的时候,有时候会用到一些虚拟机环境.最初安装的时候为了节省本地的磁盘空间,选择最小安装模式,后期使用的时候,如果用到什么其他的软件包,再去另外安装.但是使用网络上的yum源,可能会因为种种原因,不能访问,或者速度收到限制,影响效率,因此我们可以使用安装OS时使用的光盘镜像,来搭建一个本地yum源. 方法如下: 1. 在虚拟机设置中,挂载光盘镜像文件: 2. 使用下面的方法配置: # mount /dev/cdrom /mnt # cd /etc/yum.repos.d/ # ta

戴尔DELL OEM Win7SP1简体中文旗舰版原版光盘镜像64位

系统名称:戴尔DELL OEM Win7SP1简体中文旗舰版原版光盘镜像64位. 系统说明:本光盘由DELL电脑官方提供,该镜像为戴尔官方原版OEM镜像,这个版本是Win7SP1旗舰版64位的.戴尔的电脑安装好系统后,OEM激活:无需手动激活. 安装方法: 刻录光盘安装或者刻录U盘安装注:此版本非GHOST,镜像文件ISO 为官方原版光盘镜像制作. [系统名称]戴尔DELL OEM Win7SP1简体中文旗舰版原版光盘镜像64位 [系统制作]原厂原盘[系统说明]系统为原厂原盘拷贝,并非DIV或其

Linux基础知识之挂载详解(mount,umount及开机自动挂载)

Linux基础知识之挂载详解(mount,umount及开机自动挂载) 转载自:http://www.linuxidc.com/Linux/2016-08/134666.htm 挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点",解除此关联关系的过程称之为"卸载" 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

修改ubuntu开机启动项顺序 grub设置 删除多余内核

1 最简单方法,装个软件,图形化操作. sudo apt-get install startupmanager 安装启动项管理器 系统——系统管理——启动项管理器,后面不解释.然后会自动按照配置修改grub.cfg文件了. 2 然而,grub修改开机启动菜单,会自动把最新的Ubuntu放在第一位,把Windows放在最后一个.我们经常希望把Windows调整到靠前的位置,可能还会修改默认的启动项和等待时间等.解决方案如下: 1.找到grub配置,打开配置文档,在终端里输入命令: sudo ged

Android 并发编程:(一)基础知识 —— 1.2 程序的启动和终结

本章节所有内容皆为原创,如需转载,请注明出处. http://blog.csdn.net/manoel/article/details/38471825 Android是一个多用户,多任务的系统. 允许多个app在同一时刻执行,在多个程序之间切换并不会有明显的延迟. 多任务是由Linux内核负责处理的,而程序的运行基于Linux进程. Linux进程 Linux为每一个用户分配一个唯一的用户ID(User ID),用于区分不同的User. 因为权限的原因,每一个用户只能访问私有资源,没有用户(除

Linux开机启动流程及运行级别和常用组合键 == 第一次所学知识框架==

第一次写经验总结 望体谅 linux开机启动过程总结=简化版 1)  加载bios,获取cpu,内存,硬盘 2)  读取MBR,获取bootloader(grub) 3)  根据grub的内容加载内核 4)  内核执行/sbin/init,根据/etc/inittab完成初始化 5)  init执行 /etc/rc.d/rc.sysinit 6)  启动内核模块,根据/etc/modprobe.conf或/etc/modprobe.d/目录下的的文件来加载模块 7)  根据运行级别不同,init

学习笔记-《Linux基础知识之挂载详解(mount,umount及开机自动挂载)》

<Linux基础知识之挂载详解(mount,umount及开机自动挂载)>来源:Linux社区  作者:chawan 原文链接 http://www.linuxidc.com/Linux/2016-08/134666.htm 以下是学习作者这篇文章做的一些摘要及学习体会. 重要概念(经典原文引述) 挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点