linux启动、grub配置以及kickstart简介

linux启动、grub配置以及kickstart简介,第1张

        本文主要针对CenOS6系统的启动流程作简介。

         Linux的系统启动分为几个阶段,由于运行中的系统分为用户空间层面和内核空间层面,所以一个完整的系统启动也是先启动内核文件,然后在启动用户层面的各种应用程序。Linux系统的设计属于单内核设计,但是各功能模块却支持动态的装载和卸载,极大的压缩了内核的体积,让内核的启动也更加快捷和迅速。

过程简述:

1.POST(加电自检) :主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。

2.boot sequence(选择启动设备) :按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备;

上述两个功能都由BIOS来完成,BIOS(Basic Input / Output System),又称基本输入输出系统,是一个固化在ROM中的软件,是 *** 作系统输入输出管理系统的一部分。

3.bootloader(引导加载器):

Linux下的引导加载器有grub leancy和grub2两种,Cenos6中使用的是前者。

MBR(主引导记录):

MBR的共由512字节组成,前446字节存放的即是bootloader。所以在选定启动设备后,收件是读取MBR中的bootloader,打开grub菜单。

grub:

功能:提供一个菜单,允许用户选择要启动的系统或不同的内核版本; 把用户选定的内核装载到RAM中的特定空间中,解压、展开,而后把系统控制权移交给内核;

gurb的实现共有3个阶段:

1st stage:位于MBR的BootLoader中,用来加载2nd stage到内存中。

1.5  stage:1和2的桥梁,用来驱动文件系统来使1阶段过渡到2阶段。

2nd stage:grub核心,/boot/grub,存放在磁盘分上,用于加载内核文件。

4.加载内核

分四个步骤:

探测可识别到的所有硬件设备;

加载硬件驱动程序;(有可能会借助于ramdisk加载驱动)

以只读方式挂载根文件系统;即rootfs

运行用户空间的第一个应用程序:/sbin/init。

内核文件:/boot//vmlinuz-VERSION-release,ramdisk文件/boot/initramfs-VERSION-release.img。

        在上述的内核启动后,后续的 *** 作都交给init程序来完成。/sbin/init程序是用户空间的第一个程序,主要完成系统初始化,步骤如下:

设置默认运行级别:

         运行级别的配置文件为/etc/inittab,共0-6七个运行级别,可以在该文件中自主定义,下次启动默认进入指定的运行级别。

 运行系统初始化脚本:

        /etc/rc.d/rc.sysinit即为系统的初始化脚本,系统通过自动执行该脚本,从而完成对系统的设置和信息的初始化。

关闭对应级别下需要停止的服务,启动对应级别下需要开启的服务:

        这里主要是指通过chkconfig所配置的开机自动启动或者关闭的各类服务。

设置登录终端:

 启动图形终端:级别5需要启动

GRand Unified Bootloader,系统启动后会首先打开一个grub菜单,上图所示,可以自主选择内核、定制内核参数。grub由三个阶段组成,1st stage,1_5stage以及stage2,stage2和内核文件等通常放置于一个基本磁盘分区。

grub有自己的命令行接口:

配置文件说明:/boot/grub/grub.conf

kickstart是什么

        许多系统管理员愿意使用自动化的安装方法来安装linux系统。为了满足这种需要,红帽公司建立了kickstart安装方法。使用kickstart自动化安装,系统管理员可以创建一个ks文件,该文件包含了在典型的安装过程中所遇到的问题的答案。

        Kickstart文件可以存放在一个固定的位置上,在安装过程中被独立的机器所读取。这个安装方法可以支持使用单一kickstart文件在多台机器上安装Linux系统,这对于网络和系统管理员来说是个理想的选择。

如何执行kickstart安装

        kickstart 安装可以使用本地光盘,本地硬盘驱动器,或通过 NFS、FTP、HTTP 来执行。

        要使用 kickstart,必须:

                1.创建一个正确的kickstart文件。

                2.创建有kickstart文件的引导介质或者让主机可以通过网络访问该文件。

                3.筹备安装过程。

                4.开始kickstart安装。

创建kickstart配置文件的方式:

   1.  文本编辑器编辑生成:vim

   2. 用图形化界面配置:system-config-kickstat(需要安装system-config-kickstart.noarch包)

步骤:

创建光盘根目录

复制光盘下的isolinux目录到根目录下

赋予isolinux里的所有文件和目录写权限(这样就可以自定义isolinux.cfg文件)

复制修改好的ks文件到myboot目录下(这里myboot目录相当于光盘的根目录)

建立镜像

