grub shell 错误_使用grub-install修复Grub时出错

你的位置:

问答吧

-> Debian

-> 问题详情

使用grub-install修复Grub时出错

WinXP+Debian双系统,由于误操作导致开机后无法进入系统,错误信息为:

GRUB Loading stage1.5.

GRUB loading,please wait...

error 22

按照网上的说法,使用启动盘进入急救模式的命令行模式后,运行Grub-insall修复,但总是出错,信息如下(Debian安装在第三个主分区上,Grub安装在MBR上,在此模式下,分区上的目录及文件均可访问):

sh-3.1#grub-install hd0

/dev/sda4:Not found or not a block device.

——————————————————————————————————————————

按照朋友们的方法做了一下(target是自动挂载的Debian的根目录):

chroot /target /bin/bash

root@debian:grub

Probing devices to guess BIOS drives. This may take a long time.Error opening terminal:bterm.

网上查了一下:

export TERM=xterm 重新设置term变量

Grub成功

Root (hd0,2) (使用(hd0,3)出错)

Setup (hd0)

Grub菜单正常了,但两个系统均进不去

选择进XP时提示:

Root (hd0,1)

Filesystem type unknown,partiition type 0xf

选择进入Debian时提示:

Root (hd0,3)

Error 22:No such partion

作者: MntHome

发布时间: 2009-03-17

试一下

$grub-install /dev/sda

作者: enzo1985

发布时间: 2009-03-17

root (hd0,x)x为你boot所在的区。

然后,setup (hd0,0)

作者: lmguy

发布时间: 2009-03-17

enzo1985:

试过grub-install /dev/sda了,仍是出现“/dev/sda4:Not found or not a block device.”这个错误。

lmguy:

你说的那两个命令好像是grub下的命令,而我现在的问题是进不到grub状态。

作者: MntHome

发布时间: 2009-03-17

用你的xp光盘引导。

然后选择控制台修复。

然后

fixboot

fixmbr

先修复windows引导。

然后在用linux光盘引导。

进入chroot

用grub-install重新安装grub在mbr上。

重新构建grub。

作者: arts

发布时间: 2009-03-17

引用:

作者: arts

用你的xp光盘引导。

然后选择控制台修复。

然后

fixboot

fixmbr

先修复windows引导。

然后在用linux光盘引导。

进入chroot

用grub-install重新安装grub在mbr上。

重新构建grub。谢谢,我明天试一下。

不过,我还想问一下,在这种情况下,不通过XP能否修复呢?

作者: MntHome

发布时间: 2009-03-17

你是无法进入grub? 我的意思是 , 急救盘启动后chroot到你的debian系统中 然后运行grub 能否运行? 如果能运行的话 解决步骤如下

急救盘启动到shell ,

mount debian的/ 和/boot分区 举例为 /mnt/debian /mnt/debian/boot

mount proc和dev :

引用:

mount -t proc proc /mnt/debian/proc

mount -o bind /dev /mnt/debian/devchroot:

引用:

chroot /mnt/debian /bin/bash

su - root然后 运行grub --nofloppy , root (hd0,x) 这里的x根据你的情况决定 , setup (hd0)

即可

另外 xd硬盘是不是分了4个主分区? sda4这个名字很少见

作者: asmart

发布时间: 2009-03-18

引用:

作者: asmart

你是无法进入grub? 我的意思是 , 急救盘启动后chroot到你的debian系统中 然后运行grub 能否运行? 如果能运行的话 解决步骤如下

急救盘启动到shell ,

mount debian的/ 和/boot分区 举例为 /mnt/debian /mnt/debian/boot

mount proc和dev :

chroot:

然后 运行grub --nofloppy , root (hd0,x) 这里的x根据你的情况决定 , setup (hd0)

即可

另外 xd硬盘是不是分了4个主分区? sda4这个名字很少见硬盘分了两个主分区,另外机器自带一个隐藏的主分区,也就是一共3个主分区。

进入急救模式(08年3月份的Testing)时:

当我选择“在 /dev/sda3中运行shell”后系统提示自动将/dev/sda3挂载到"/",这时进入终端后得到的目录结构与正常进入系统后的基本上是一样的,这时如运行Grub命令则提示:

Probing devices to guess BIOS drives. This may take a long time.

Error opening terminal:bterm.

使用exit退出终端时提示:在您的根文件系统(/dev/sda3)上找到了一个shell(/bin/sh -i),但在运行它时出现了错误。

当我选择“在安装程序环境中运行 shell”,系统提示“/dev/sda3”被挂载到"target上……如果想暂时使其成为根文件系统,请运行'chroot /target',如需要其它文件系统,必须自行挂载它们"。

