GRUB安装配置及应用

GRUB配置及应用

一、什么是GRUB?

GRUB是GRand Unified Bootloader的缩写,它是一个多重操作系统启动管理器,安装在MBR中。


二、GRUB运行流程

Stage1:启动位于MBR中boot loader的主程序。

Stage1_5:让boot loader能够是识别位于MBR之后扇区Stage2所在分区上的文件系统。

Stage2:加载所有配置档与相关的环境参数文件 (包括文件系统定义与主要配置档 menu.lst), 一般来说,配置档都在 /boot/grub。

三、GRUB功能

1) 提供菜单,并提供交互式接口

e:编辑模式,用于编辑菜单

c:命令模式,交互式接口

2) 加载用户选择的内核或操作系统

允许传递参数给内核

可隐藏此菜单

3) 为菜单提供保护机制

为编辑菜单进行认证

为启用内核或操作系统进行认证


四、GRUB如何识别设备

(hd#,#):

hd#:磁盘编号,用数字表示,从0开始编号

#:分区编号,用数字表示,从0开始编号


五、GRUB命令行接口

help: 获取帮助列表

help KEYWORD: 详细帮助信息

find (hd#,#)/PATH/TO/SOMEFILE:

root (hd#,#)

kernel /PATH/TO/KERNEL_FILE: 设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;

例如:init=/path/to/init, selinux=0

initrd /PATH/TO/INITRAMFS_FILE: 设定为选定的内核提供额外文件的ramdisk(必须完全匹配内核版本号);

boot: 引导启动选定的内核;

1)手动在grub命令行接口启动系统:

grub> root (hd#,#)

grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE

grub> initrd /initramfs-VERSION-RELEASE.img

grub> boot

2)配置文件:/boot/grub/grub.conf

grub-md5-crypt命令:设置加密码

3)进入单用户模式:

(1) 编辑grub菜单(选定要编辑的title,而后使用e命令);

(2) 在选定的kernel后附加1, s, S或single都可以;

(3) 在kernel所在行,键入“b”命令;

4)安装grub:

(1)grub-install

grub-install --root-directory=ROOT /dev/DISK

(2)grub

grub> root (hd#,#)

grub> setup (hd#)

六、练习:

1.新加硬盘,提供直接单独运行bash系统;

1)硬盘分三个区/sdb1、/sdb2、/sdb3、并格式化分区(/sdb3创建swap分区),挂载/sdb1至/mnt/boot、/sdb2至/mnt/sysroot下。

创建/mnt/boot、/mnt/sysroot及其子目录(/bin、/lib64…等)

2)在/boot所在分区安装grub,并复制内核及对应RamDisk到/boot目录下,编写grub配置文件。

3)复制/bin/bash到/sysroot/bin下,随后复制相关库文件到对应目录。

4)关闭系统,新建一个虚拟机加载该磁盘

2.破坏本机grub stage1,而后在救援模式下修复之;

1)破坏本机grub

2)挂载镜像盘开机

3)切换到原系统根目录

4)重新安装grub

3.为grub设置保护功能;

1)使用grub-md5-crypt命令生成密码信息。

2)在/boot/grbu/grub.conf中添加一行“password --md5 密码串”,保存退出。

3)开机进入grub后按p输入设置好的密码进入grub


时间: 2024-11-05 10:16:09

GRUB安装配置及应用的相关文章

Ubuntu 14.04 安装配置备忘录

完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年的使用经验, 一句话: Linux 用过之后就回不去了. 以下记录我的 Ubuntu 14.04 Linux 安装配置, 算是备忘录. 需要说明的一点是: 我从来不觉得使用 Debian, CentOS, 或者 Arch, Gentoo 的人很牛, 只能说明你们不珍惜时间,就爱瞎折腾, 当然如果你是

openstack学习笔记八 glance安装配置

镜像    安装过系统的虚拟硬盘 管理是用glance来完成. 镜像的状态: active   镜像已经上传完成,并且是可用的 saving         正在被上传,还没有完成 killed          上传出错 queued       并没有真的上传完成,但是被标记有这个镜像 安装glance 在 keystone注册 glance所需要的账户 创建glance服务 指定glance服务的endpoint 安装 [[email protected] ~]# yum -y insta

