linux开机配置文件grub.conf

合集下载

linux开机如何进入grub命令行模式,并通过grub命令进入系统

linux开机如何进入grub命令行模式,并通过grub命令进入系统

linux开机如何进⼊grub命令⾏模式,并通过grub命令进⼊系统今天突然想了解⼀下grub的⼯作模式,于是想着,开机的时候进⼊grub命令⾏模式看看grub都有哪些功能。

⼀、进⼊grub命令⾏1、开机启动后在grub引导弹出需要进⼊的系统界⾯时,按c键直接进⼊命令⾏模式,也可按 e 建进⼊编辑引导参数界⾯,根据提⽰按 ctrl-c 或者 F2 进⼊命令⾏。

2、如果开机时不显⽰引导菜单,⽽是直接进⼊系统,则需要在系统启动前按住shift 键,在菜单中选择发⾏版条⽬后按e键进⼊。

3、根据提⽰按 ctrl-c 或者 F2 进⼊命令⾏。

⼆、从grub命令⾏进⼊系统1. ⾸先利⽤ls命令,找到Ubuntu安装在哪个磁盘分区;⽐如输⼊ls后我的机器列出的磁盘分区信息如下:(hd0),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1)查找包含grub.cfg⽂件的分区假定通过 ls (hd1,gpt2)/boot/grub 发现了grub.cfg⽂件,则表明Linux安装在这个分区2. 找到Linux的/boot分区,以及/根分区所在的磁盘位置输⼊ cat (hd0,gpt2)/etc/fstab会输出类似下⾯的信息# <file system> <mount point> <type> <options> <dump> <pass>3. 指定Linux内核,及/所在分区grub> linux /boot/vmlinuz-4.8.0-36-generic ro text root=/dev/sda24. initrd命令指定initrd⽂件grub> initrd /boot/initrd.img-4.8.0-36-generic5. boot引导系统,结束grub> boot。

《LINUX网络操作系统》试题及其答案

《LINUX网络操作系统》试题及其答案

广州工程技术职业学院信息工程(系)院(2009--2010学年第2学期)《LINUX操作系统》期末考试复习题理论部分:一、单项选择题:1.Linux的创始人是谁(D )A、TurbolinuxB、AT&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个( D )A、管道B、分级文件系统C、字符型处理器D、 shell3.Linux安装程序提供了两个引导装载程序( C )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录( A )A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:( B )A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.在Linux环境下,能实现域名解析的功能软件模块是:( C )A、apacheB、dhcpdC、BINDD、SQUID7.创建的辅助DNS服务器无法获得主DNS区域信息,哪种方法可以解决( D )A、重新启动主DNS服务器B、手动从主DNS服务器复制区域文件到辅助DNS服务器C、重新启动辅助DNS服务器D、在主DNS服务器中利用allow-transfer命令设置“允许区域复制”8.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1,一个Windows分区加载到/win目录?( D )A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win9.显示用户的主目录的命令是什么( A )A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、 echo $ENV10.系统中有用户user1和user2,同属于users组。

linux教程第三版课后答案

linux教程第三版课后答案

linux教程第三版课后答案【篇一:linux张同光版课后习题答案】gnu的含义是(国际性的源代码开放)。

(2)linux的版本号分为:(内核版本)和(发行版本)。

(3)安装linux时最少需要三个个分区,分别是(boot分区)和(根分区)和(swap分区)。

(4)linux默认的系统管理员帐号是(root)。

(5)如果linux启动后进入命令行模式,要进入gui,可执行(init5)命令。

(6)rhel6.2默认的系统引导工具是(grub)。

(7)grub的用户界面有三种:(菜单模式)、(菜单编辑模式)和(命令行模式)。

(8)grub的默认菜单文件menu.lst其实是(grub.conf)文件的符号链接。

(9)硬盘的第0柱,第0面,第1扇区,这个扇区叫做(mbr)。

(10)mbr由三部分组成:(主引导程序)、(硬盘分区表dpt)和(硬盘有效标志)。

(11)内核的分类:(单片型内核)、(模块型内核)。

(12)(初始化内存映像盘)称为初始化内存盘,为系统提供一系列内核映像无法提供的模块,这些模块对正确引导系统非常重要。

(13)在内核加载完毕、进行完硬件检测与驱动程序加载后,此时主机硬件已经准备就绪了,这时候内核会启动一号进程(/sbin/init)。

(14)rhel6系统上,文件(etc/inittab)只能设置运行级别。

(15)(etc/rc.d/init.d)文件是在系统启动最后一个被读取的用户自定义启动脚本文件。

(16)操作系统为用户提供了两种接口,分别是(命令界面)和(程序界面)。

(17)命令接口演化为两种主要形式,分别是(命令行界面)和(图形用户界面)。

(18)linux中的两个主要的桌面环境是(kde)和(gnome)。

(19)输入重定向符是()。

(20)输出重定向符是()和()。

(21)错误输出重定向符是(2)和(2)。

(22)管道符是(|)。

