grub shell 错误_各种情况GRUB损坏进不了系统的解决方案

1.在磁盘分区表变动之后,比如删除了grub.cfg所在分区的前一个分区,导致分区号前移一位时,开机显示 grub rescue> 。

处理方法:(假设原来grub.cfg在/dev/sda4,而现在变成了/dev/sda3)

ls

(查看分区)

ls (hd0,7)/boot/

(查看该分区是不是能被识别的linux分区,grub是否被装在该分区)

set

(显示环境变量)

prefix=(hd0,3)/boot/grub

root=hd0,3

insmod /boot/grub/linux.mod

(进入grub命令行)

normal

(即可使用原来的grub启动菜单)

2.在grub.cfg损坏的情况下

linux /boot/vmlinuz(按TAB补完)root=/dev/sda3 (不要忘了!)

(grub1是kernel指令)

initrd /boot/initrd.img(按TAB补完)

boot

(启动原有系统)

3.从优盘/光盘启动ubuntu修复原有系统(Ubuntu 8.04):

ubuntu 8.10开始支持优盘启动,并且基本做到兼容所有硬件。

# grub-install /dev/sda --root-directory=/media/sda3

找个干净的环境,避免把优盘上的系统也写进启动项

a)for grub

# update-grub

b)for grub2

# grub-mkconfig -o /boot/grub/grub.cfg

# update-grub2

(ubuntu 8.04的grub2没有grub-mkconfig,只能用这个,这个没有办法自动加入Windows启动项)

可能需要修改 /boot/grub/device.map

#----------------------------------------------------------------------

(hd0)/dev/sda

(hd1)/dev/sdb

(hd2)/dev/sdc

#----------------------------------------------------------------------

安装grub2:

# sudo apt-get install grub2

# grub-install --version #显示为1.97

4.从优盘/光盘启动ubuntu修复原有系统(Ubuntu 10.04):

ubuntu 10.04开始方法又改变了,优盘启动的环境下"/"上挂载的是squashfs,然后grub-mkconfig和update-grub2都会提示"cannot find a device for /"失败。

不过grub-install已经成功了,所以如果重启用rescue模式进入系统再grub-mkconfig也可以。

ubuntu 10.04安装盘开始默认不给选择语言、安装还是试用的界面了,如果要用这个界面,启动时按Enter。

更方便的方法是使用:(假设Ubuntu装在/dev/sda1)

#----------------------------------------------------------------------

# mount           /dev/sda1 /mnt

# mount -t proc   proc      /mnt/proc #可省略

# mount -t sysfs  sys       /mnt/sys  #可省略

# mount -o bind   /dev      /mnt/dev

# chroot /mnt /bin/bash

# grub-install /dev/sda

# grub-mkconfig -o /boot/grub/grub.cfg

#

# cd /

# umount -a

# exit

# cd /

# umount -a

# reboot

#----------------------------------------------------------------------

5.配置grub2的参数

grub2不建议修改/boot/grub/grub.cfg,而是由配置文件和配置脚本在每次改动内核时自动生成,配置文件如下:

#----------------------------------------------------------------------

/etc/default/grub #控制变量定义

