grub 命令行用法及损坏修复

利用grub2.0/grub4dos实现双硬盘双(多)系统 前奏背景老式(联想Y460,2011年)的电脑了,想加一个固态硬盘,并把光驱位改造一下让它能放磁盘。 这里将称呼原来的磁盘位为“主盘”,光驱位置的磁盘称为“副盘”。 需求 主盘是Windows,副盘是Linux 主盘是Windows,副盘是Windows 主盘是Linux,副盘是Windows 这种情况下比较简单,因为Ubuntu平台有个强大的grub图形界面工具,叫做grub-custom 阅读详情

http://hi.baidu.com/realxfliu/blog/item/f6fe14e96463b83fb90e2d35.html

 

1、用命令行来引导Linux操作系统的步骤

通过命令行来引导操作系统的流程,也没有什么难的;无非是把指令手工输入到grub>提示符的后面;在这个过程中,tab键的命令补齐功能就显得很重要了。如果您不知道有哪些命令,可以输入help;


1)进入GRUB的命令行模式 grub>

如果开机时,GRUB出现的是grub>,说明你没有/etc/grub/menu.lst ,您需要自己写一个才会GRUB的菜单,让我们来选择进入哪个系统。如果有GRUB的菜单,您可以按Ctrl+c组合键进入GRUB的命令行模式,会出现grub> 提示符;

grub>



2)获取帮助GRUB的 help

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