(23)vim拥有5种编辑模式:(命令模式)、(输入模式)、(末行模式)、(可视化模式)和(查询模式)。

Grub_启动流程

Grub_启动流程
执行POST代码对系统外围关键设备检测通过后,系统启动自举程序, 根据我们在BIOS中设置的启动顺序搜索启动驱动器(比如的硬盘、光驱、网络服务器等)。选择合适的启动器,比如通常情况下的硬盘设备,BIOS会读取硬盘设备的第一个扇区(MBR,512字节),并执行其中的代码。实际上这里BIOS并不关心启动设备第一个扇区中是什么内容,它只是负责读取该扇区内容、并执行,BIOS的任务就完成了。此后将系统启动的控制权移交到MBR部分的代码。
grub>kernel /xen.gz-2.6.18-37.el5 --?kernel指令将操作系统内核载入内存
grub>module /vmlinuz-2.6.18-37.el5xen ro root=/dev/sda2 --?module指令加载指定的模块
注:此时stage1是没有能力识别文件系统的,其定位硬盘0头0道2扇区过程如下:
BIOS将stage1载入内存0x7c00处并执行,然后调用BIOS INIT13中断,将硬盘0头0道2扇区内容载入内存0x7000处,然后调用copy_buffer将其转移到内存0x8000处。定位0头0道2扇区有两种寻址方式:LBA、CHS。
stage 1:MBR(512 字节,0头0道1扇区),前446字节存放的是 stage1,后面存放硬盘分区表信息,BIOS将stag1载入内存中0x7c00处并跳转执行。stage1(/stage1/start.S)的任务非常单纯,仅仅是将硬盘0头0道2扇区读入内存。0头0道2扇区内容是源代码中的/stage2/start.S,编译后512字节,它是stage2或者stage1_5的入口。
/boot/grub/stage2 /etc/rc.d/rc<#>.d

grub详解

grub详解

grub详解应樱家冢、Bluedata以及其他兄弟的要求,这里谈一谈自己在配置Grub当中积累的点滴,不存在什么高深的使用技巧——^_^,我自己也没有掌握,实际上就是我们常用的功能整理了一下。

如有错误和疑问,请大家指教!因为时间不够用,所以才这么迟的出来,希望两位兄弟谅解,同时感谢网络上曾经为了Linux的事业不停奋斗而无私贡献的人们——因为本文参考了他们的经验!1、一个GRUB配置文件2、解读grub.conf文件3、配置grub4、GRUB的交互性5、常见grub除错方法的思路1 一个GRUB配置文件基于本例的分区如下:hda 15Ghda1 8G / RED HA T LINUX8.0hda5 7G /homehdc 20Ghdc1 6.4G WinXPhdc5 6.4Ghdc6 6.4Ghdc7 6.4G#fdisk -l# Disk /dev/hdc: 255 heads, 63 sectors, 2434 cylindersUnits = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System/dev/hdc1 * 1 894 7181023+ b Win95 FA T32/dev/hdc2 895 2434 12370050 f Win95 Ext'd (LBA)/dev/hdc5 895 1787 7172991 b Win95 FA T32/dev/hdc6 1788 2434 5196996 b Win95 FA T32Disk /dev/hda: 255 heads, 63 sectors, 1867 cylindersUnits = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 1020 8193118+ 83 Linux/dev/hda2 1021 1802 6281415 83 Linux/dev/hda3 1803 1867 522112+ 82 Linux swapgrub.conf,这个文件位于;/boot/grub/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: Y ou do not have a /boot partition. This means that# all kernel and initrd paths are relative to /, eg.# root (hd0,0)# kernel /boot/vmlinuz-version ro root=/dev/hda1# initrd /boot/initrd-version.img#boot=/dev/hdadefault=0timeout=3splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Red Hat Linux (2.4.18-14)root (hd0,0)kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/initrd /boot/initrd-2.4.18-14.imgtitle Microsoft Windows XProot (hd1,0)chainloader (hd1,0)+1makeactivemap (hd0) (hd1)map (hd1) (hd0)boot2 解读grub.conf文件我们将来看看grub.conf文件内语句,(注:...)内的东西是我们的解读内容.# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: Y ou do not have a /boot partition. This means that# all kernel and initrd paths are relative to /, eg.# root (hd0,0)# kernel /boot/vmlinuz-version ro root=/dev/hda1# initrd /boot/initrd-version.img#boot=/dev/hda (注:以上以符号井"#"开头的行表示被注释掉,没有任何意义)default=0 (注:默认的操作系统就是由default控制的。

Linux启动过程详解_MBR和GRUB概述

Linux启动过程详解_MBR和GRUB概述

MBR和GRUB概述Linux 的启动流程目前比较流行的方式主要是以下步骤:1、引导器(例如 GRUB)启动;2、内核启动;3、系统进程启动与配置。

本文以 GRUB 为研究对象,对 GRUB 启动与内核启动两个部分进行描述,关于系统进程的进一步启动与配置将用另一篇文章来说明。