/etc/grub.d/* #生成grub.cfg使用到的scripts

#----------------------------------------------------------------------

以上全部使用 bash 的語法。

在grub2启动界面上按e来临时修改启动项,编辑后Ctrl+x启动

按c来进入grub shell,指令vbeinfo能够看到所有支持的VESA模式

6.调整GRUB界面的分辨率

grub通过启动内核参数vga=792(1024x768x32),vga=795(1280x1024x32)等来启动framebuffer,修改控制字符界面的分辨率。

grub2废弃了vga选项,但是用vga还是可以用的。

在/etc/default/grub 中加入以下变量定义,就能设置所有linux启动项的字符界面分辨率为720x400x32(至少是宽屏的,能在宽屏笔记本上看上去少难看一点):

#----------------------------------------------------------------------

GRUB_CMDLINE_LINUX_DEFAULT=""

GRUB_CMDLINE_LINUX="quiet splash gfxpayload=keep"

GRUB_GFXMODE=720x400x32

GRUB_GFXPAYLOAD_LINUX="$GRUB_GFXMODE"

#----------------------------------------------------------------------

(grub2 1.98的grub.d才会根据GRUB_GFXMODE决定是否写入设置gfxpayload的项,grub2 1.96就不会理会)

(Ubuntu 10.04 apt-get默认得到grub2 1.98)

(Ubuntu 8.04 apt-get默认得到grub2 1.96)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 系统盘无法ls,linux – ls:阅读目录.:输入/输出错误

当我尝试在已安装的硬盘上使用“ls”时,我的系统引发了I / O错误.我在用hadoophbase1:/hddata$uname -aLinux hbase1 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linuxhadoophbase1:/hddata$dfFilesystem 1K-blocks Use…

matlab guide对话框+滑动条+弹出式菜单+列表框的使用

文章目录前言matlab数据传递概观对话框创建利用滑动条实现颜色调控利用弹出式菜单选择并输入文本框利用列表框选择并输入文本框前言 我觉得gui无非就是给程序加了件衣服,其实具体的程序我们都会写,我们唯一不明白的是那几个部分数据之间的传递&#xff…

流放之路材质过滤怎么设置_松下除湿机怎么样 松下除湿机款式有哪些型号【详解】...

马上南方就要进入梅雨季节了,潮湿的天气容易滋生细菌,可能会导致人们出现过敏现象,所以很多家庭都选择购买除湿机,现在市场上的除湿机不是很多,其中松下的除湿机比较受欢迎,所以小编我就来跟大家说一说松下…

matlab图形句柄+图形对象+图形对象的属性+对象操作

文章目录前言:图形对象:图形句柄:图形对象的属性:对象的基本操作figure对象(图形窗口)figure()函数:clf()函数清空当前图形窗口:axes坐标轴对象image()line()text()前言: 下面这些是为了更好地…

linux用户开放crontab权限,linux – / etc / crontab权限

/ etc / crontab文件具有以下权限:-rw-R – R–我知道这个文件是用于系统cron作业的,其他用户不应该有权修改它.当前权限允许所有用户读取对文件的访问权限,使他们能够查看内容.是否有必要让所有用户都能读取/ etc / crontab?我相信所有用户都不应该知道…

echart 高度 不用 不撑满_注意厨房台面高度及细节 装出省心舒服 装出事半功倍...

厨房的装修设计最好还是细节做得好,细节做得能达到事半功倍的效果,厨房台面高度如何设计才是最合适呢?我们一起走进包头装修网了解一下吧!下面三个台面的设计细节,也许就能让你家的厨房突然变得好用起来——哪怕你可能…

利用matlab guide制作简易计算器

前言: 当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的 而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。 实现过程…

linux复制目录命令夹,linux复制目录(文件夹)和打包命令

linux复制目录(文件夹)和打包命令复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r)压缩文件:zip -r 压缩后文件名 需要压缩的目录喎?http://www.Bkjia.com/kf/ware/vc/" target"_blank" class"keylink">vcD4KP…

c#怎么拟合函数得到参数_吴恩达老师课程笔记系列第32节 -正则化之代价函数(2)...

第32节 -正则化之代价函数(2)参考视频: 7 - 2 - Cost Function (10 min).mkv 上面的回归问题中如果我们的模型是:我们可以从之前的事例中看出,正是那些高次项导致了过拟合的产生,所以如果我们能让这些高次项的系数接近于 0 的话,我…

Matlab guide菜单+快捷菜单的使用

菜单选择: Opening函数: openingFcn执行于窗口可见之前,这个时候你想做什么的话可以把代码写进去 function plott_OpeningFcn(hObject, eventdata, handles, varargin) t1/200:1/200:1; plot(t,sin(2*pi*t*10),r);几个回调函数: …

linux include 编译,linux-如何使用OpenSSL include编译.c文件?

linux-如何使用OpenSSL include编译.c文件?我正在尝试编译一个包含以下内容的小.c文件:#include #include #include #include 在我拥有.c文件的同一文件夹中,我拥有带有所有这些文件(以及更多文件)的/ openssl,也在突触包管理器中…

c向文件中插入数据_如何把数据写入顺序文件中,VBA代码中Write#语句的利用

大家好,我们今日继续讲解VBA代码解决方案的第132讲内容:使用 Write #语句把数据写入打开顺序文件中。在上一讲的内容中我们讲了打开一文本文件来写入数据的两种方法有:Append或Output,那么问题来了,如何往打开的文件中…

JavaScript变量声明+数据类型+数字格式+操作符+进制

文章目录1.那些高大上的概念术语都是指什么什么是web应用?什么是前台后台?怎么做网页界面呢?JavaScript可以应用到什么上面?2.JavaScript实例:3.语言基础变量声明数据类型基本数据类型:引用数据类型&#x…

linux查看帮助文档的命令,Linux如何使用查看一个命令的帮助文档呢?

摘要:下文讲述Linux操作系统中查看命令的帮助文档的方法分享,如下所示;实现思路:使用 --help命令即可查看命令自带的帮助文档信息例:查看ls命令的帮助信息[rootlocalhost test]# ls --helpUsage: ls [OPTION]... [FILE]...List information about the FI…

python如何更改entry属性_如何在Python3中更改Gtk3 Entry文本颜色?

我在我的应用程序中有一个Gtk.Entry()列表,我想改变其中一些文本的颜色.我尝试了以下方法:#!/usr/bin/python3# Filename: mywindow.pyfrom gi.repository import Gtkfrom gi.repository import Gdkclass MyWindow(Gtk.Window):def __init__(self):Gtk.Window.__ini…

linux 磁盘簇,linux系统exec簇工作原理

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是…

JavaScript 函数定义+内置函数使用+array对象+object类型

文章目录函数定义random()setInterval()setTimeout()数组对象object函数定义 两种格式: function 自定义函数名称(参数1,参数2,...,参数n){ //函数体 return 返回值; }函数表达式写法(匿名函数)&#xff…

jmeter进程和线程的区别_一文搞懂进程和线程的区别

计算机系统是由硬件和软件组成的,它们共同协作以运行应用程序。先来看下面这张一个典型的计算机系统的硬件组成图从上图中看出一个系统由 CPU、ALU(算术逻辑单元)、PC(程序计数器)、总线(贯穿整个系统的一组电子管道)、IO设备、主存等组成。这些硬件的管理都是由操作…

linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)

csplitLinux csplit命令用于分割文件。将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02…的文件。若给予的文件名称为”-“,则csplit指令会从标准输入设备读取数据。语法csplit [-kqsz][-b][-f][-n][--help][--version][文件][范本样…

BOM+DOM+JavaScript读取与操作网页对象

DOM 网页的元素有多种定义方式,那我们怎么描述或指定页面上某个元素呢。为了统一方式,产生了document object model 标准 以HTML表单为例, 文本字段前面的标题由label标签声明 每个表单字段都通过id属性设置唯一的识别名称,用于让…