这时运行grub后,还是提示

Probing devices to guess BIOS drives. This may take a long time.

Error opening terminal:bterm.

作者: MntHome

发布时间: 2009-03-18

试过其他的livecd引导然后chroot么,比如ubuntu desktop?

作者: shaaben

发布时间: 2009-03-19

直接livecd进入,,su ,然后再grub,,再root (hd0,x)x为你boot所在的区。

然后,setup (hd0,0)

作者: lmguy

发布时间: 2009-03-19

手里没有livecd,实在不行就只能刻盘重装了。

asmart:

我按照你的方法试了一下(急救模式将"/"自动挂载到“/target”):

第一次:

Mount -t proc proc /target/proc

Mount:Mounting proc on /target/proc failed:Device or resource busy

第二次:

~ #: /#chroot /target /bin/bash

root@debian:grub

Probing devices to guess BIOS drives. This may take a long time.Error opening terminal:bterm.

网上查了一下:

export TERM=xterm 重新设置term变量

Grub成功

Root (hd0,2) (使用(hd0,3)出错)

Setup (hd0)

Grub菜单正常了,但两个系统均进不去,回头再查查什么原因。

重启进XP时提示:

Root (hd0,1)

Filesystem type unknown,partiition type 0xf

选择进入Debian时提示:

Root (hd0,3)

Error 22:No such partion

作者: MntHome

发布时间: 2009-03-19

请朋友们再帮帮我,我也一直在找解决的办法,但弄了一天了还是不行。

作者: MntHome

发布时间: 2009-03-19

引用:

作者: MntHome

请朋友们再帮帮我,我也一直在找解决的办法,但弄了一天了还是不行。按照我的方法做了吗?

作者: arts

发布时间: 2009-03-19

引用:

作者: arts

按照我的方法做了吗?谢谢你,不过还没用你的方法,我用深山红叶自带的grub可以自动引导进入XP系统,是不是可以认为XP的引导没有问题呢?

我现在是想看看只通过Linux能不能解决这个问题。

作者: MntHome

发布时间: 2009-03-19

是不是fdisk的boot flag搞错了?

作者: yourfriend

发布时间: 2009-03-20

引用:

作者: arts

按照我的方法做了吗?按照你的方法使用Fixboot修复好了,谢谢!

作者: MntHome

发布时间: 2009-03-25

引用:

作者: MntHome

按照你的方法使用Fixboot修复好了,谢谢!呵呵。早说让你试一试了。

不会只执行了fixboot吧?

这个我想不通。

作者: arts

发布时间: 2009-04-15

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

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

相关文章

C# winform程序免安装.net framework在XP/win7/win10环境运行

前文: 首先感谢群里的大神宇内流云 提供的anyexec for windows版本。 经过本人搭建虚拟机在xp环境 使用anyexec运行winfrom程序后,测试通过,如下是用的xp运行winfrom程序的部分截图 下面是n年前入坑C#写的winform。。。玩毒奶粉用的,勿喷。 .…

ssm(Spring+Spring mvc+mybatis)实体类——Dept