常见的目录结构(以 CentOS 5.3 为例):/boot|-- System.map-2.6.18-128.el5|-- System.map-2.6.18-128.el5xen|-- config-2.6.18-128.el5|-- config-2.6.18-128.el5xen|-- initrd-2.6.18-128.el5.img|-- initrd-2.6.18-128.el5xen.img|-- lost+found|-- memtest86+-1.65|-- message|-- symvers-2.6.18-128.el5.gz|-- symvers-2.6.18-128.el5xen.gz|-- vmlinuz-2.6.18-128.el5|-- vmlinuz-2.6.18-128.el5xen|-- xen-syms-2.6.18-128.el5|-- xen.gz-2.6.18-128.el5`-- grub|-- device.map|-- e2fs_stage1_5|-- fat_stage1_5|-- ffs_stage1_5|-- grub.conf|-- iso9660_stage1_5|-- jfs_stage1_5|-- menu.lst -> ./grub.conf|-- minix_stage1_5|-- reiserfs_stage1_5|-- splash.xpm.gz|-- stage1|-- stage2|-- ufs2_stage1_5|-- vstafs_stage1_5`-- xfs_stage1_5图一: CentOS 5.3 的 /boot 目录目录分作两大部分,一个是 /boot 目录下除 grub 目录以外的所有文件,这些是 Linux 的内核以及内核启动相关的一些文件;另一个就是 grub 下的所有文件, GRUB 引导器启动所需要的所有文件都在 grub 目录下。

手动通过grub命令行启动Linux或者win系统

手动通过grub命令行启动Linux或者win系统

手动通过grub命令行启动Linux或者win系统前些天fedora的启动菜单grub.conf丢失,无法进入系统。

不过,grub启动管理器还好好的,只好通过grub命令行来手动引导启动系统了。

在“从硬盘安装fedora 8 ”中曾经稍微提到过,grub是一个多系统的启动管理器,不但有linux版本的grub,也有windows版本的grub。

上次从硬盘安装系统用的就是windows版本的grub。

可以说,grub是一个非常强大的多系统启动管理器,具有多重系统引导,交互式操作,可设置grub启动密码,可映射硬盘,可以定制开机画面等等特点。

通过命令行启动系统就是交互式操作的一个应用,至于其它应用,这里就不再一一列出。

想要深入了解它的话,可以看一下grub的手册:/main/doc/grub/grubmanual/index.html 。

说来惭愧,我还没完全看过。

哈哈。

闲话少说,先把通过命令行启动系统的过程列出来。

为了解释方便,特标上行号:1root (hd0,2)2kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3initrd /initrd-2.6.26.5-28.fc8.img4boot怎么样?linux的启动命令行是不是很简洁啊?下面就一一解释这几命令。

第1行命令:指定/boot所在的分区。

要是不知道自己的/boot分区在哪里,没关系,先输入root (hd0,然后按Tab键,它会显示可能的分区,然后根据分区类型判断/boot分区。

我就是这么做的......所以Tab键是linux里很好用的一个键。

这里指定/boot分区并不是必须的,在这里省略的话要在kernel 以及initrd中指定,即:kernel (hd0,2)/vmlinuz-2.6......和initrd (hd0,2)/initrd-2.6......关于"hd0,2”,是指第一块硬盘的第三个分区,这是一个主分区。

Linux Grub总结

Linux Grub总结

Linux Grub总结GNU GRUB的前身为Grand Unified Bootloader。

目前GRUB分成GRUB legacy和GRUB2。

版本号是0.9x以及之前的版本都称为GRUB Legacy,从 1.x开始的就称为GRUB2。

grub2采用模块化的设计,主要配置文件是/boot/grub/grub.cfg,但是这个文件的权限是444,连root也不让修改,这是刻意为之的,不要修改文件权限,grub.cfg的内容更新由update-grub命令来更新,其实就是执行grub-mkconfig-o/boot/grub/grub.cfg来更新,此文件会在更新内核自动更新,在/boot/grub目录下有很多模块文件,以在按需时自动加载模块每段模块配置的加载以###BEGIN xxx###开始,以###END xxx###结尾。

一、grub2主要有三部分组成:update-grub和grub-mkconfig的作用都是一样的。

update-grub是Debian系Linux操作系统专用的,其它Linux操作系统不一定可以使用。

grub-mkconfig是Linux操作系统都通用的命令。

1.update-grubupdate-grub主要是在每次配置文件有更新后生成新的grub.cfg,其实update-grub是调用grub-mkconfig,在系统中还有一个update-grub2,发现他是调用update-grub2.grub-mkconfig调用grub-mkdevicemap和grub-probe生成grub.cfg3.grub-probe从给定的设备上探测设备信息二、/etc/default/grub/etc/default/grub控制grub-mkconfig的操作,grub里面是以键值对存在的选项,如果值有空格或者其他字符需要用引号引起来,参数如下#If you change this file,run'update-grub'afterwards to updateGRUB_DEFAULT=0#设置默认启动项,按menuentry顺序如果要默认从第四个菜单项启动,数字改为3,若改为saved,则默认为上次启动项GRUB_TIMEOUT="10"#设置进入默认启动项的等候时间,默认值10秒,按自己需要修改,单位为秒改改为零和负值为无限等待操作GRUB_DISTRIBUTOR=`lsb_release-i-s2>/dev/null||echo Debian`#获得发行版名称(比如Ubuntu, DebianGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"#选择启动的环境,“quiet splash”为图像界面,“text”为文本界面#GRUB_CMDLINE_LINUX="noresume"#手动添加内核启动参数,比如acpi=off noapic等可在这里添加#Uncomment to disable graphical terminal(grub-pc only)#GRUB_TERMINAL=console#设置是否使用图形介面。

grub_使用总结

grub_使用总结

GRUB使用总结1. 首先要了解的几个概念1.1 启动管理器启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。

然后存储在MBR中的这段程序将运行。

这段程序被称为启动管理器。

它的任务就是将控制传送给操作系统,完成启动过程。

有许多可用的启动管理器,包括GRUB (Grand Unified Boot Loader),Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等.1.2 什么是GRUB?grub 是一个多重启动管理器。

grub是GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。

它可以引导的操作系统包括: Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。

它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如 Windows 98)来完成引导。