grub> help
blocklist FILE boot
cat FILE chainloader [--force] FILE
clear color NORMAL [HIGHLIGHT]
configfile FILE device DRIVE DEVICE
displayapm displaymem
find FILENAME geometry DRIVE [CYLINDER HEAD SECTOR [
halt [--no-apm] help [--all] [PATTERN ...]
hide PARTITION initrd FILE [ARG ...]
kernel [--no-mem-option] [--type=TYPE] makeactive
map TO_DRIVE FROM_DRIVE md5crypt
module FILE [ARG ...] modulenounzip FILE [ARG ...]
pager [FLAG] partnew PART TYPE START LEN
parttype PART TYPE quit
reboot root [DEVICE [HDBIAS]]
rootnoverify [DEVICE [HDBIAS]] serial [--unit=UNIT] [--port=PORT] [--
setkey [TO_KEY FROM_KEY] setup [--prefix=DIR] [--stage2=STAGE2_
terminal [--dumb] [--no-echo] [--no-ed terminfo [--name=NAME --cursor-address
testvbe MODE unhide PARTITION
uppermem KBYTES vbeprobe [MODE]

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

grub>help kernel



3)cat的用法;

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

grub> cat ( 按tab 键会出来hd0或hd1之类的;
grub> cat (hd0, 注:输入hd0,然后再按tab键;会出来分区之类的;
grub> cat (hd0,6)
Possible partitions are:
    Partition num: 0, Filesystem type unknown, partition type 0x7
    Partition num: 4, Filesystem type is fat, partition type 0xb
    Partition num: 5, Filesystem type is reiserfs, partition type 0x83
    Partition num: 6, Filesystem type is ext2fs, partition type 0x83
    Partition num: 7, Filesystem type unknown, partition type 0x83
    Partition num: 8, Filesystem type is reiserfs, partition type 0x83
    Partition num: 9, Filesystem type unknown, partition type 0x82
grub> cat (hd0,6)/etc/fstab 注:比如我想查看一下 (hd0,6)/etc/fstab的内容就这样输入;
LABEL=/ / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda1 swap swap defaults 0 0
/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,
managed 0 0

有的弟兄可能会说,我不知道Linux安装在了哪个分区。那根据文件系统来判断一个一个的尝试总可以吧我;只要能cat出/etc/fstab就能为以后引导带来方便;

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

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

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2


4) root (hd[0-n,y) 指令来指定/boot所在的分区;

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

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

grub> root (hd0,6)

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


5) kernel 指令,用来指定Linux的内核,及/所在的分区;

kernel 这个指令可能初学者有点怕,不知道内核在哪个分区,及内核文件名的全称是什么。不要忘记tab键的命令补齐的应用;

如果我们已经通过root (hd[0-n],y) 指定了/boot所在的分区,语法有两个:

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

kernel /boot/vmlinuz在这里按tab键来补齐,就看到内核全称了 ro root=/dev/hd[a-z]X

如果/boot有自己独立的分区,应该是;

kernel /vmlinuz在这里按tab键来补齐,就看到内核全称了 ro root=/dev/hd[a-z]X

在这里 root=/dev/hd[a-z]X 是Linux 的/根所位于的分区,如果不知道是哪个分区,就用tab出来的来计算,一个一个的尝试;或用cat (hd[0-n],y)/etc/fstab 中得到Linux的/所在的分区或分区的标签;

grub> kernel /boot/在这里按tab键;这样就列出/boot中的文件了;
Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369
_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK memtest86+-1.55
.1 xen-syms xen.gz
grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
    [Linux-bzImage, setup=0x1e00, size=0x18e473]

注解: root=LABEL=/ 是Linux的/所在的分区的文件系统的标签;如果您知道Linux的/在哪个具体的分区,用root=/dev/hd[a-z]X来指定也行。比如下面的一行也是可以的;

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

也可以把/boot所在的分区的指定 root (hd[0-n],y)这行省掉,直接在kernel 中指定/boot所在的分区;所以就在下面的语法;

如果是/boot和Linux的根同处一个分区;

kernel (hd[0-n],y)/boot/vmlinuz ro root=/dev/hd[a-z]X

比如:

grub>kernel

如果是/boot和Linux所在的根不在一个分区;则是;

kernel (hd[0-n],y)/vmlinuz ro root=/dev/hd[a-z]X

grub> kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
    [Linux-bzImage, setup=0x1e00, size=0x18e473]

或下面的输入,以cat 出/etc/fstab内容为准;

grub> kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
    [Linux-bzImage, setup=0x1e00, size=0x18e473]


6)initrd 命令行来指定initrd文件;

grub> initrd /boot/initrd在这里tab 来补齐;
grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img
    [Linux-initrd @ 0x2e1000, 0x10e685 bytes]

如果/boot是独立的一个分区,应该是如下样子的语法;比如下面的;

grub> initrd /initrd在这里tab 来补齐;
grub> initrd /initrd-2.6.11-1.1369_FC4.img
    [Linux-initrd @ 0x2e1000, 0x10e685 bytes]



7)boot 引导系统;

grub>boot
2、通过GRUB指令来引导Windows ;

其实我们会写menu.lst了,在menu.lst中的除了title外,都是一条条指令;如果我们启动Windows ,只是输入指令就行了;

比如 Windows的分区在 (hd0,0),我们在开机后,按ctrl+c ,进入GRUB的命令模式;就可以用下面的

grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> boot
 

8)用命令进入损坏了grub的系统后,grub的修复:
另外如果有安装了类似的环境,可以参考其他机器直接重新创建一个/boot/grub/grub.conf文件,里面要注意的地方
 
[root@fs13 ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,3)
#          kernel /boot/vmlinuz-version ro root=/dev/sda4
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=0
splashimage=(hd0,3)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora (3.2.11)
 root (hd0,3)
 kernel /boot/vmlinuz-3.2.11 ro root=UUID=9f0c2d3e-65aa-4df7-adfc-2b89b89603b4 rhgb quiet
 initrd /boot/initrd-3.2.11.img
title Fedora (2.6.27.5-117.fc10.x86_64)
 root (hd0,3)
 kernel /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro root=UUID=9f0c2d3e-65aa-4df7-adfc-2b89b89603b4 rhgb quiet
 initrd /boot/initrd-2.6.27.5-117.fc10.x86_64.img
 
 
::  (hd0,3)对应了我自己机器上的boot所在分区,这个根据自己机器确定,网上也有方法,另外,root=UUID,在/etc/fstab文件里面可以看到,其他也没啥了,重新弄好了,基本就ok了。
 
 
Ubuntu grub损坏修复 对于grub损坏是很多使用双系统的研友都会遇到的问题,如果grub损坏,最重要的后果是进不去ubuntu里面的图形化见面,但是幸运的是硬盘没有受损。大部分人遇到这种情况一般是重装系统,殊不知,其实grub损害是可以恢复的,主要操作如下:以下会涉及到一些grub的命令行,这里不做详细介绍。首先第一步,因为没有了图形画界面,我们需要知道到底有哪些硬盘,执行以下命令:1. cat (hd1, 或者 ls( 阅读详情

相关推荐

grub引导项修复(解决服务器Ubuntu开机进入grub界面)

grub引导项修复

weixin_41631106的博客 2万+

无从到有,一步一步教你基于grub4dos制作Legacy(非UEFI)引导启动U盘-教学向20240226

grub4dos是个启动工具,是基于GNU GRUB Lagecy的二次开发。该项目主要由国内的一些大佬维护和更新,加上广大网友的热心帮助,使得 GRUB4DOS 不断完善,算是GRUB项目在中国的分叉。其特点是对主板的Legacy引导(或者说BIOS引导)兼容性较好,我实际体验下来,确实是非常好用的一个启动工具。这两天鼓捣显存测试软件,就顺便研究了一下,下面我就踩着前人的脚印,把我的一些心得和经验分享给大家,手把手带大家制作一个Legacy(非UEFI)引导的启动U盘。

博大博的博客 8915

Ubuntu安装盘Grub救援模式修复指南

引导 Ubuntu 安装盘时出现 “Grub rescue” 错误通常表示主引导记录(MBR)损坏、分区结构变更或 GRUB 配置文件丢失。检测磁盘健康度)或尝试替换引导加载器(如 rEFInd)。建议关键操作前备份数据,避免分区误操作导致数据丢失。成功后将显示 GRUB 启动菜单 → 选择 Ubuntu 启动项进入系统。本质是 GRUB 第一阶段(MBR)加载成功,但第二阶段(用 Ubuntu 安装盘启动 → 选择。若仍失败,需考虑硬件故障(使用。:重装 GRUB(见。

百态·数智思维 | 聚焦大数据、量化与未来AI 2315

在Windows 10/11系统中使用 grub4dos 启动 linux

在已经安装了Windows 10/11的系统中, 需要启动另一个位于分区(本例中为hd0,7)中的Debian 11系统。但是因为系统覆盖安装了所以没有 Debian11 的启动菜单,为了解决这个问题我们可以使用 bootice 或者 visual BCD Editor 或者 EasyBCD等启动管理工具然后使用 grub4dos 添加启动项以达到在已经安装了 Windows 10 / 11 系统的情况下通过 grub4dos进行启动 。本文例子中的 Windows 系统使用了早期的 Legacy(传统 B

小白的博客 2209

Linux系统的grub.cfg文件损坏修复

Linux系统的grub.cfg文件损坏修复一、grub.cfg文件介绍1.grub.cfg文件位置2.grub.cfg文件作用3.系统启动流程介绍二、grub.cfg文件损坏,系统开机启动界面三、修复步骤1.指定/boot目录所在分区2.加载内核文件,并以只读方式挂载根分区3.指定initramfs文件4.启动5.进入系统,重新生成grub.cfg文件 一、grub.cfg文件介绍 1.grub.cfg文件位置 /boot/grub2/grub.cfg [root@node1 grub2]# ls dev

jks212454的博客 2366

Grub4Dos引导修复工具,一键修复,修复后就能正常启动硬盘

解压后双击运行脚本 建立硬盘G4D引导,会将grldr.mbr写到主引导记录,并将引导文件grldr 和SISO 复制到D盘根目录。 请确认你的硬盘是mbr硬盘而不是gpt硬盘。

grub 命令行用法

转自:http://hi.baidu.com/realxfliu/blog/item/f6fe14e96463b83fb90e2d35.html grub 命令行用法 2007-01-17 10:36 1、用命令行来引导Linux操作系统的步骤 通过命令行来引导操作系统的流程,也没有什么难的;无非是把指令手工输入到grub>提示符的后面;在这个过程中,tab

2070

华为设备有关用户名密码的策略配置

命令用来开启对密码进行复杂度检查功能,设备默认已经是开启状态。1、密码长度大于等于12位,含数字大小写字母和特殊符号。2、设置密码更换周期为90天。取值范围8-16,默认长度为8位。登录失败后锁定时间大于15分钟。3、登录失败次数小于5次。4、登录超时30分钟以内。

简单的创作,希望可以帮助到跟我一样的学习者! 7840

grub命令行用法及损坏修复

我的linux在调整分区后,出现了grub rescue>这表示grub2的配置文件坏了,由于分区调整或分区UUID改变造成GRUB2不能正常启动,从而进入修复模式(grub rescue)也称救援模式。在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix(1)set 查看环境变量,这里可以查看启动路径和分区。(2)...

weixin_33785108的博客 504

UFS Host Controller工作流程

contentsUFS架构图HCI接口架构传输请求接口(Transfer Request Interface)UFS 主机控制器寄存器接口(host controller Interface)UTP 层数据传输Host Software与Host Controller的交互Host Controller初始化配置与控制CRYPTOCFG 配置过程 该文档描述了UFS Host Controller的主要运作流程以及在开源内核代码hisi平台中的host controller的接口函数设计 文档大部分内容参

Frank_sample的专栏 1万+

保姆级教程:用PyTorch从零实现SDE扩散模型(附完整代码与MNIST实战)

本文提供了一份详细的PyTorch教程,指导读者从零开始实现SDE扩散模型,并附有完整的代码示例和MNIST数据集实战。通过解释随机微分方程(SDE)的核心概念、模型架构设计、训练流程实现以及采样生成过程,帮助开发者掌握扩散模型的构建与应用。

weixin_28677005的博客 264

Linux启动阶段Grub损坏修复

一、GRUB试验(试验环境:VMware-Centos6) (试验一)破坏GRUB第1阶段,系统无法正常启动,修复之! GRUB第1阶段在硬盘512字节MBR的前446字节的BootLoader 总结步骤: 1.进入救援模式 2.grub命令进行修复 3.重启 试验步骤如下: 1.破坏grub stage1 [root@CentOS6 ~]#dd if=/dev/zero of=/dev/sd...

抽象空间的博客 4168

ADRV9026初始化避坑指南:手把手调试PostMcsInit常见故障

本文详细解析了ADRV9026多片同步初始化过程中的PostMcsInit常见故障,包括时钟校准失败、JESD链路建立问题和ARM核通信异常等。通过实际项目经验,提供了硬件检查清单、软件配置要点和分层诊断方法,帮助工程师快速定位和解决问题,提升系统稳定性。

hadoop5ranger的博客 620

CentOS grub修复

一、 grub全称在为GRand Unified Bootloader,它的核心功能是引导内核,但是如果grub出了问题,内核无法找到,那岂不是万劫不复了,下面就介绍一下常用的修复方式。如果想了解grub是什么在系统中启到什么作用,详细介绍请参阅http://essun.blog.51cto.com/721033/1366045 第一种情况: 是由于grub中的grub.conf文件损坏,开机后直...

无懈灵动的博客 1万+

AD9361 官方例程

文章目录一、官方资料1.1 介绍1.2 下载 和 使用1.3 相关资料二、步骤2.1 在Vivado中构建HDL2.2 在SDK中构建No- OS总结 一、官方资料 1.1 介绍 HDL参考设计介绍:AD9361 HDL Reference Designs 无操作系统介绍:AD9361 No-OS Software 1.2 下载 和 使用 HDL下载:Download HDL 在Vivado中构建HDL:Building HDL No-OS下载:Download No-OS 1.3 相关资料 AD

weixin_44630490的博客 3万+

JavaFX 表视图

我们可以使用来自 JavaFX API 的 TableView,TableColumn 和 TableCell 类以表格形式表示数据。通过实现数据模型和应用单元工厂来填充表中的数据。表类可以按列排序数据,并在必要时调整列大小。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 404

RedHat Linux系统故障修复—— grub引导、MBR损坏修复过程

1.首先,MBR是安装在硬盘的第一个扇区上占用了512个字节,其中前446字节是bootloader用于引导操作系统(中间的64个自己用来指定分区,每个分区为16个字节,所以一个操作系统最多有四个主分区,最后两个字节是标志位,用于表示OK或者not ok),它不在分区上,而是位于分区之外,因为分区是对于操作系统而言的,而MBR是用于引导操作系统的,因此现在模拟MBR损坏只要把磁盘上第一个扇区的钱446个字节破坏掉即可。下一步,要把文件从这个RPM里面分离出来,并还原到/etc目录下.此时,内核已修复完成!

砚墨 4245

2022年全国职业院校技能大赛 高职组大数据技术与应用卷⑦——解析答案

大数据时代,电商经营模式发生很大改变。在传统运营模式中,缺乏数据积累,人们在做出一些决策行为过程中,更多是凭借个人经验和直觉,发展路径比较自我封闭。而大数据时代,为人们提供一种全新的思路,通过大量的数据分析得出的结果将更加现实和准确。商家可以对客户的消费行为信息数据进行收集和整理,比如消费者购买产品的花费、选择产品的渠道、偏好产品的类型、产品回购周期、购买产品的目的、消费者家庭背景、工作和生活环境、个人消费观和价值观等。通过数据追踪,知道顾客从哪儿来,是看了某网站投放的广告还是通过朋友推荐链接,是新访客还是

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 471

Ubuntu 启动引导如何修复(直接进入grub怎么办)

如果 Ubuntu 系统启动时直接进入 GRUB 界面,而不是直接启动操作系统,原因是: GRUB 配置文件丢失或损坏GRUB 的配置文件()损坏。通过 GRUB 界面中命令行模式,尝试手动引导系统。 这将会列出一系列的分区,如 即:第1块硬盘,第1个分区 第2个硬盘,第1个分区 第2个硬盘,第2个分区 通过 查看文件目录结构。如果包含系统的关键文件(如 、、、 则为系统根目录。找到分区后,手动加载 Linux 内核并引导系统: 二、使用Live USB修复 GRUB(永久方案): 1、原理 2、流程 步

weixin_43794095的博客 1万+

黑猫带你学UFS协议第12篇:UFS标志(Flags)和属性(Atrributes)详解

UFS中的标志其实就是一些开关,布尔型,非0即1,打开或者关闭。这些标志可以用来使能或者禁止UFS设备的一些功能、模式或者状态。 简单来说,flag和attribute、discriptor一样,都是ufs的寄存器罢了。只不过spec将这些寄存器分类了,分成这三种大的类型了而已。 标志可以被清除、复位、设置、触发、读。 主机也是通过设备管理器的Query Request UPIU来读取或者写标志。

黑猫奥利奥的博客 2083

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux grub修复 手动引导进入系统

1.linux启动的顺序 1. BIOS阶段 2. Grub 阶段 3. 内核引导阶段 4. init 进程 与 rc.sysinit 执行阶段 5. 特定级别的服务启动阶段 6. rc.local 执行的阶段 7. 打开tty终端 并且 运行 login 程序阶段,执行登录的账号密码检测。 8. Bash 程序 读取 相关的环境变量配置文件阶段。 9. 获得完整的...

whatday的专栏 5万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

grub引导项修复详解_Grub引导项修复详解

1 Grub丢失Ubuntu引导项修复GRUB是大多数Linux系统默认使用的引导程序, 可以通过启动菜单的方式选择进入不同的操作系统(如果有的话).当 “/boot/grub/grub.conf” 配置文件丢失, 或者关键配置出现错误, 或者MBR记录中的引导程序遭到破坏时, Linux主机启动后可能只会出现“grub>”的提示符,无法完成进一步的系统启动过程.error : unknow...

weixin_35410644的博客 7073

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux系统开机grub命令修复方法,linux系统GRUB修复

1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。2.等安装界面出来后,按F5然后在boot后面下输入linux rescue然后就是回车一下3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。4.然后会出现这样的字符sh#5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小KISS了,我就是不说,谁也能明白,地球人...

weixin_34308792的博客 8256
上一篇: ISO C90 forbids mixed declarations and code 警告
下一篇: fighting && funny
Iphone4
博客等级 码龄17年 17粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值