在采用Grub启动的Linux系统中,当由于操作人员无意破坏/boot/grub/menu.lst文件后,Linux系统就无法通过grub界面启动了,只能通过Grub命令行来引导、营救启动操作系统。

通过查阅相关问题发现,grub命令行来引导操作系统并非难事,无非是进入到grub>提示符界面后,通过命令指定该Linux系统的boot分区、kernel文件、initrd文件后,执行boot命令启动系统即可。但是该过程中tab键的命令补齐功能就显得很重要,另外,如果您不知道有哪些命令,可以输入help求助。

一. Grub命令介绍

Grub(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

它是一个多重操作系统启动管理器,用来引导不同系统,如windows,linux。在X86架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,应该说是主流。

二. Linux系统引导步骤

步骤1:进入GRUB的命令行模式 grub>:

如果开机时,GRUB出现的是grub>,说明你没有/boot/grub/menu.lst ,已经进入GRUB的命令行模式;如果出现GRUB图形界面,则需要输入esc键,接着输入e进入编辑模式,在输入c即可进入GRUB的命令行模式。此时,屏幕上会出现grub> 提示符如下所示:

grub>

步骤2:使用help命令获取帮助GRUB的帮助:

只要您在grub>提示符的后面输入help 就能得到GRUB所有的命令提示;

如果需要得到某个指令的帮助,就在 help 后面空一格,然后输入指令,比如:

grub>help kernel

步骤3:读取Linux系统的/分区和boot分区:

使用GRUB的cat指令是用来查看文件内容的,有时我们不知道Linux的/boot分区,以及/根分区所在的位置,要查看/etc/fstab的内容来得知,这时,我们就要用到cat (hd[0-n],y)/etc/fstab 来获得这些内容,注意要学会用tab键命令补齐的功能,如:

grub> cat (hd0,6)/etc/fstab

注:比如查看一下(hd0,6)/etc/fstab的内容,读取/分区和boot分区,输出如下

主要查看/etc/fstab中的内容,主要是Linux的/分区及/boot是否是独立的分区。如果没有/boot类似的行,证明Linux的/boot和/处于同一个硬盘分区;比如上面的例子中LABEL=/ 这行是极为重要的。

说明:Linux系统就安在标签为LABEL=/的分区中,另外,该文件没有/boot的分区,说明该Linux系统的/boot和/处于同一个硬盘分区。

cat指令是用来查看文件内容的,有时我们不知道Linux的/boot分区,以及/根分区所在的位置,要查看/etc/fstab的内容来得知, 这时,我们就要用到cat (hd[0-n],y)/etc/fstab 来获得这些内容,同时用tab键命令补齐的功能协助。

说明:如果您的Linux系统/boot和/没有位于同一个分区,可能cat (hd[a-n],y) /etc/fstab 查到的是类似下面的:

步骤4:使用root命令确定boot所在的分区:

在GRUB中使用root命令确定root所在分区。其实这个root (hd[0,n],y)是可以省略的,如果省略了,我们要在kerenl 命令中指定;我们前面已经说过 (hd[0-n],y) 硬盘分区的表示方法的用途;主要是用来指定/和/boot所在的分区(相对于boot分区指定/分区)。

如:我们确认/boot和 (hd0,6),所以就可以这样来输入root (hd0,6)

grub> root (hd0,6)

如果发现不对,可以重新来过;没有什么大不了的。

步骤5:指定Linux内核:

kernel 这个指令用来指定Linux内核。可能初学者有点怕,不知道内核在哪个分区,及内核文件名的全称是什么。不要忘记tab键的命令补齐的应用。比如,前面已经指定了root所在分区:

如果/boot和Linux的/位于同一个分区,应该是下面的一种格式:

如果/boot有自己独立的分区,应该是下面的一种格式:

步骤6:指定initrd(ramdisk):

如果/分区和/boot是同一个分区,语法如下:

如果/boot是独立的一个分区,语法如下:

步骤7:执行boot命令引导系统:

grub>boot

引导命令启动Linux系统,使用Grub命令行来营救Linux操作系统相关推荐

  1. linux系统开机grub命令修复方法,解析Linux系统下GRUB故障修复

    在使用Linux的过程中,大多初学者都遇到过系统启动到"grub>"提示符后就停止不前的问题,功夫不深的爱好者可能会束手无策,转而选择重装系统,其实这只是系统出现了一点小问题 ...

  2. 安装Linux系统时卡在命令行了,从硬盘安装Linux和从Grub命令行启动操作系统

    从硬盘安装Linux和从Grub命令行启动操作系统 发表于:2007-07-04来源:作者:点击数: 标签: 内容简介 ---------------------------------------- ...

  3. linux添加磁盘后进入grub,从硬盘安装 Linux 和从 GRUB 命令行启动操作系统

    标题 +=================================================+ |  从硬盘安装 Linux 和从 GRUB 命令行启动操作系统  | +======== ...

  4. linux 从命令行启动,硬盘安装Linux和从Grub命令行启动操作系统

    发信人: (飞象过河), 信区: Linux 标 题: 硬盘安装Linux和从Grub命令行启动操作系统 发信站: 瀚海星云 (2004年10月18日22:44:09 星期一), 站内信件 标题 += ...

  5. linux命令实验设备,实验二 Linux系统的常用命令

    实验二Linux系统的常用命令 一.实验目的 1.X-windows的简单配置,掌握进入命令行模式和图形化模式的方法2.GNOME桌面的使用,包括注销与登录,系统信息的查看,GNOME下软件的使用3. ...

  6. linux系统fuser命令,Linux系统使用Fuser命令的方法

    fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进 ...

  7. linux连不上网 ens33,如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

    搜索热词 今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在 ...

  8. 监控Linux系统状态的命令

    监控Linux系统状态的命令1 :w uptime命令查看系统负载 : w/uptime 最后面三个数字表示1分钟 ,5分钟 ,15分钟 平均有多少进程占用CPU 某一时刻1颗CPU只能有一个进程在使 ...

  9. linux系统英语词汇大全,linux系统中常命令和英语词汇.docx

    linux系统中常命令和英语词汇 Linux系统管理中基本命令和英语词汇?第一章linux系统简介及安装Open Source Software???? 开放源代码软件GNU??? General P ...

最新文章

  1. 计算机科学与技术类高水平国际学术刊物,莘莘学子 | 计算机科学与技术学院本科生薛传雨在国际期刊上发表高水平学术论文...
  2. 求解带时间窗车辆路径问题的多目标模因算法
  3. Spring boot自动配置模式
  4. JavaSE 学习参考:变量(1)
  5. java数据结构与算法_清华大学出版社-图书详情-《数据结构与算法分析(Java版)》...
  6. leetcode537. 复数乘法
  7. 百度联合长虹发布第二款云手机 售价900元以下
  8. mysql数据结构_mysql的底层数据结构
  9. 经验分享 | 二本直博浙大?我只是写了篇论文而已
  10. 函数的重载、覆盖和隐藏
  11. mysql数据库回滚日志_MySQL中是如何实现事务提交和回滚的?
  12. C# Winfrom DataGridView DataSource绑定数据源后--解决排序问题
  13. JAVA开发第一步——JDK 安装
  14. 漫画:什么是字符串匹配算法?
  15. java应用中spring自动注入_Spring自动注入的几种方式
  16. 总结——pandas/numpy处理数据中文手册速查
  17. neo4j社区版下载
  18. 使用python制作趣味小游戏—投骰子
  19. Windows 利用IIS搭建需要身份验证登录的FTP站点
  20. 纯HTML+CSS静态百度登录界面制作

热门文章

  1. Mysql最大连接数,TimeOut配置
  2. 努比亚Z50 Ultra,OPPO find x6,红米Note 12 Turbo,真我GT neo5安装谷歌Play商店框架谷歌
  3. 求方差的公式是什么?
  4. 查看并设置当前Mysql隔离级别
  5. 在河北地区怎么打印网上的资料
  6. JavaScript设置cookie过期
  7. 【计算机图形学】 圆的两种生成算法(角度微分法、Bresenham算法)
  8. 学习笔记(1):Python数据图表可视化-Python绘制小提琴图
  9. UE4_材质_UV选区采样
  10. 基于SSM框架的个性化眼镜线上销售系统+论文第三稿+已降重+包安装配置