1.3 GRUB的特点特别适用于linux与其它操作系统共存情况。

支持大硬盘 现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot 分区)不能分在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或者安装后不能正确引导系统。

而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA 模式下,grub就可以引导根分区在 8G以外的操作系统。

支持开机画面 grub支持在引导开机的同时显示一个开机画面。

对于玩家来说,这样可以制作自己的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和厂商的标志等。

开机遇到grub解决方法

开机遇到grub解决方法

开机无法引‎导,出现"‎g rub>‎",相信不‎少网友都遇‎到这样的问‎题,像这样‎的问题大多‎数出自学习‎L inux‎者的电脑上‎,为了学习‎L inux‎,安装‎了Wind‎o ws与L‎i nux双‎系统,另外‎还有一原因‎,你并没有‎装过Lin‎u x,那是‎因为你安装‎了某种备份‎软件。

解决‎的方法,用‎安装盘重装‎系统,或者‎在纯d‎o s下:f‎d isk/‎m br(修‎复主引导记‎录)下‎面就Win‎d ows与‎L inux‎双系统遇到‎这个问题详‎细说明一下‎grub‎.conf‎出错导致无‎法启动同样‎会出现 "‎g rub>‎"因为gr‎u b无法加‎载linu‎x内核‎如果出现这‎种情况当‎务之急是先‎启动LIN‎U X或WI‎N DOWS‎再说一‎:LINU‎X启动方法‎:第一‎步:(如果‎知道lin‎u x具体在‎哪个分区,‎则可以略过‎第一步)‎查找/b‎o ot/g‎r ub/g‎r ub.c‎o nf分区‎所在的目录‎:输‎入以下命令‎:gru‎b> fi‎n d /b‎o ot/g‎r ub/g‎r ub.c‎o nf‎会返回你L‎i nux内‎核所在分区‎我这里‎返回(hd‎0,7),‎说明我LI‎N UX在第‎一磁盘第五‎分区(这里‎h d0表示‎第一块磁盘‎,7表示第‎五分区‎,为什么?‎??因为在‎这里表示方‎法是0 1‎2 3 ‎4 5 6‎……而,‎磁盘最最多‎有五个主分‎区,从4‎开机是扩展‎分区,所以‎嘛……不多‎说了,傻瓜‎都懂第‎二步:查看‎一下自己l‎i nux内‎核信息‎输入以下命‎令:ca‎t (hd‎0,7)/‎b oot/‎g rub/‎g rub.‎c onf ‎(返回信息‎不说了) ‎关于内核信‎息的,看一‎下就明白了‎。

按照‎下面命令依‎次输入‎指定/bo‎o t分区使‎用命令:g‎r ub>r‎o ot (‎h d0,0‎)--‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎--下面‎两行是内核‎信息,你输‎入cat ‎()hd0‎,7)/b‎o ot/g‎r ub/g‎r ub.c‎o nf会返‎回给你的,‎你按照返回‎的信息输入‎,可以借助‎t ab键自‎动添加g‎r ub>k‎e rnel‎/boo‎t/vml‎i nuz-‎2.6.1‎8-53.‎e l5 r‎o roo‎t=LAB‎E L=/ ‎r hgb ‎q uiet‎回车g‎r ub>i‎n itrd‎/boo‎t/ini‎t rd-2‎.6.18‎-53.e‎l5.im‎g回车‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎----‎g rub>‎b oot ‎(hd0,‎7) 回车‎(从此分区‎启动)这里‎直接输入b‎o ot也行‎OK,下‎面就等着L‎I NUX启‎动吧‎二WIND‎O WS启动‎方法:‎敲入以下命‎令:--‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎grub‎>root‎(hd0‎,0) 回‎车(你WI‎N DOW不‎会装在其它‎分区吧?)‎grub‎>root‎n over‎i fy(h‎d0,0)‎回车gr‎u b>ch‎a inlo‎a der ‎+1回车‎b oot ‎(hd0,‎0) 回车‎(从此分区‎启动)这里‎直接输入b‎o ot也行‎---‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎说了这么‎多问题还没‎解决,上面‎的方法只是‎应急措施,‎总不能每次‎开机都要这‎样输入吧?‎下面分别来‎介绍一下如‎何修复主引‎导记录‎和介绍另外‎一款引导软‎件(很简单‎的哟‎)修复主‎引导记录:‎1.用R‎H EL安装‎盘启动计算‎机2.等‎安装界面出‎来后,输入‎:linu‎x res‎c ue 后‎回车进入‎l inux‎救援模式。