package org.entity;/**.* * * 项目名称:test_ssm_16qn3 * 类名称:Dept * 类描述: 部门表实体类 * 创建人:Mu Xiongxiong * 创建时间:2017-12-26 下午8:30:55 * 修改人:Mu Xiongxiong …

Spring 基于构造函数的依赖注入

转载自 Spring 基于构造函数的依赖注入 Spring 基于构造函数的依赖注入 当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖。 示例: 下面的例子显示了一个类 TextEditor&#xff0c…

AVL树双旋转+图解

图解 代码实现 package com.atguigu.avl; /*** 创建人 wdl* 创建时间 2021/3/30* 描述*/ public class AVLTreeDemo {public static void main(String[] args) { // int[] arr{4,3,6,5,7,8};//创建一个AVLTree对象 // int arr[]{10,12,8,9,7,6};int[] arr{10,11…

ssm(Spring+Spring mvc+mybatis)Dao接口——IDeptDao

package org.dao;import java.util.List;import org.entity.Dept;/*** * * 项目名称:test_ssm_16qn3 * 类名称:IDeptDao * 类描述: 部门表的接口 * 创建人:Mu Xiongxiong * 创建时间:2017-12-26 下午8:…

Spring 基于设值函数的依赖注入

Spring 基于设值函数的依赖注入 当容器调用一个无参的构造函数或一个无参的静态 factory 方法来初始化你的 bean 后,通过容器在你的 bean 上调用设值函数,基于设值函数的 DI 就完成了。 示例: 下述例子显示了一个类 TextEditor&#xff0c…

[SSCore] 开源dotnet core 版本 SuperSocket

前言碎语 最近一直在做旧版本dotnet 程序迁移至dotnet core的工作, 非常欣慰dotnet社区的蓬勃发展, 目前大部分的第三方类库或开源代码都有了dotnet core版本 或者可以方便的找到替代方案. 这其中我唯一觉得遗憾的是dotnet 社区大名鼎鼎的socket 通讯框架SuperSocket SuperSock…

字母图形

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并…

Spring 注入内部 Beans

转载自 Spring 注入内部 Beans 注入内部 Beans 正如你所知道的 Java 内部类是在其他类的范围内被定义的&#xff0c;同理&#xff0c;inner beans 是在其他 bean 的范围内定义的 bean。因此在 或 元素内 元素被称为内部bean&#xff0c;如下所示。 <?xml version"…

asp.net core mvc剖析:KestrelServer

KestrelServer是基于Libuv开发的高性能web服务器&#xff0c;那我们现在就来看一下它是如何工作的。在上一篇文章中提到了Program的Main方法&#xff0c;在这个方法里Build了一个WebHost&#xff0c;我们再来看一下代码&#xff1a; public static void Main( string [] args) …

ssm(Spring+Spring mvc+mybatis)Dao层实现类——DeptDaoImpl

/** * Title: DeptDaoImpl.java * Package org.dao.impl * Description: TODO该方法的主要作用&#xff1a; * author A18ccms A18ccms_gmail_com * date 2017-12-26 下午9:02:32 * version V1.0 */ package org.dao.impl;import java.util.List;import org.dao.IDeptDao…

win 7 mysql 1067_win7系统登陆MySQL服务出现1067错误的解决方法

很多小伙伴都遇到过win7系统登陆MySQL服务出现1067错误的困惑吧&#xff0c;一些朋友看过网上零散的win7系统登陆MySQL服务出现1067错误的处理方法&#xff0c;并没有完完全全明白win7系统登陆MySQL服务出现1067错误是如何解决的&#xff0c;今天小编准备了简单的解决办法&…

图的快速入门

快速入门案例 代码实现 package com.atguigu.graph;import java.util.ArrayList; import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/4/2* 描述*/ public class Graph {private ArrayList<String> vertexList;//存储顶点集合private int[][] edges;//存储图对应的…

Spring 注入集合

转载自 Spring 注入集合 注入集合 你已经看到了如何使用 value 属性来配置基本数据类型和在你的 bean 配置文件中使用<property>标签的 ref 属性来配置对象引用。这两种情况下处理奇异值传递给一个 bean。 现在如果你想传递多个值&#xff0c;如 Java Collection 类…

.net core依赖注入的封装

现在流行的系统一般都采用依赖注入的实现方式&#xff0c;利用DI容器来直接获取所用到的类/接口的实例。.net core也一样采用DI的方式&#xff0c;提供了DI容器的接口IServiceCollection&#xff0c;并提供了基于该接口的缺省实现ServiceCollection。 这样我们就可以不再像以前…

ssm(Spring+Spring mvc+mybatis)Dao层配置sql的文件——DeptDaoMapper.xml

<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace&#xff1a;接口的全路径名 --> <map…

图的深度优先遍历+图解

图解 代码实现 package com.atguigu.graph;import java.util.ArrayList; import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/4/2* 描述*/ public class Graph {private ArrayList<String> vertexList;//存储顶点集合private int[][] edges;//存储图对应的邻接矩阵…

php mysql 编码为utf-8_php连mysql用 utf-8编码乱码怎么办

展开全部PHP页面转UTF-8编码问32313133353236313431303231363533e78988e69d8331333361316639题1.在代码开始出加入一行&#xff1a;复制代码 代码如下:header("Content-Type:text/html;charsetutf-8");2.PHP文件编码问题点击编辑器的菜单&#xff1a;“文件”->“…

Spring 自动装配 ‘byName’

转载自 Spring 自动装配 ‘byName’ Spring 自动装配 ‘byName’ 这种模式由属性名称指定自动装配。Spring 容器看作 beans&#xff0c;在 XML 配置文件中 beans 的 auto-wire 属性设置为 byName。然后&#xff0c;它尝试将它的属性与配置文件中定义为相同名称的 beans 进行…

Azure SQL的DTU和eDTU到底是个什么鬼

Azure SQL 使用了数据库事务单位 (DTU) 和弹性数据库事务单位 (eDTU)来作为一个计量单位。 但是DTU和eDTU是什么鬼啊? 官方文档这样解释 DTU 是一个资源度量单位&#xff0c;表示保证可用于单一数据库服务层内特定性能级别的单个 Azure SQL 数据库的资源。 DTU是一定比例的 C…