bios和系统没关系的,bios说简单点就是主板带的一个微型的系统,通过bios来帮助 *** 作系统启动。

进入bios一般就是在看到启动画面(主板品牌,电脑品牌等图标的,开电脑看到的第一个画面)时按对应的按键进入bios,一般是DEL或者F2等,在看到启动画面的时候按TAB键暂停能看到提示信息。

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。

Linux *** 作系统诞生于1991

年10

月5

日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。

BIOS是英文"Basic

Input

Output

System"的

缩略词,直译过来后中文名称就是"基本输入输出系统"。

其实它是一组固化到计算机内主板 上一个ROM 芯片上的程序 ,它保存着计算机

最重要的基本输入输出的程序

、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。

其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

当今,此系统已成为一些病毒木马的目标。一旦此系统被破坏,其后果不堪设想。

计算机专业的要学linux么?有什么用啊?

linux开源的,很多bug都被遇到且除错好了,所以比较安全,而且在网路伺服器方面一直很好用,稳定。另外windows对使用者隐藏了具体实现的细节,让我们在使用上得到了很大的满足。但是windows相当于盖好房子使用者住,使用者也不太了解这些 *** 作或者流程是怎么得到实现的,而linux提供了一个机会,你可以自己一步步的去盖“系统”这个房子,通过盖房子我们就懂了系统、网路等相关的知识,将计算机所学的知识串连在一起。最重要的一点是,现在比较火的网际网路公司都要求会linux,从就业角度也必须学好linux。

因为Linux在伺服器领域占领绝大部分份额。做软体开发,免不了要跟Linux打交道。

比如网际网路行业,前端Web开发,后端的Web伺服器、资料库、储存装置基本上都是跑在Linux上的。

读985的计算机专业有什么用

领学网为你解答:

985大学争的,其实科研而非工程,这个也是多数世界名校的共同特点。各名校中,真正在科研与工程上都达到一流水准的,美国斯坦福是也,但它绝对是个例。

其实吧,中国企业现在需要的,大都是熟练掌握工具的人,这点恰好就不是985大学的培养重点。比如你要问一个哈佛毕业的,Android中如何在一个Activity中新增一个按钮,如果他一直没写Android应用,那他不知道一点也不奇怪。

不同的工作需要不同素质与型别的人,一个博士生写程式码比不过一个专科生,但通常情况下,他只要花时间去写,90%以上能在较短的时间内达到专科生可能用数年才达到的水平,但一个博士生做的研究,专科生就算再努力,可能花两倍三倍的时间也做不了。

希望帮到你

计算机专业学的那些课有什么用呢

1. 计算机数学基础

课程4学分,课内学时72,开设一学期。

课程的主要内容:线性代数、概率基础、数理统计基础等。

2. 计算机电路基础 (1)

本课程4学分,课内学时72,其中实验18学时,开设一学期。

本课程是计算机应用专业的专业基础课。主要内容包括:电路基本概念(电路与电路模 型、电路基本物理量、电路基本元件、基尔霍夫定律、简单的电阻电路),半导体基本器件 ;开关理论基础,闸电路,组合逻辑电路与时序逻辑电路,可程式设计逻辑器件(随机读写存贮 器、只读存贮器、可程式设计逻辑阵列、通用逻辑阵列、现场可程式设计门阵列、在系统(ISP)编 程技术),数字系统的组成。

本课程后续课程:计算机电路基础(2)等。

3. 计算机电路基础(2)

本课程4学分,课内学时72,其中实验14学时,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:类比电路基本 概念,运算放大器的原理及应用,功率放大及稳压电路;测试技术概述,机电系统运动参 数 (位移、速度、加速度、力、力矩、应变及应力等)的测试,过程系统引数(压力、温 度、 流量等),测试资料处理。

本课程先修课程:计算机电路基础(1)等。

本课程后续课程:微机介面技术、计算机控制技术等。

4. C++语言程式设计

本课程5学分,90学时,开设一学期。

C++语言程式设计是计算机应用专业的专业基础课。该课程的主要内容:算术、逻辑、 比较、位、条件、逗号、赋值、输入、输出等运算子和表示式,分支和回圈控制结构,模组 化程式设计(函式定义、函式呼叫、函式过载、库函式、变数作用域和存贮类),资料类 型 (整型、实型、字元型、列举、阵列、结构、指标、类等),动态储存空间的分配与释 放, C++ *** 作环境、编译预处理、档案连结和工程档案的使用,类与物件的概念, *** 作符重 载与 函式模板,C++标准输入输出流、档案流和串流,等等。