linux启动顺序讲解

linux启动顺序讲解

linux启动顺序讲解⼀、简单介绍RHEL开机时的先后顺序BIOS —> MBR —> Kernel —> init1、当电脑⼀打开电源时电脑就会进⼊BIOS(BIOS的⼯作主要是检测⼀些硬件设备);2、检测完后会进⼊MBR也就是boot loader(MBR位于硬盘的第⼀个扇区总共512bytes,其中前446bytes⾥⾯的编码是在选择引导分区也就是决定要由哪个分区来引导);3、载⼊系统的Kernel(核⼼),在Kernel⾥主要是载⼊电脑设备的驱动程序,以便可以控制电脑上的设备,并且以只读⽅式来挂载根⽬录,也就是⼀开始只能读取到根⽬录所对应的那个分区,所以/etc、/bin、/sbin、/dev、/lib这五个⽬录必须同根⽬录在⼀个分区中;4、最后启动init这个程序,所以init这个程序的进程编号为1,是Linux中第⼀个执⾏的程序;init这个程序会根据Run level来执⾏以下这些程序:·/etc/rc.d/rc.sysinit;·/etc/rc.d/rc 和etc/rc.d/rc?.d/·/etc/rc.d/rc.local·如果有适当的图形界⾯管理程序⼆、BIOS初始化时主要的三个任务BIOS(B asic I nput/O utput S ystem)1、电脑周边设备的检测,加电⾃检POST (Power on self test);2、BIOS会选择要由哪⼀个设备来开机,例如:软盘启动、光盘启动、⽹络启动、最常见的从硬盘启动;3、选择好由哪个设备开机后,就开始读取这个设备的MBR 引导扇区;三、介绍Boot Loader中的主要⼯作1、Boot Loader可以安装在两个地⽅:·安装在硬盘的MBR中;·当有时候MBR中被其他开机管理程序占⽤就可以将Boot Loader 安装在硬盘中的其中⼀个分区的引导扇区上,;2、Boot Loader的程序码分为两个阶段:(1)Boot Loader第⼀阶段的程序码⾮常⼩,只有446bytes,可以存⼊在MBR或是某⼀个分区的引导扇区⾥,(2)Boot Loader第⼀阶段的程序码是从boot 分区来载⼊的,就是说Boot Loader 第⼆阶段程序码存放在/boot 这个分区中;3、下⾯来看三个Boot Loader 的开机流程范例,如在⼀块硬盘中安装了两个系统分别为:windows 2003 和Red hat linux当电脑开机后,会先载⼊MBR通过第⼀阶段程序码来载⼊第⼆阶段程序码,进⼊GRUB开机菜单这⾥选择哪个系统就会载⼊相应的核⼼;四、介绍GRUB和grub.conf 这个配置⽂件的内容其实从MBR载⼊Boot Loader开始,载⼊Kernel,载⼊init这些程序之间都是由GRUB这个多重开机管理程序所负责的。

中标麒麟Linux服务器操作系统启动管理

中标麒麟Linux服务器操作系统启动管理

系统启动过程分析
• 第二阶段:GRUB启动引导: (安装GRUB到 MBR并执行GRUB中的启动引导程序) –MBR(Master Boot Record)磁盘主引导记录:
•位于磁盘0磁道0柱面1扇区的前446字节,后64字节为分 区表; • 通常用于装载系统引导程序;
• IPL(Initial Program Loader):
–在非系统状态下进行编辑
系统启动过程分析
• 第二阶段:GRUB启动引导 –GRUB 的安装,GRUB密码的设定和常用的启动命令行参数 –GRUB的密码设定:
•# grub-md5-crypt � 生成以md5加密的密钥字串 •# 在/boot/grub/grub.conf中应该包含的内容password --md5 xxxxxxxxxxxxxxxxxxxxx
–BIOS基本作用:
•对系统执行整体和基本检查——POST(Power On Self Test ); • 为键盘、视频设备、串行口初始化核心设备驱动并分配资源 ; • 选择合适的引导设备(软驱、硬盘、CD-ROM、PXE); • 将磁盘第一块(512字节)装入内存并传递引导权到该区域; • (任何引导盘的第一个数据块都包含一个可执行文件——引 导程序)
• default=N • timeout=N • splashimage=file •password plaintext •password - -md5 ciphertext • hiddenmenu
系统启动过程分析
• 第二阶段:GRUB启动引导: –GRUB Shell的几种工作模式:
• 挄键e:编辑模式; • 挄键c:命令模式; • 挄键a:附加模式;
系统启动过程分析
• 第二阶段:GRUB启动引导:

Red Hat Linux 9的引导与配置

Red Hat Linux 9的引导与配置
标识字段:运行级别:程序执行方式:定义运行的进程
其含义如下:
(1)标识字段:标识字段是唯一的,一般不超过四个字符长度。
(2)运行级别:除了文件中列出的运行级别之外,还有两种运行级别,一种是s(或S),常用于 内部运行级别为1的脚本,另外一种是a、b、c等,属于指定的运行级别,通常不用。
(3)程序执行方式(详细见课本)
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6 上面的0~6就是前面说的0~6的运行等级。/etc/rc.d/rc脚本负责启动
2021/1/14
1
Red Hat Linux 9的引导与配置
1.1 Red Hat Linux的启动过程 Linux系统的整个启动过程分为四个阶段, 可以由用户参与配置和
修改的有两个阶段:一个是LILO或GRUB的程序配置,一个是init程 序的相关配置。 (1)当用户打开计算机的电源时,BIOS开始工作,整个主机通过主板 上的检测程序对各个硬件进行自检。如果没有硬件故障,计算机将按 照BIOS中第一启动设备的设定启动,通常设定为从硬盘启动。 (2)BIOS将引导硬盘的0道0扇区的主引导块,然后主引导块引导硬盘 活动分区的第0扇区的引导块,此引导块通常占用一个扇区,含有引 导和启动操作系统的程序,如LILO或GRUB。
2)timeout=10 timeout标识默认等待时间,上面设置的是10秒,即超过10秒用户
还没有进行选择时,将自动选择“default”选项指明的项目。 3)splashimage=(hd0,0)/boot/grub/splash.xpm.gz

linux的grub

linux的grub

linux的grubGRUB全称为GRand Unified Bootloader,是现在最常用的Linux引导装载程序。

Red Hat Linux从7.2版本起,开始采用GRUB作为默认的引导装载程序。

本文将对GRUB的基本情况、术语、接口、命令以及配置文件做个介绍,希望对大家有所帮助。

一、为什么使用GRUBGRUB能够取代LILO成为默认的引导装载程序,可见GRUB确有过人之处。

与LILO相比,GRUB主要有以下特点:? GRUB支持在引导开机时显示一个开机画面,并且可以比较方便的自定义。

对于用户来说,可以制作个性化开机画面。

对于PC厂商,可以定义开机时显示厂商的一些信息和标志。

? GRUB不但可以在配置文件中定制引导参数,还可以在选择引导前动态修改引导参数。

这样在配置文件参数有误而导致系统不能引导时,可以修改参数进行引导。

? 在修改了GRUB的配置文件“/boot/grub/grub.conf”之后,无需像LILO那样重新加载,新的引导规则下次启动时自然生效,这是因为GRUB的配置能在每次系统引导时被读取。

这样就简化了一些配置工作。

? GRUB在x86机器上,提供一个真正基于命令行的,先于操作系统(pre-OS)的环境。

实际上许多非x86的体系结构已经使用pre-OS环璄许多年了,它控制计算机系统如何从一个命令行引导。

二、系统引导概述当一个x86机器启动后,系统BIOS开始检测系统参数,如内存的大小、日期和时间、磁盘设备、以及这些磁盘设备用于引导的顺序等。

如果设置为通过硬盘引导,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。

这些最初的扇区(主引导记录)开始装载一个预选择操作系统的过程,一个操作系统选项GRUB菜单,或是一个执行特定选项的GRUB命令行接口。

装载GRUB和操作系统的过程,包括以下几个操作步骤:1、装载基本的引导装载程序。

基本引导装载程序必须是位于主引导扇区中一个非常小的空间,少于512字节。

Linux中所有配置文件的位置

Linux中所有配置文件的位置