vsftpd的安装配置及lftp命令的使用

vsftpd(very secure FTP daemon)是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它是一个安全.高速.稳定的FTP服务器 一.FTP FTP(File Transfer Protocol,文件传输协议)用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件. 1.ftp基于C/S架构 client: ftp.lftp.lftpge

grub应用配置及修复

GRUB是一个多操作系统启动管理器.GRUB全称为GRand Unified Bootloader.他是系统启动后运行的第一个程序,他是用来负载加载,传输控制到操作系统的内核,一旦他把内核挂载,系统引导管理器的任务也就完成.其他部分,比如设定默认启动级别,系统初始化,关闭启动相应的服务等都内核去完成. 1. grub legacy整个运行分为了三个阶段: 第一阶段,stage1,它是直接被写入到MBR中去的,这样机器一启动检测完硬件后,就将控制权交给了GRUB的代码.也就是上上图所看到的前446

Gentoo安装配置过程与总结

前些时间在VMware上安装了Gentoo Linux,用了当前最新版的Gentoo,安装过程记录下来了,但一直没有整理到blog上.今天重新整理一下,写出来与大家分享和备用.接触Gentoo不久,对这个版本还不是很熟. 与其他Linux发行版相比,Gentoo确实有其优势的地方,如内核基于源代码编译,可以自动优化与定制,升级方便等! 关于Gentoo发行版的介绍请看:全球最受欢迎的十大Linux发行版(图) Host机环境:Win2008 + VMware 7.1 下载安装包 下载安装 CD

Archlinux 安装配置指导 2015-05-24

因为用的Linode VPS的系统是Archlinux的,想在本地弄个系统做测试用,这样比较方便.然后发现自己在6年前做的一个Archlinux 安装配置Flash,好怀念的赶脚. 时过进迁,没想到Archlinux现在没有安装向导了. 已经不再适用了. 安装前准备 下载安装光盘 https://www.archlinux.org/download/ 启动光盘并进入系统 1. 划分硬盘 使用Fdisk-l  命令查看硬盘分区 其中 /dev/sda 就是我们需要安装的目标磁盘 cfdisk 进行

64位双系统Ubuntu 14.04 LTS + Caffe + CUDA 7.5 + Opencv 3.0 安装配置实战

一切的一切,开端便是这caffe,作为博客的第一篇文章,自然要讲讲一个哲学问题"我是从哪来的" 一.windows情况下安装双系统64位Ubuntu 本段落根据http://www.linuxidc.com/Linux/2014-04/100369p2.htm而成. 下面开始: 1)首先还是分区,在计算机上右键--管理--磁盘管理 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,配好整个环境就要消耗10G左右,再加上数据集和各种库,空间太小非常尴尬.这里请注意,Ubuntu和

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南 特: 0. Caffe 官网地址:http://caffe.berkeleyvision.org/ 1. 本文为作者亲自实验完成,但仅限用于学术交流使用,使用本指南造成的任何不良后果由使用者自行承担,与本文作者无关,谢谢!为保证及时更新,转载请标明出处,谢谢! 2. 本文旨在为新手提供一个参考,请高手勿要吐槽,有暴力倾向者,请绕道,谢谢! 3. 本文使用2015年11月8日下载的caffe-master版本,运行平

实验七:Xen环境下cirrOS的安装配置

实验名称: Xen环境下cirrOS的安装配置 实验环境: 这里的cirrOS和实验六中的busybox的启动方式相同,唯一的区别就是我们使用的cirrOS镜像中,已经包含了根文件系统.内核文件以及ramdisk和grub程序: 只需要我们使用xen环境下的/usr/bin/pygrub程序来引导即可: 所以,这里只需要看xen环境的安装是否正常即可:通过 xl list 命令来测试即可: 实验需求: 通过 pygrub 程序引导 cirrOS 启动,虚拟机系统cirrOS正常运行即可: 实验配