redhat7 grub详解
- 格式:docx
- 大小:205.12 KB
- 文档页数:3
3.3 系统和服务管理3.3.1 系统和服务管理器:systemd1.SysV init、Upstart init、systemdRHEL7采用systemd作为默认init程序,所以runlevel的概念基本上也就不存在了。
2.unitsystemd开启和监督整个系统是基于unit的概念。
unit是由一个与配置文件对应的名字和类型组成的(例如:avahi.service unit有一个具有相同名字的配置文件,是守护进程A vahi的一个封装单元)。
unit有以下7种类型:(1)service:(2)socket:(3)device:(4)mount:(5)automount:(6)target:(7)snapshot:3.systemd提供以下主要特性(1)使用socket的前卫的并行性能:(2)D-Bus激活策略启动服务:(3)提供守护进程的按需启动策略。
(4)保留了使用Linux cgroups进程的追踪功能:(5)支持快照和系统状态恢复:(6)维护挂载和自挂载点:(7)实现了各服务间基于依赖关系的一个精细的逻辑控制:4.systemd的主要工具(1)systemctl命令:查询和控制systemd系统和系统服务管理器的状态。
(2)journalctl命令:查询系统的journal(日志)。
(3)systemd-cgls命令:以树形列出正在运行的进程,可以递归显示Linux控制组内容。
3.3.2 监视和控制systemd的命令:systemctl起。
示例如下:3.3.3 改变目标(运行级别)systemd使用比sysvinit的运行级更为自由的target概念作为替代。
第3运行级用multi-user.target替代。
第5运行级用graphical.target替代。
runlevel3.target和runlevel5.target分别是指向multi-user.target和graphical.target的符号链接。
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系统介绍磁盘分区安装rhel71 案例1:装机预备技能1.1 问题本例要求安装⼀台可⽤的KVM服务器:1. RHEL与CentOS系统有什么关联?2. RHEL7的根分区默认采⽤什么⽂件系统?1.2 步骤实现此案例需要按照如下步骤进⾏。
步骤⼀:RHEL系统与CentOS系统的渊源RHEL是红帽公司提供的商业版Linux系统,若要获取DVD镜像、安全更新等技术服务⽀持,⼀般需要付费订阅;不过构成RHEL系统的各种软件包都是基于GPL开源协议免费发布的。
CentOS是⼀个社区性质的Linux系统,相当于RHEL的⼀个克隆版本,它采⽤了构成RHEL系统的各种软件包重新组装、开发⽽成,并且在此过程中做了⼀些优化、必要的Bug修复;CentOS系统的版本会稍晚于同版本的RHEL系统发布,其构成、管理⽅式与同版本的RHEL系统⼏乎⼀模⼀样,⽽且能够找到⼤量开放的软件源,因此受到很多企业的欢迎。
⽬前,CentOS已经被Red Hat公司所收购,仍然可⾃由使⽤。
步骤⼆:RHEL7的根分区默认采⽤什么⽂件系统?在RHEL7系统中,默认采⽤XFS⽂件系统类型;在RHEL6系统中,默认采⽤EXT4⽂件系统类型。
2 案例2:安装⼀台RHEL7虚拟机2.1 问题基于KVM虚拟机环境新安装⼀各RHEL7操作系统,主要完成以下事项:1. 新建⼀台虚拟机,硬盘300GB,内存2GB2. 为此虚拟机安装RHEL7操作系统,采取⾃动分区⽅案3. 软件包定制(根据课上要求选取)2.2 ⽅案在虚拟机环境练习装机过程——通过菜单组“应⽤程序”-->“系统⼯具”-->“虚拟系统管理器”,打开KVM虚拟化的图形管理程序(如图-1所⽰),添加⼀台虚拟机,将RHEL7系统的ISO镜像⽂件作为此虚拟机的安装光盘。
图-12.3 步骤实现此案例需要按照如下步骤进⾏。
步骤⼀:新建⼀台RHEL7虚拟机1)启动“新建虚拟机”向导程序单击虚拟系统管理器左上⽅的“新建”按钮,即可打开“新建虚拟机”向导窗⼝;为新建虚拟机指定名称,安装⽅式选择从本地ISO镜像安装(如图-2所⽰),单击“前进“。
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控制的。
Grub引导程序的安装、配置及使用汇总(一)安装linux时安装grub.安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR. grub 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。
(二)grub的配置一旦选择了grub为引导程序,下面我们来了解一下它的配置./boot/grub/grub.conf是grub产生一个引导选择菜单以及设置一些选项.下面是我的grub.conf:#==========例子开始==========# grub.conf generated by anaconda# Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,6)# kernel /vmlinuz-version ro root=/dev/hda10 # initrd /initrd-version.img#boot=/dev/hdadefault=0timeout=10splashimage=(hd0,6)/grub/splash.xpm.gz# --> Redhat Linux 8.0 <--title Red Hat Linux (2.4.18-14)root (hd0,6)kernel /vmlinuz-2.4.18-14 ro root=LABEL=/initrd /initrd-2.4.18-14.img# --> Microsoft Windows XP <--title Microsoft Windows XProotnoverify (hd0,0)chainloader +1#===========例子结束==========配置选项解释:以"#"开头的是注释行.我这里有两个操作系统,分别是Red Hat Linux和Microsoft Windows XP.其中 timeout标识默认等待时间,我这设置为10秒,超过10秒用户还没作出选择的话,将自动选择默认的操作系统(我这里默认的是Redhat linux 8.0)里0表示第一个,1表示第二个.所以如果你想修改默认的操作系统,就修改default后的数字.title一项是设置操作系统的名称,grub不支持中文(有点遗憾).splashimage一项指定grub界面的背景图片,有兴趣的朋友可以修改grub的背景哦!root (hd0,6)标识从第一个硬盘,第7个分区来启动搜索引导内核.注意这儿的root与linux的root分区不同,此root非彼root也! grub的硬盘标识方法与linux的有点不同.在linux中第一个主分区为hda1,第二个主分区为hda2,第一个逻辑分区为hda5,而在 grub 中是以(hdx,y)来标识的,如第一个主分区为(hd0,0)第一个逻辑分区为(hd0,4)依此类推.所以这儿root后面的是你的 /boot所在分区标识.知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。
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#设置是否使用图形介面。
Redhat7中⽂显⽰及中⽂输⼊法设置⼀、安装系统语⾔为中⽂(此步可以忽略)-1- 查看系统中⽂语⾔安装包1命令:yum list kde*chinese结果:可⽤安装包 kde-l10n-Chinese.noarchHint 1:yum list 列表安装包Hint 2:kde*chinese 模糊匹配,其中kde是redhat的GUI平台-2- 安装系统中⽂语⾔包1命令:yum install kde-l10n-Chinese.noarchHint:把刚才查到的安装包安装⼀下,如果已经安装则不需要执⾏⼆、安装中⽂输⼊法-1- 安装ibus-table1命令:yum install ibus-table-2- 搜索查看当前软件包1命令:yum search input method结果:(会显⽰可⽤输⼊法安装列表)Hint:yum search 是搜索功能,后⾯的”input method”是关键字,如果只想搜索拼⾳输⼊法可以执⾏ yum search pinyin-3- 安装输⼊法软件包1命令:yum install ibus-table-chinese-wubi-jidian.noarchHint:我⽐较喜欢极点五笔输⼊法,所以选择安装这个包-4- 重启系统1命令:reboot三、输⼊法设置-1- 为系统添加中⽂输⼊法1i. 打开系统设置界⾯⽅法 1:应⽤程序>>>>系统⼯具>>>>设置⽅法 2:右上⾓关机图标>>>>扳⼿图标⽅法 3:执⾏命令 gnome-control-centerii.设置系统语⾔和输⼊法step 1. 在“系统设置”界⾯选择“区域和语⾔”step 2. “语⾔”设置为“汉语(中国)”step 3. “格式”设置为“中国(汉语)”step 4. 输⼊源下点击左下⾓“+”号,选择“汉语(中国) ”,选中刚才安装的输⼊法,此时输⼊源应该有⾄少两项,其中⼀个是汉语⼀个是英语-2- 设置快捷键1step 1. 回到“系统设置”页⾯,(左上⾓“<”按钮)step 2. 选择“键盘”step 3. 选择“快捷键”选项卡step 4. 选择“打字”step 5. 单击“切换到下⼀个输⼊源”,按下组合快捷键,建议为“ctrl+space”,弹出提⽰框,选择“assign”-3- ⼿动编辑输⼊法配置⽂件1上⼀步配置基本完成,如果还有不满意的地⽅想⾃⼰⼿动修改,且有⼀定专业⽔平或者好奇⼼较强且追求完美,可进⾏此步step 1. 查找配置⽂件命令:rpm -qc ibus结果:显⽰ibus.conf的路径,为 /etc/X11/xinit/xinput.d/ibus.conf Hint:rpm -qc 查询配置⽂件路径。
1.redhat7忘记密码详解:
开机到选择内核的界面,按e进入编辑/boot/grub2/grub.cfg配置文件
找到linux16的ro位置,把后面的参数全都删了,然后在后面输入rd.break打断系统启动过程
此时我们进入了一个shell内面,通过mount可以看到我们的redhat7根目录挂在/sysroot目录下并且是只读的。
cd 进入/sysroot可以看到这是我们redhat7系统下的文件
密码恢复步骤:
一、重新挂载/sysroot目录,使/sysroot可读写mount -o remount,rw /sysroot/
二、改变当前根目录为/sysroot chroot /sysroot/
三、修改密码passwd root
四、使selinux通过当前密码修改动作touch /.autorelabel
五、输入两次exit 继续让系统启动
/boot/grub2/grub.cfg文件丢失
手动rm-rf /boot/grub2/grub.cfg然后reboot
输入:
grub>set root=hd0,msdos1
grub>linux16 /vm….(敲table键补全内核) root=/dev/vda1 ro 此处硬盘是系统硬盘grub>initrd16 /init…与内核对应的版本
grub>boot
进入命令行后:
grub2-mkconfig >/boot/grub2/grub.cfg。