本课程先修课程:计算机入门及 *** 作技能训练(在集中实践环节中)、计算机组成原理 与组合语言等。

5. 计算机组成原理与组合语言

本课程5学分,课内学时90,开设一学期。

本课程是计算机应用专业的专业基础课。主要内容包括:计算机系统概述,计算机中数 据的表示,运算方法和运算器,指令系统,控制器,存贮器组织,输入输出系统;汇编语 言 ,组合语言基本程式设计,程式设计举例(输入输出程式设计、中断程式设计、系统调 用及 程式设计)。

本课程先修课程:计算机电路基础(1)等。

本课程后续课程:作业系统,计算机网路等。

6. 资料结构

本课程5学分,90学时,其中实验占27学时,大作业占18学时,开设一学期。

资料结构是计算机应用专业的专业基础课。该课程的主要内容:线性表、栈、伫列的定 义、顺序存贮和连结存贮结构,进行插入和删除等运算的演算法;树、二叉树、二叉排序树 、 哈夫曼树的定义、性质、存贮结构及建立过程,二叉树的先序、中序和后序遍历演算法, 二叉 排序树的查询、插入和生成演算法,图的定义,图的邻接矩阵、邻接表和边集阵列存贮 结构, 图的深度优先和广度优先遍历演算法,求图的最小生成树和最短路径演算法,拓扑排序 演算法,数 据查询和排序的各种演算法,档案的概念和组织方法等。

本课程先修课程:计算机组成原理与组合语言、C++语言程式设计等。

7. 微机介面技术

本课程5学分,课内学时90,其中实验27学时,大作业18学时,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:微机介面技术 概述,模拟量输出输入通道(A/D、D/A变换及其介面电路),数字量输出输入通道,常用 可程式设计并、序列介面电路,工业控制计算机汇流排技术,人机介面介面技术。

本课程先修课程:计算机组成原理与组合语言、计算机电路基础(2)等。

本课程后续课程:计算机控制技术、微控制器技术等。

8. 资料库基础与应用

本课程6学分,108学时,开设一学期。

资料库基础与应用是计算机应用专业资讯管理方向的一门必修课,其它方向的选修课。 该课程的主要内容:资料库系统的概念、组成和主要功能,资料库保护和资料模型,关系 模 型和各种关系运算,利用SQL进行资料库的定义、查询、更新、插入和删除资料,关系规 范 化和函式依赖,第一、二、三正规化和BCNF正规化,资料库的概念结构设计、逻辑结构设计 和物 理结构设计,FoxPro资料库的建立、显示、修改、查询、统计、复制、索引、排序、 更新、 关联等,Foxpro应用程式设计和使用者介面设计。

先修课程:计算机入门及 *** 作技能训练(在集中实践环节中)、离散数学等。

9. 作业系统

本课程5学分,课内学时90,开设一学期。

作业系统是计算机应用专业的专业基础课。作业系统对计算机系统资源实施管理,是所 有其他软体与计算机硬体的唯一介面。学生通过本课程的学习,理解作业系统的基本概念 和主要功能,掌握常用作业系统的使用和一般管理方法,了解它是如何组织和运作的,从 而为今后的学习和工作打下基础。

课程主要内容:作业系统引论;程序管理;处理机管理;储存器管理;档案系统;装置 管理;中断和讯号机构;死锁;微核心体系结构;网路作业系统;作业系统展望与中文 *** 作系统。

本课程先修课程:计算机组成原理与组合语言、C++语言程式设计、离散数学基础等。

本课程后续课程:网路作业系统等。

10. 计算机控制技术

本课程4学分,课内学时72,其中实验15学时,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:自动控制的基 本概念,计算机控制系统基本组成及工作原理,计算机控制系统的基本特性,计算机控制 系统的控制演算法,控制用计算机系统的配制,实时控制软体技术,计算机控制系统的抗干 扰技术,可编程式控制器的原理及应用,分散型控制系统及其应用,计算机控制系统设计 与除错举例。

本课程先修课程:计算机组成原理与组合语言、C++语言程式设计等。

本课程后续课程:微控制器技术等。

11. 微控制器技术

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:微控制器概述, 微控制器晶片结构,微控制器指令系统,微控制器程式设计,微控制器系统扩充套件,微控制器开发系统 及应用,微控制器在控制系统中的应用(资料采集系统,智慧数字电压表,机械手控制系统 等) 。

本课程先修课程:计算机组成原理与组合语言等。

12. 计算机网路

本课程5学分,课内学时90,开设一学期。

