11RH系统管理——LILO与GRUB
- 格式:ppt
- 大小:86.50 KB
- 文档页数:16
引导程序bootloader●在操作系统内核或用户应用程序之前运行的一段小程序;通过这个程序,可以初始化硬件设备、建立内存空间的映射图,从而将目标系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序运行准备好正确的环境●初始化硬件,特别是内存控制器●提供linux内核的启动参数●启动linux内核●存储在targer的ROM或flash中(地址为0),包含第一条可执行指令Run diagnostic programUpdate kernel/dataJump to kernel normal boot 系统加电或复位后,所有的CPU通常都从CPU制造商预先安排的地址上取指令。
比如A RM是从地址0x00000000取第一条指令●初始化处理器以及外设的硬件资源配置,CPU片内和片外设备,如SDRAM●初始化I/O芯片,可能有的设备有:串口,报告BOOTLOADER的结果(成功/失败)。
网络或FLASH接口,引导操作系统串口通讯是最简单也是最廉价的一种双机通讯设备,所以在Bootloader中主机和目标机之间常常通过串口建立连接。
Bootloader在执行时会通过串口来进行I/O,比如:输出打印信息到串口,从串口获取用户控制字符等。
当然为了提高效率,也可以网口来建立通讯,这样在Bootloader中就需要启用网口的驱动●执行系统自检,报告检测结果●通过用户命令行提供特定应用程序●使用TFTP协议从网口接收,或者xmodem协议从串口接收操作系统镜像文件到RAM,将文件烧录到FLASH中,重启后负责找到镜像,解压缩到RAM中,并跳转到解压位置处执行,或直接跳转到RAM处执行该镜像●多阶段的Bootloader能提供更为复杂的功能,以便更好的可移植性。
从固态存储设备上(如flash)启动的Bootloader大多都是2阶段的启动过程。
●两种加载模式✓启动加载模式:也称为自主模式(Autonomous),即Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程没有用户的介入—Bootloader的正常工作模式✓下载模式:在这种模式下目标机上的Bootloader将通过串口连接或网络连接等从主机上下载文件,比如:下载应用程序、数据文件、内核映像等。
第 2 章 开机管理程序本章学习重点■ GRUB与Linux操作系统的关系■ GRUB与bootloader、boot sector之间的关系■ GRUB的三阶段操作■ 如何设置GRUB■ 如何利用GRUB达到多重开机的目的软件架构设计第2章 开机管理程序Linux 操作系统之奥秘26 开机管理程序扮演的角色,就是要在计算机开机时负责加载和传输操作系统的核心程序。
许多用户都会在 PC 上安装所谓的多重开机管理程序,比如 SPFDISK 这一类的软件,以便在开 机管理上提供更具弹性、更方便的功能。
使用这一类软件的例子莫过于各计算机教学相关的教 育单位,课程在计算机教学的习惯上因教育单位而异,导致在计算机内置系统的规划时,要支 持的种类至少也要有 Windows 及 Linux 两种。
此外,不同版本的 Windows 或 Linux 也会成为开 机的其他默认选项,因此,多重开机管理系统是必须使用的。
现在大部分的操作系统默认提供的开机管理程序都可以多重开机,在 Linux 下也提供了一 套多重开机管理系统,GRUB (GRand Unified Bootloader )是由GNU (GNU’s Not Unix )的自 由软件基金会(Free Software Foundation ,FSF )所提供(看得出来 GNU 的名字故意取得有点绕 舌)的,GRUB 在使用、设置、操作或接口上,都比 Windows 或之前使用的另一套 LILO 方便 得多。
2.1 何谓 GRUBGRUB (GRand Unified Bootloader )是 GNU 下的 FSF 组织所推行的一套多重开机管理软 件,目前 GRUB 在 Linux 上使用的版本为 0.97 版,FSF 的官方网站表示已经不会在此版本上再 追加任何新的功能,会将心思放在 GRUB 2 上。
将来的 Linux 版本也会使用 GRUB 为默认的开 机程序。
一、填空题1. 在Linux系统中,以文件方式访问设备。
2. Linux内核引导时,从文件/etc/fastab中读取要加载的文件系统。
3. Linux文件系统中每个文件用i节点来标识。
4. 全部磁盘块由四个部分组成,分别为_引导块、专用块、i节点表示块、数据存储块5. 链接分为:_硬链接和符号链接。
6. 超级块包含了_i节点表和_空闲块表等重要的文件系统信息。
7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。
8. 前台起动的进程使用ctrl+c终止。
9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。
10. 网络管理的重要任务是控制和监控。
11. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。
13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。
14. 系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。
15. 系统交换分区是作为系统虚拟存储器的一块区域。
16. 内核分为进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统。
17. 内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。
18. 在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和子网掩码等必要信息。
19. 唯一标识每一个用户的是用户 ID和用户名。
20 .RIP协议是最为普遍的一种内部协议,一般称为动态路由选择协议。
21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。
22. DHCP可以实现动态 IP地址分配。
23. 系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。
24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。
2.4 UNIX常用命令介绍用户对某一操作系统的认识,往往是从使用和接触操作系统开始的,而接触操作系统最常用的方法就是使用操作系统的命令。
尽管现代操作系统都对用户提供交互式的图形界面,但在使用操作系统时仍不可避免地要用到命令操作方式,这是因为图形界面的处理也是建立在命令处理的基础之上的。
有经验的人都知道,使用命令处理的效率往往会比使用图形界面处理高出很多,而可视化的图形界面主要解决的问题是提供友好交互和摆脱枯燥的命令记忆方式。
2.4.1 UNIX命令使用方法当某个用户正确地通过了系统的注册和登录后,就进入到UNIX的命令管理程序shell的第一个进程中。
shell可以完成UNIX命令的解释执行过程,它大体上可以分成两类:一类是s hell的内部命令,另一类是shell的外部命令。
对用户来讲,内、外部命令在使用方法上没有太多的差异,只是在响应时间上略有不同。
当用户发出内部命令时,系统可直接从内存中选择调用与执行。
而shell的外部命令是那些功能较强、占用空间较大的扩展命令,它们一般不包含在shell中,因此在系统启动时并不被装入内存,只是在使用时才从系统的指定存储介质中调入内存,用完后就释放所占用的内存空间。
外部命令往往功能强大,因此所占用的磁盘空间和内存空间都比较大,甚至有些外部命令实际上就是一个实用程序,它所占用的空间和处理过程的复杂度可以与一个小型系统规模相比,因此对外部命令的管理通常包含着对内、外存空间的控制和管理。
1. UNIX的命令格式使用UNIX命令的方法可以有多种,例如,可以在命令行上输入命令,或是将命令编写在批处理文件中。
无论怎样,命令的使用格式是统一的,UNIX的一般命令格式为:Command[-options][arguments]其中:Command表示UNIX命令名。
[options]表示命令的执行选项,可以取默认值。
[arg uments]表示命令的执行参数,可以默认。
GRUB简要教程GNU GRUB 是一个多重操作系统启动管理器。
用来引导不同系统,如windows ,Linux。
一、了解一下x86的引导过程由硬盘启动时,BIOS通常是转向第一块硬盘最初的几个扇区,即主引导记录。
装载GRUB和操作系统的过程,包括以下几个操作步骤:1、装载主引导记录。
基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。
2、装载Grub。
这第二引导装载程序实际上是引出更高级的功能,以允许用户装载入一个特定的操作系统。
3、装载在一个特定分区上的操作系统,如Linux内核。
GRUB把机器的控制权移交给操作系统。
不同的是,微软操作系统都是使用一种称为链式装载的引导方法来启动的,主引导记录仅仅是简单地指向操作系统所在分区的第一个扇区。
二、grub下的设备名称硬盘都是用hd开始,软盘用fd开头,命名和Linux不大一样,是从0算起。
(hd0,0)表示C 盘。
(hd0,4)表示D 盘。
系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x、y都是从0开始计数的,x表示硬盘号,y表示分区号。
由于主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示;逻辑分区则从(hd0,4)开始算,即第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。
一般机器的硬盘都是一个主分区,其余是逻辑分区,因此C盘用(hd0,0),D盘用(hd0,4)来表示,光盘用(cd)表示,第一软驱用(fd0)表示。
文件的表示为( , ) /path/to/file三、GRUB的根文件系统一些用户常困惑于GRUB中根文件系统(root filesystem)这一术语的用法。
GRUB的根文件系统与Linux的根文件系统是没有关系的。
四.grub 的接口当GRUB环境开始载入第二步引导装载程序时,它寻找自己的配置文件(menu.lst)。
实验二Linux的基本命令操作及vi的使用实验目的:1、熟悉Linux操作系统环境2、熟悉Linux操作系统的文件结构3、熟悉Linux操作系统的基本命令4、熟悉Linux操作系统的文件组织方式5、学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
实验内容及要求:1、登陆实验室的Linux服务器。
启动电脑,进入Windows操作系统,在“开始”-〉“运行"中输入“Telnet 10。
200.41。
178”,即可登陆实验室的Linux服务器.在“Login:”提示后输入“stu”+学号(如02号同学输入stu02),按下回车键。
在“Password:”提示后输入“123”(注意输入密码时屏幕上不会有“*”等符号出现,这和Windows 不同),按下回车键,若出现“[os@ root os]$”或“—bash—2.05b$”,表示已成功登陆系统,可以开始输入指令操作。
思考:(用pwd指令)查看自己登陆后位于Linux的哪个目录,写出该目录的路径,与自己周围的同学比较,看是否相同.(可查阅Linux资料了解“/home”目录的功能介绍)2、在Linux中进行以下基本操作:1)在当前目录下新建一个名为(自己姓名首字母缩写+学号后3位数)的子目录.写出你所用的指令.(例如:mkdir zq000 )2)进入刚创建的子目录环境下。
(提示:指令cd)3)在刚创建的子目录下新建一个名为abc.txt的文件。
写出你所用的指令。
(提示:新建文件的指令是touch)4)将/目录下(即根目录下)的welcome.txt文件复制到自己的子目录下,写出你所用的指令。
cp –i /root/stu62/abc.txt /home/welcome。
txt5)写出welcome.txt文件的内容。
(提示:用cat指令查看)Hello, Boys and girls , welcome to the wonderful Linux world!3、在Linux中进行以下基本操作:1)进入自己的主目录。
在出现系统选择界面时,在Red Hat Linux的选项上按“e”键,然后会出现三个选项,在“kernel/boot/vmlinuz-2."4.18-14 ro root=LABEL=/”上按“e”键进行编辑,在“ro”或者“root”前加上“single”,然后回车返回。
按“b”键启动,进入字符界面,当出现“sh-2."05b#”时,就意味着已经进入单用户模式。
现在,输入“passwd root”,就可以重新设置root密码了。
设置完成后,reboot重启,用刚才设置的密码就可以进入linux系统了。
一. lilo1.在出现lilo:提示时键入linux single画面显示lilo:linux single2.回车可直接进入linux命令行3. #vi /etc/shadow将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于:......保存4. #reboot重启,root密码为空二. grub1.在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos 哟),然后按e键2.再次用上下键选中你平时启动linux的那一项(类似于kernel/boot/vmlinuz-2."4.18-14root=LABEL=/),然后按e键3.修改你现在见到的命令行,加入single,结果如下:kernel /boot/vmlinuz-2."4.18-14 single ro root=LABEL=/4.回车返回,然后按b键启动,即可直接进入linux命令行5. #vi /etc/shadow将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于root:保存6. #reboot重启,root密码为空=========================对于Redhatlinux:用上下键将光标放在linux系统上,按“e”在有kernel那一行按“e”,输入“空格single”,然后回车按“b”,启动,系统会自动进入单用户模式,使用passwd root命令,按提示输入新口令修改口令后,输入reboot命令重启系统即可三、1、"重新启动系统。
教你如何学习GRUB[转]Unix系统电脑资料:blog.chinaunix./article.php?articleId=34406blogId=7635 前天恢复我的RH8,一年多了,没时间管她,:blog.chinaunix./article.php?articleId=34406&blogId=7635 前天恢复我的RH8,一年多了,没时间管她。
心血来潮想好好学习一下。
结果,终于让我用SIR上介结的法子把我的MBR给弄挂了。
搜集了几年的好东东就在几条命令后牺牲了。
痛定思痛,是该好好学习的时候了。
---BY SHELL:.linuxdiyf./forumdisplay.php?fid=3&page=11 首先要了解的几个概念1.1 启动器1.2 什么是GRUB?grub 是一个多重启动管理器。
grub是clearcase/"target="blank" >9999">GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。
它可以引导的操作系统包括:Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Window s NT,Windows2000,WinXP。
它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Windows 98)来完成引导。
1.3 GRUB的特点特别适用于linux与其它操作系统共存情况。
支持大硬盘现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4G左右的地方,否那么lilo不能安装,或者安装后不能正确引导系统。
而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA模式下,grub就可以引导根分区在8G以外的操作系统。
LILO(LInux LOader)引导加载程序一.什么是引导加载程序最简单地讲,引导加载程序(Boot Loader)会引导操作系统。
当机器引导它的操作系统时,BIOS会读取引导介质上最前面的512字节(即人们所知的主引导记录(Master Boot Record,MBR))。
在单一的MBR中只能存储一个操作系统的引导记录,所以当需要多个操作系统时就会出现问题,所以需要更灵活的引导加载程序。
主引导记录本身要包含两类内容-部分(或全部)引导加载程序,以及分区表(其中包含关于介质其余部分如何划分为分区的信息)。
当BIOS引导时,它会寻找硬盘驱动器第一个扇区(MBR)中存储的数据;BIOS使用存储在MBR中的数据激活引导加载程序。
由于BIOS只能访问很少量的数据,所以大部分引导加载程序分两个阶段进行引导。
在引导的第一个阶段中,BIOS引导一部分引导加载程序,即初始程序加载程序(initial program loader,IPL)。
IPL查询分区表,从而能够加载位于不同介质上任意位置的数据。
首先通过这步操作来定位第二阶段引导加载程序(其中包含加载程序的其余部分)。
第二阶段引导加载程序是引导加载程序的主体;很多人认为这才是引导加载程序的真正部分。
它包含加载程序更需要磁盘空间的部分,比如用户界面和内核引导程序。
从简单的命令行到绘声绘色的GUI,这些用户界面的范围很广泛。
引导加载通常配置为两种方式的其中之一:要么是作为主引导加载程序(primary boot loader),要么是作为二级引导加载程序(secondary boot loader)。
主引导程序是安装在MBR上的第一阶段引导加载程序。
二级引导加载程序是安装在可引导分区的第一阶段引导加载程序。
必须在MBR上安装单独的引导加载程序,并配置它将控制权转交给二级引导加载程序。
很多较新的Linux引导加载程序特别实用,因为它们提供了不同程度的交互,比如高级的GUI和加密的密码,以及通过选择操作系统进行引导的能力。
一、什么是多重操作系统引导管理器,什么是GRUB1、什么是多重操作系统引导管理器及工作原理系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成;Briefly, boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or the Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).在X86 架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,应该说是主流;Windows也有类似的工具NTLOADER;比如我们在机器中安装了Windows 98后,我们再安装一个Windows XP ,在机器启动的会有一个菜单让我们选择进入是进入Windows 98 还是进入Windows XP。
NTLOADER就是一个多系统启动引导管理器,NTLOADER 同样也能引导Linux,只是极为麻烦罢了;在Powerpc 架构的机器中,如果安装了Linux的Powerpc 版本,大多是用yaboot 多重引导管理器,比如Apple机目前用的是IBM Powerpc处理器,所以在如果想在Apple机上,安装Macos和Linux Powerpc版本,大多是用yaboot来引导多个操作系统;因为目前X86架构的机器仍是主流,所以目前GRUB和LILO仍然是我们最常用的多重操作系统引导管理器;2、什么是GRUB;为什么我要选择GRUB1)什么是GRUBGNU GRUB 是一个多重操作系统启动管理器。