Linux中所有配置文件的位置系统管理文件1:/etc/sysconfig/i18n(语言配置文件).2:/etc/sysconfig/network-scripts/ifcfg-eth0(eth0配置文件).3:/boot/grub/grub.conf(grup配置文件) 或/boot/grub/menu.list.4:/etc/passwd:系统用户数据库文件.5:/etc/group:组的数据库文件.6:/etc/gshadow(存放密码).7:/etc/shadow(存放密码).8:/etc/profile(系统环境).9:/etc/bashrc(系统变量).10:/etc/shells(存放shell).11:/etc/sudoers(sudo配置文件).12:/etc/inittab(设置启动级别).13:/etc/rc.d/rc.local系统启动是执行的文件类似于windows的autoexec.bat). 14HOME/Xclients(控制启动x客户端).15:/etc/X11/Xinit/xinitrc.d/xinput(启动x-windows的加载程序配置文件).16:/etc/fstab(文件系统格式表).17:/var/log/(存放日志目录).18:/var/spool/at/(存放at时间任务的目录).19:/etc/at.deny(禁止时间任务,针对用户).20:/etc/at.allow( 允许时间任务,针对用户).21:/etc/crontab(crontab配置文件).22:/etc/anacrontab(anacrontab配置文件).23:/etc/moudle.conf(网卡,声卡,usb的模块).24:/etc/protocols(协议).25:/etc/services(端口).26:/etc/dhcpd.conf(DHCP配置文件,默任不存在).27:/var/lib/dhcp/dhcpd.leases(查看哪个用户,使用你的dhcp服务器).29:/etc/hosts 或者/etc/sysconfig/network(修改主机名).30:/etc/named.conf(DNS主配置文件).31:/etc/host.conf(解晰主机时用host表还是dns).32:/etc/resolv.conf(指定dns服务器ip).33:/etc/httpd/conf/httpd.conf(apache配置文件)34:/etc/mail/(sendmail目录).35:/etc/aliases(别名配置文件).36:/etc/samba/smb.conf(smb配置文件).37:/etc/proftpd.conf(ftp配置文件).38:/etc/squid/squid.conf(squid配置文件).39:/etc/pam.d/su(限制用户使用su).40:/etc/secruetty(限制根用户直接登陆终端).41:/etc/secrrity/access.conf(限制某用户登陆).42:/etc/nologin(限制所有用户登陆).43:/etc/sudoers(强制用户每次使用sudo输入密码).44:/etc/security/time.conf(限制用户登陆系统时间).45:/etc/hosts.allow46:/etc/hosts.deny47:/etc/issue(登陆提示)48:/etc/(远程登陆提示).49:/etc/motd(输入用户名和密码后看到的内容).50:/etc/login.defs(生成新用户,基本参数).51:/etc/logrotate.conf(日志文件各级的选项).52:/proc/sys/net/ipv4/ip_forward(即使路由功能打开).53:/etc/sysctl.conf(永久打开路由功能).54:/proc/sys/net/ipv4/icmp_echo_igore_all(是否允许ping). 55:/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts(广播ping 56:/etc/exports(nfs的配置文件)。

grub.cfg详解

grub.cfg详解

grub.cfg详解⼀、grub.cfg详解(红⾊为说明)grub.cfg 默认为只读,要修改前先设为可写sudo chmod +w /boot/grub/grub.cfgset default=0#默认为0insmod jpeg#添加jpg⽀持,如要使⽤png或tga⽂件做背景,加上 insmod png或insmod tgainsmod ext2#除了⽤作启动的分区外,其他分区格式可在menu底下再添加set root=(hd0,7)#设定root分区search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3#设定uuid=****的分区为root,和上句重复,可删除# 以下为终端配置if loadfont /usr/share/grub/unicode.pf2 ; then#设置终端字体,unicode.pf2⽀持中⽂显⽰set gfxmode=640x480#设置分辨率,默认为 640x480,可⽤800x600,1024x768,建议跟你想设定的图⽚⼤⼩⼀致insmod gfxterm#插⼊模块 gfxterm,⽀持中⽂显⽰,它还⽀持 24 位图像insmod vbe#插⼊ vbe 模块,GRUB 2 引⼊很多模块的东西,要使⽤它,需要在这⾥加⼊if terminal_output gfxterm ; then true ; else# For backward compatibility with versions of terminal.mod that don't# understand terminal_outputterminal gfxterm#设置 GRUB 2 终端为 gfxtermfifiset timeout=10background_image (hd0,7)/boot/images/1.jpg#设置背景图⽚### END /etc/grub.d/00_header ###### BEGIN /etc/grub.d/05_debian_theme ###set menu_color_normal=white/blackset menu_color_highlight=cyan/black#这两⾏为 Debian 下的菜单颜⾊设置,如果默认的话,你会发现背景完全被蓝⾊挡住了,你需要修改 blue 为 black,这样背景就会出现### END /etc/grub.d/05_debian_theme #### 10_linux 为⾃动添加的当前root分区linux引导项### BEGIN /etc/grub.d/10_linux ####菜单项,要包括 menuentry 双引号" " 和⼤括号 { }才完整,否则不显⽰菜单menuentry "Ubuntu, Linux 2.6.31-9-386" {insmod ext2set root=(hd0,7)search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3#这句与set root=(hd0,7)重复,可删除linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash#不喜欢看到⼀长串的, roo=UUID=***可⽤root=/dev/sda7代替initrd /boot/initrd.img-2.6.31-9-386}### END /etc/grub.d/10_linux ###### BEGIN /etc/grub.d/20_memtest86+ ###menuentry "Memory test (memtest86+)" {linux16 /boot/memtest86+.bin}### END /etc/grub.d/20_memtest86+ #### ⾃动添加存在于其他分区的系统引导项### BEGIN /etc/grub.d/30_os-prober ####windows 启动菜单menuentry "Windows Vista (loader) (on /dev/sda1)" {insmod ntfs#windows格式为ntfs,或为fat32改为 insmod fatset root=(hd0,1)search --no-floppy --fs-uuid --set ece067d2e067a196#可删除#grub2⽐较先进的地⽅就是如果发现windows启动是通过ntldr 引导的,定为2000/xp/2003,会在这加上 drivemap -s (hd0) ${root} ,作⽤相当于grub的map,可正常启动⾮第⼀硬盘的xp/2003系统。

J8-Linux-系统初始化

J8-Linux-系统初始化

主机启动自检执行硬盘MBR中的引导器/boot/grub/grub.conf现在打开grub.conf这个文件现在我们一行一行的解释首先前面加#的都是注释默认加载第一块磁盘的第一个分区//默认选择的操作系统,即第一个操作系统。

GRUB 开始引导进程的第一步就是启动菜单的选择。

设置进入系统默认等待时间的5秒这是表示开机时候的背景图片,我们用得红帽6是黑色的图片,所以开始时以为是没有背景,其实是有的这一行可以注释掉加载菜单,没啥用,注释掉就是用来显示的标题。

在进入系统之前,显示的系统名,以及版本号,可以更改自己喜欢的名字//加载启动分区,hd代表硬盘,这里是加载的第一块硬盘的第一个分区//加载系统内核,ro 代表以只读方式加载,root=UUID=root的UUID号//rhgb 和quiet 为内核参数,rhgb为启动时以图形化方式启动,quiet为启动过程中服务出错提示其他的没什么用,可以不要UUID可以通过命令查看把/dev/sda2的UUID粘贴进去就可以了//加载ramdisk文件现在我们修改一下这个文件Reboot重启当我们有时候不小心把grub.conf删掉了怎么办?没关系,grub.conf只是个启动脚本。

我们可以手动引导进入系统,在手动修复它就行了来实验一下删掉了reboot重启就进入这个界面输入grub.conf里面的相关内容Boot回车可以看到红色的redhat 说明引导文件是没有问题的最后—进入系统的登录界面。

因为之前我们已经把grub.conf删掉了,那么现在就需要手动重建一个了手动输入需要的内容UUID号可以通过命令blkid查看,并复制粘贴到这里下面reboot这次启动就又能进入到这个界面了然后就能正常启动了当又不小心把/boot/grub/这个目录删除了的时候,不用担心,咱还是可以找回来的这时候重启系统之后还是需要之前那样的手动引导的进入系统之后需要安装一个软件包就ok了可以看到grub目录已经回来啦但是里面的grub.conf还是没有的,所以还是要手动创建的……………………………………………………………..为了系统的更加安全,我们现在给grub加个密码密码是123456Reboot重启进入这个界面之后按e也不能编辑了按p 就会出现让你输入密码输入之后enter之后就进来了这样做可以防止别人破你的密码当然,更安全一点,也可以是加密后的乱码,即使别人进入你的这个文件也看不到密码只要把md5加密后的乱码粘贴到grub.conf里面就行了OK了…………………………………………………………….改密码假如你忘记了密码,那么就需要破解并重置密码了。

LINUX中GRUB故障排除

LINUX中GRUB故障排除

LINUX中GRUB故障排除GRUB的安装分为两个主要的步骤:stage1和stage2。

stage1是一段嵌入MBR的迷你代码。

stage2是主要部分,在stage1把控制权传递给它后,就由它来接管所有事情。

install后面必须指定stage1的位置,这里假设Fedora Core7安装在/dev/sda2,则其分区位置为(hd0,6),因为GRUB能读取文件系统,所以还指定了分区上目录位置:/boot/grub/stage1,参数d表示stage1将寻找stage2所在的磁盘。

接着就是GRUB的安装位置:(hd0),这里就是指安装在MBR(主引导记录)。

后面的参数指定stage2的位置:(hd0,1)。

参数p指定menu.lst文件的位置。

.1.2 故障002使用GRUB引导Windows系统失败开机后GRUB启动Windows系统失败。

GRUB是一个功能强大的引导软件,可以同时支持Linux和Windows系统,当机器安装的Windows系统无法成功在GRUB引导下启动,而只是出现"grub>命令提示符"时,GRUB启动Windows系统失败。

这是对应入口Fedora(2.6.20-2925.9.fc7xen)的具体引导命令,包括挂载根目录命令root,加载内核命令kernel,还有加载模块命令module。

回车进入救援模式。

(2)系统会检测硬件,引导光盘上的Linux环境,依次提示选择救援模式下使用的语言(建议选择默认的英文即可,因为部分Linux系统选择中文会出现乱码);键盘设置用默认的"us"就好;网络设置可以根据需要,大部分故障修复不需要网络连接,可不进行此项设置,选择"No"。

(3)接下来系统将试图查找根分区。

重新启动电脑,系统恢复完毕。

此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档