本课程是计算机应用专业的专业基础课。主要内容包括:计算机网路概述(计算机网路 基本概念、计算机网路硬体、计算机网路软体、互连网路标准体系、开放式系统互连参考 模型、计算机网路的新进展及发展趋势);计算机网路的层次模型,计算机网路中的通讯 子网 (概述、数字通讯基础知识、局域计算机网路、城域计算机网路、广域计算机网路、 网际互 连技术);计算机网路中的高层服务(概述、区域网络服务/广域网路服务、电子邮 政服务 、多媒体资讯释出服务、档案传输与终端模拟服务、其他网路高层应用);计算 机网路应用开发与相关技术,使用计算机网路的道德和法律法规。

本课程先修课程:计算机组成原理与组合语言等。

本课程后续课程:组网与网路管理技术、Inter与Intra应用、网路作业系统、计 算机组成原理与组合语言、网路资讯制作与释出等。

13. 多媒体技术基础

本课程4学分,课内学时72,其中实验24学时,开设一学期。

多媒体技术基础课程是计算机应用专业计算机应用软体开发方向的一门必修课。通过本 课程的学习,使学生了解多媒体技术的发展,掌握多媒体软硬体的配置及使用,为今后更 好地应用多媒体技术打下基础。

课程主要内容:多媒体计算机技术概论;视讯与音讯资讯获取与储存技术;多媒体计算 机硬体结构;压缩技术;超文字和超媒体;多媒体素材的采集和处理;动画制作工具和创 作技术;编辑多媒体软体。

本课程先修课程:Windows使用、计算机组成原理。

14. 软体工程

本课程4学分,课内学时72,开设一学期。

软体工程课程是计算机应用专业计算机应用软体开发方向和计算机资讯管理方向的必修 课。本课程阐述了软体开发、维护和管理等方面的软体工程学的概念、原理以及典型的技术 方法。通过本课程的学习,使学生树立软体工程的科学思想,能自觉按照软体工程的方法学 进行软体的开发和维护工作,并掌握与此相应的方便的工具,形成良好的软体开发习惯。

课程主要内容:软体工程概述;可行性研究;需求分析;总体设计;详细设计;编码; 测试;维护;原型法。

本课程先修课程:一门高阶程式设计语言,作业系统,资料结构等。

15. Visual Basic程式设计

本课程5学分,课内学时90,其中实验32学时,开设一学期。

Visual Basic程式设计课程是计算机应用专业计算机应用软体开发方向的一门必修课。 通过本课程的学习,使学生熟悉VB这一集应用程式开发、设计、编辑、编译和除错为一体 的整合化开发环境,掌握VB的基本语言和语法,培养学生使用VB进行程式设计的技能。

课程主要内容:VB整合化开发环境;VB 窗体;VB控制元件;VB模组;VB类;VB输出;VB创 建并使用选单和工具;VB使用阵列、变数和常量;VB储存和获取资料;VB建立和使用帮助文 件;VB使用对话方块;VB使用滑鼠;VB使用Dll和API;VB使用ActiveX;VB面向物件的程式设计方 法。

本课程先修课程:程式设计基础、Windows作业系统、多媒体技术基础。

16. 软体工具与环境

本课程3学分,课内学时54,其中实验34学时,开设一学期。

软体工具与环境课程是计算机应用专业计算机应用软体开发方向的一门必修课。在软体 开发活动中,采用合适的软体开发工具、平台和环境,可以大大提高软体生产率,也是保 证软体产品的质量的一个重要手段。应用软体开发人员掌握有关概念,熟悉常用软体开发 工具、平台和环境是十分必要的。

课程主要内容:软体开发环境概论;人机介面;程式设计环境;系统整合环境;维护环 境;速成原型环境;程式自动生成环境。

本课程先修课程:软体工程等。

17. 资讯管理系统

本课程4学分,72学时,大作业占18学时,开设一学期。

资讯管理系统是计算机应用专业资讯管理方向的一门必修课,它综合利用了先前学过的 知识,解决资讯管理系统的实际问题。主要内容有:资讯管理系统的概念与结构,资讯管理 系统的开发过程,资讯管理系统的管理与维护,资讯管理系统的开发环境与工具,资讯管理 系统的开发例项等。

本课程先修课程:计算机组成原理与组合语言、计算机网路、资料结构、资料库基础与 应用、管理学基础等。

18. 组网与网路管理技术

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机网路方向的一门必修课。主要内容包括:组网用的物理 通道,组网实践,计算机网路互连(交换网路的概念、区域网络互连、区域网与广域网的 互连),计算机网路管理(网路管理的基本概念、简单网路管理协议SNMP、全面网路管理 ,计算机网路的测试与维护)。

