`
saybody
  • 浏览: 903043 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

linux grub confusion

阅读更多
solution: http://www.debianhelp.org/node/3463

After installing ubuntu gutsy, I modified the disk partition using fdisk - fix the partition order during the installation, changed the root partition /dev/hda10 to /dev/hda9. then reboot
"
grub error 25
"
I guess the grub can't find the stage2 according to the stage1.5 embedded MBR, or something that leads to menu.list load failure.
Now what I have to do is tore-install the ubuntu gutsy's grub. "chroot" into the root system will enable gutsy fix itself.
but , bad news, my CD-ROM's broken. I have to boot my notebook from a USB-Disk which recognized by BIOS as "hd0". It matters a lot. I can't manually boot the gutsy in the grub on this "hd0" disk, in turn, I have to boot another LiveCD using unionfs, and eventually "chroot" into the gutsy.
"grub-install /dev/hda" ? It doesn't work! It's reported that "grub: not found or no block device".

....(hard time)

the problem is, chroot do all the static configuration but the dynamic things, such as mount the peripheral device ,etc. So, Prior to chroot, you need to tell the target system all these runtime information by "mount". Here is more details:


from Gerhard Brauer came the solution:

only grub as bootloader on /dev/hda
1. booting the clone in rescue-mode and mount /dev/hda1 /mnt
2. mount -o bind /dev /mnt/dev
3. mount -o bind -t proc /proc /mnt/proc
4. chroot /mnt
5. grub-shell with root (hd0,0) and setup (hd0)

I tried different ways, but only this one worked.

Don't delete stage2

don't run grub-install. It'll produce the error
/dev/sda1 does not have corresponding BIOS drive


add:基本上一个套路就是: 分区表就用fdisk之类工具修改,引导扇区就用grub来操作,dd都最好不要用,格式化使用mkfs。重建分区时直接使用mkfs,不用fdisk来修改。
分享到:
评论

相关推荐

    linux_install_grub_for_dos-0.2.0 linux grub 安装

    linux_install_grub_for_dos,用于安装windows环境下grub引导,以及硬盘安装linux,操作简单无需光驱或优盘,适用于想安装linux但是却没有光驱和U盘的童鞋,内有安装方法文本,可参照文本上的说明进行windows环境下...

    Linux GRUB2主题

    Linux GRUB2(Grand Unified Bootloader 2)是Linux系统中的一个启动加载器,它允许用户在多操作系统环境中选择要启动的操作系统。GRUB2的主题则关乎其视觉表现,为用户提供自定义启动界面的可能,使得开机过程更具...

    linux 在grub2中添加windows启动项

    在Linux系统中,GRUB2(GRand Unified Bootloader 2)是默认的多系统启动管理器,允许用户在启动时选择操作系统。这篇博客“在GRUB2中添加Windows启动项”将指导我们如何使Linux系统能够识别并引导安装在同一个硬盘...

    Linux应用技巧:用GRUB4DOS修复GRUB

    ### Linux应用技巧:用GRUB4DOS修复GRUB #### GRUB与GRUB4DOS简介 在Linux系统中,GRUB(Grand Unified Bootloader)是常用的引导加载程序之一,用于启动操作系统。GRUB2作为GRUB的升级版本,支持多系统引导,并能...

    linux grub命令及其详解

    Linux GRUB命令及其详解 GRUB是GRand Unified Bootloader的缩写,它是Linux系统下广泛使用的启动引导程序,其主要作用是在计算机启动时选择并加载操作系统。GRUB分为两个版本,GRUB Legacy和GRUB 2,其中GRUB 2是...

    Linux对grub引导加密 的步骤方法

    在Linux操作系统中,GRUB(Grand Unified Bootloader)是默认的多启动加载器,它允许用户选择要启动的操作系统或内核版本。然而,随着安全性的需求日益增加,对GRUB进行加密成为保护系统免受恶意攻击的重要手段。...

    unix linux GRUB学习笔记

    1. **安装GRUB软件包**:在Linux发行版中,可以通过包管理器(如yum、apt-get等)安装GRUB。 ```shell sudo apt-get install grub-pc grub-common ``` 2. **配置GRUB安装位置**:可以通过`update-grub`脚本来更新...

    LINUX GRUB引导故障和救援模式

    LINUX 下GRUB引导故障和救援模式,讲解详细。

    linux中修复GRUB

    ### Linux中修复GRUB引导加载器 在Linux系统中,GRUB(Grand Unified Bootloader)是一种常见的引导加载器,用于启动操作系统。然而,在某些情况下,GRUB可能会出现故障,导致无法正常启动系统。例如,安装了双系统...

    linux_grub

    ### Linux_GRUB:详解与应用 #### 一、引言:理解 GRUB 的角色与重要性 GRUB(Grand Unified Bootloader)是 Linux 操作系统中最常用的启动加载器之一,它不仅支持 Linux,还能引导 Windows 等其他操作系统。本文...

    Linux卸载后如何删除Grub引导方法

    ### Linux卸载后删除Grub引导方法详解 在完成Linux操作系统的卸载后,许多用户可能会遇到一个问题:原有的Grub(或LILO)引导界面依旧存在,这不仅影响了系统启动时的体验,还可能阻碍Windows等其他操作系统的正常...

    Linux Grub and grep(regular expression) Tutorial

    【Linux Grub与grep教程】 在Linux世界中,GRUB(Grand Unified Bootloader)和grep是两个非常重要的工具。GRUB作为系统启动加载器,负责引导操作系统,而grep则是一种强大的文本搜索工具,广泛用于处理正则表达式...

    Linux开机管理:LILO与Grub

    ### Linux开机管理:LILO与Grub #### 引言 在Linux系统中,引导管理程序扮演着极其重要的角色,它们负责在系统启动时加载正确的内核和其他必要的启动组件。本文将详细介绍两种常用的Linux引导管理程序——较早的...

    Linux系统密码GRUB密码破解

    Linux系统密码GRUB密码破解Linux系统密码GRUB密码破解Linux系统密码GRUB密码破解

    grub4dos-linux

    **grub4dos-linux** 是一个引导加载器,主要用于在硬盘上安装Linux系统时提供启动支持。这个压缩包包含了三个核心文件:`grldr`、`menu.lst` 和 `boot.ini`(这是一个隐藏文件,需要调整文件夹设置才能查看)。在...

    删除Linux后从Grub启动Windows

    本文将详细介绍如何在删除Linux后从Grub启动Windows,以及解决在Windows中删除Linux分区后无法正确启动Windows的问题。 首先,理解Grub的作用至关重要。Grub是Linux系统中的默认引导加载器,它允许用户在开机时选择...

    linux开机grub终极解决方法

    ### Linux开机GRUB终极解决方法详解 #### 一、引言 在Linux系统中,GRUB(GRand Unified Bootloader)作为默认的启动管理器,负责处理系统的启动流程。一旦GRUB出现问题,最常见的症状就是在启动时出现“grub>”...

    grub中文版教程

    GRUB(Grand Unified Bootloader)是Linux操作系统中最常用的引导管理器,它允许用户在一台机器上安装多个操作系统,并提供了灵活的引导管理方式。WingRUB是GRUB的Windows版本,具有与GRUB相同的功能和配置方式。...

    linux设置GRUB密码及重置密码

    Linux 中设置 GRUB 密码是一种非常重要的安全措施,对于多用户的计算机或服务器来说,增加了安全性。GRUB 密码可以分为全局密码和菜单密码,通过设置 GRUB 密码可以防止他人通过 GRUB 修改 root 密码。 设置 GRUB ...

Global site tag (gtag.js) - Google Analytics