本课程先修课程:计算机网路等。

19. 网路作业系统

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机网路方向的一门必修课。主要内容包括:网路作业系统 概论(网路作业系统概念、功能描述),网路作业系统比较(UNIX、Windows NT和Neare 网路作业系统效能价格比较),网路作业系统的发展预测,UNIX作业系统及使用,Windows NT作业系统及使用,Neare网路 *** 作及使用。

本课程先修课程:计算机网路、作业系统等。

20. Inter与Intra应用

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机网路方向的一门必修课。主要内容包括: Inter和 Intra应用及互连网路应用概貌,域名服务(DNS),电子邮政服务(E-mail),档案 传输服务(FTP),远端登入服务(Tel),Web服务,代理(Proxy)服务,其他互连网 络服务,新的应用,ISP的实施例子。

本课程先修课程:计算机网路等。

21. 网路资讯制作与释出

本课程5学分,课内学时90,开设一学期。

本课程是计算机应用专业计算机网路方向的一门必修课。主要内容包括:网路资讯的收 集与组织,网路资讯制作工具介绍( Word、Front Page),网路资讯的制作(预备知识: 色彩、构图与网页设计;利用Word制作简单网页,利用Front Page制作网页;视觉与创意 ),网路资讯的释出,网路资讯的维护。

先修课程:计算机网路等。

22. 英语Ⅰ(1) (2)

本课程6学分,课内学时108,开设一学年。

本课程为公共英语课程。通过课程的学习,学生应能掌握1600左右的常用词汇(包括入 学时要求掌握的600词)和若干相关的常用片语及基础语法知识;能够听懂发音清楚、语速较 慢的教学用语和日常生活用语,并能用英语进行简单的日常交谈;能够读懂所学词汇和语法 范围内的故事、短文及通知、便条等;能够写出简短的私人信函,或用便条转达具体资讯。

统设服务课程:

1. 计算机入门及 *** 作技能训练

本实践环节4学分,实验36学时(2学分),开设一学期。

主要内容:计算机系统组成与基本工作原理,计算机的基本 *** 作与维护(键盘和滑鼠使用, 中英文输入,外设与主机的连线、配置与使用,计算机常规维护),作业系统使用(Window s95以上),字处理软体使用(Word 97以上),计算机网路基本知识,Inter实用(浏览 器IE5.0、电子邮件Email使用)。

2. OFFICE办公软体

本实践环节4学分,实验45学时(2.5学分),开设一学期。

主要内容:字处理软体Word (97以上)深入使用,电子表格处理软体Excel (97以上)使 用,电子演示软体Power Point (97以上)使用,OFFICE办公软体综合使用训练。

itat计算机认证证书有什么用,我是非计算机专业的

ITAT不是计算机认证,是资讯科技认证,资讯科技中大多数是计算机科目,之外还有电子资讯,财务资讯,工业资讯,各模组!ITAT属于技能证书,对找工作,评职称有帮助!

计算机专业学习会计有什么用处

拓展你的就业渠道。

学计算机专业有什么用途以后找什么工作

计算机专业有非常多,不同的技术领域不同的技术领域和专业是截然不同的。大致上分为计算机网路技术程式设计技术和设计方面的技术。比如设计方面的技术,就分为动漫游戏设计师室内设计师广告传媒设计师等等学不同的专业,将来就做不同的工作

计算机专业的要学什么啊,要考证吗

如果你只是本科,那应该是四个基础课程:程式语言应该是有一个,作业系统,资料结构,组成原理等等。还有根据各个学校的课程表可以查一下。如果是研究生,那就更不同了。如果要考就要看学校了。考证有空就考,根据你的就业方向选择合适的证。但是还是要提高自己的能力。

为什么计算机专业的学生要学习使用 Linux 系统?

因为现在linux比较流行,各个企业都能见到,开源的

不管是运维、技术支援,还是开发都用的上,所以需要Linux相关的技能

因为在IT领域,linux占据很重要的地位,你将来从事的工作,都要使用到linux,例如:

1、改天你做开发,程式码要放到伺服器,伺服器基本上都用linux,那么你要会 *** 作。在系统执行过程中,报错,那么你也要看伺服器档案

2、如果你做测试,那么linux也要会,缺陷的定位分析等都要做伺服器 *** 作

3、做运维,这个不用说了吧,伺服器都是linux,或radhat或centos或suse或。。。等等

基本上方方面面都要使用到吧。。。很难说全


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8444873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存