grub命令以及启动详解
linux开机如何进入grub命令行模式,并通过grub命令进入系统
linux开机如何进⼊grub命令⾏模式,并通过grub命令进⼊系统今天突然想了解⼀下grub的⼯作模式,于是想着,开机的时候进⼊grub命令⾏模式看看grub都有哪些功能。
⼀、进⼊grub命令⾏1、开机启动后在grub引导弹出需要进⼊的系统界⾯时,按c键直接进⼊命令⾏模式,也可按 e 建进⼊编辑引导参数界⾯,根据提⽰按 ctrl-c 或者 F2 进⼊命令⾏。
2、如果开机时不显⽰引导菜单,⽽是直接进⼊系统,则需要在系统启动前按住shift 键,在菜单中选择发⾏版条⽬后按e键进⼊。
3、根据提⽰按 ctrl-c 或者 F2 进⼊命令⾏。
⼆、从grub命令⾏进⼊系统1. ⾸先利⽤ls命令,找到Ubuntu安装在哪个磁盘分区;⽐如输⼊ls后我的机器列出的磁盘分区信息如下:(hd0),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1)查找包含grub.cfg⽂件的分区假定通过 ls (hd1,gpt2)/boot/grub 发现了grub.cfg⽂件,则表明Linux安装在这个分区2. 找到Linux的/boot分区,以及/根分区所在的磁盘位置输⼊ cat (hd0,gpt2)/etc/fstab会输出类似下⾯的信息# <file system> <mount point> <type> <options> <dump> <pass>3. 指定Linux内核,及/所在分区grub> linux /boot/vmlinuz-4.8.0-36-generic ro text root=/dev/sda24. initrd命令指定initrd⽂件grub> initrd /boot/initrd.img-4.8.0-36-generic5. boot引导系统,结束grub> boot。
grub命令及使用详解
一.全部命令索引:background 设置图形模式下的背景色。
blocklist 输出文件的块清单标记。
boot 引导已加载的操作系统或扇区链式加载器。
bootp 通过BOOTP初试化网络设备。
cat 显示指定文件的内容。
chainloader 加载扇区链式加载器。
clear 清屏幕。
cmp 比较两个文件, 并且报告两者之间的不同的信息。
color 改变菜单的颜色。
configfile 将指定文件作为配置文件予以加载。
debug 打开/关闭除错模式。
default 把NUM 项菜单设为缺省值。
device 声明BIOS驱动器对应的实际物理设备。
dhcp 通过DHCP初试化网络设备。
displayapm 显示APM BIOS 的相关信息。
displaymem 显示GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。
dump 显示诸多文件的内容。
embed 如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。
fallback 如果调用当前的菜单项时出现错误,则转移到NUM 项后重试find 在所有分区上查找文件名, 并显示包含该文件的设备。
如果设置了参数--set-root,则在找到第一个匹配后马上停止,并且把该设备设为根。
fontfile 指定中文字体文件,并切换到简体中文显示方式。
foreground 设置图形模式下的前景色。
fstest 切换文件系统的试验模式。
geometry 输出驱动器的相关信息。
gfxmenu 使用FILE 中的图形菜单。
halt 关闭系统。
help 显示内部命令的帮助信息。
hiddenmenu 隐藏菜单。
hide 通过在分区类型上置隐藏标志,隐藏指定分区。
ifconfig 指定IP 地址, 子网掩码, 网关和服务器地址。
不带参数时,将显示当前的网络配置。
impsprobe 通过一些循环操作,侦测出符合Intel 多处理器规范 1.1/1.4 的CPUs,以便于发挥其更好的效能。
grub 使用手册
grub 使用手册以下是一个简单的 GRUB 使用手册:一、概述GRUB(Grand Unified Bootloader)是一个用于引导操作系统的启动引导程序。
它允许用户在多个操作系统之间进行选择,并提供了一些配置和诊断工具。
二、使用方法1. 进入 GRUB 菜单在计算机启动时,按下特定的键(通常是 Esc、F1、F2、F10 或 Del)进入GRUB 菜单。
这个菜单会显示可用的操作系统和启动项。
2. 选择操作系统使用上下箭头键选择要启动的操作系统,然后按 Enter 键。
如果您选择了一个带有操作系统的设备(例如硬盘上的某个分区),则会启动该操作系统。
3. 配置 GRUB您可以通过 GRUB 配置文件来定制 GRUB 的行为。
配置文件通常位于`/etc/default/grub` 或 `/etc//` 目录下。
使用文本编辑器打开配置文件,并进行所需的更改。
更改后,运行以下命令以更新 GRUB:```bashsudo update-grub```4. 修复 GRUB如果 GRUB 损坏或无法正常工作,您可以尝试使用以下命令修复它:```bashsudo grub-install /dev/sda```其中 `/dev/sda` 是您的硬盘设备名称。
这将重新安装 GRUB 到硬盘的MBR(主引导记录)中。
5. 退出 GRUB在 GRUB 菜单中,按下 Esc 键或按下任意键即可退出 GRUB 并返回到操作系统或启动菜单。
三、常见问题与解决方法1. 如何解决 GRUB 无法正常引导的问题?如果 GRUB 无法正常引导操作系统,您可以尝试使用系统恢复模式或启动盘来修复引导记录。
在恢复模式下,您可以使用命令行工具来修复 GRUB。
如果您有启动盘,可以使用它来启动计算机并运行修复工具。
一些常见的修复工具有 Boot-Repair、EasyBCD 等。
2. 如何添加新的操作系统到 GRUB?要添加新的操作系统到 GRUB,您需要编辑 GRUB 的配置文件。
grub 使用手册
grub 使用手册Grub,全称为 GRand Unified Bootloader,是一款功能强大的引导管理程序。
它主要用于在计算机启动时选择操作系统,并加载相应的内核。
Grub 的灵活性和可配置性使其成为了许多操作系统的首选引导程序。
本文将为您详细介绍 Grub 的使用方法和配置选项,以帮助您更好地理解和应用这一工具。
一、Grub 安装和基础配置1. 安装 GrubGrub 可以通过命令行工具或者图形界面进行安装。
在大多数Linux 系统中,您可以通过包管理器来安装 Grub。
例如,在 Ubuntu 系统上,您可以使用以下命令安装 Grub:```sudo apt-get install grub```2. Grub 配置文件Grub 的配置文件位于 /etc/grub.d/ 目录中,主要文件为 grub.cfg。
您可以使用任意文本编辑器来修改这个文件。
其中,每个菜单项对应着一个操作系统或者启动项。
二、Grub 引导菜单的创建和编辑1. 创建新菜单项您可以通过编辑 grub.cfg 文件来创建新的菜单项。
每个菜单项包含以下几个关键部分:- 标题(title):菜单项的名称,用于在引导菜单中显示。
- 根目录(root):操作系统所在的分区或者磁盘。
- 内核(kernel):要启动的操作系统内核的路径。
- 参数(options):传递给内核的参数,如运行级别或者启动参数。
2. 编辑现有菜单项如果您需要编辑已有的菜单项,可以通过修改 grub.cfg 文件中的对应部分来实现。
注意,修改配置文件需要具备一定的技巧和知识,确保文件的完整性和正确性。
三、Grub 引导程序的高级配置1. 高级引导选项Grub 提供了一些高级的引导选项,用于调整引导过程中的行为。
例如:- 设置默认启动项:您可以修改配置文件中的默认启动项,以自动选择在引导菜单中的排序顺序或者指定一个特定的菜单项。
- 自定义启动画面:Grub 允许您更改引导菜单的外观,例如更换背景图片或者调整菜单字体的颜色。
grub详解
grub详解应樱家冢、Bluedata以及其他兄弟的要求,这里谈一谈自己在配置Grub当中积累的点滴,不存在什么高深的使用技巧——^_^,我自己也没有掌握,实际上就是我们常用的功能整理了一下。
如有错误和疑问,请大家指教!因为时间不够用,所以才这么迟的出来,希望两位兄弟谅解,同时感谢网络上曾经为了Linux的事业不停奋斗而无私贡献的人们——因为本文参考了他们的经验!1、一个GRUB配置文件2、解读grub.conf文件3、配置grub4、GRUB的交互性5、常见grub除错方法的思路1 一个GRUB配置文件基于本例的分区如下:hda 15Ghda1 8G / RED HA T LINUX8.0hda5 7G /homehdc 20Ghdc1 6.4G WinXPhdc5 6.4Ghdc6 6.4Ghdc7 6.4G#fdisk -l# Disk /dev/hdc: 255 heads, 63 sectors, 2434 cylindersUnits = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System/dev/hdc1 * 1 894 7181023+ b Win95 FA T32/dev/hdc2 895 2434 12370050 f Win95 Ext'd (LBA)/dev/hdc5 895 1787 7172991 b Win95 FA T32/dev/hdc6 1788 2434 5196996 b Win95 FA T32Disk /dev/hda: 255 heads, 63 sectors, 1867 cylindersUnits = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 1020 8193118+ 83 Linux/dev/hda2 1021 1802 6281415 83 Linux/dev/hda3 1803 1867 522112+ 82 Linux swapgrub.conf,这个文件位于;/boot/grub/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: Y ou do not have a /boot partition. This means that# all kernel and initrd paths are relative to /, eg.# root (hd0,0)# kernel /boot/vmlinuz-version ro root=/dev/hda1# initrd /boot/initrd-version.img#boot=/dev/hdadefault=0timeout=3splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Red Hat Linux (2.4.18-14)root (hd0,0)kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/initrd /boot/initrd-2.4.18-14.imgtitle Microsoft Windows XProot (hd1,0)chainloader (hd1,0)+1makeactivemap (hd0) (hd1)map (hd1) (hd0)boot2 解读grub.conf文件我们将来看看grub.conf文件内语句,(注:...)内的东西是我们的解读内容.# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: Y ou do not have a /boot partition. This means that# all kernel and initrd paths are relative to /, eg.# root (hd0,0)# kernel /boot/vmlinuz-version ro root=/dev/hda1# initrd /boot/initrd-version.img#boot=/dev/hda (注:以上以符号井"#"开头的行表示被注释掉,没有任何意义)default=0 (注:默认的操作系统就是由default控制的。
Linux启动过程详解_MBR和GRUB概述
MBR和GRUB概述Linux 的启动流程目前比较流行的方式主要是以下步骤:1、引导器(例如 GRUB)启动;2、内核启动;3、系统进程启动与配置。
本文以 GRUB 为研究对象,对 GRUB 启动与内核启动两个部分进行描述,关于系统进程的进一步启动与配置将用另一篇文章来说明。
常见的目录结构(以 CentOS 5.3 为例):/boot|-- System.map-2.6.18-128.el5|-- System.map-2.6.18-128.el5xen|-- config-2.6.18-128.el5|-- config-2.6.18-128.el5xen|-- initrd-2.6.18-128.el5.img|-- initrd-2.6.18-128.el5xen.img|-- lost+found|-- memtest86+-1.65|-- message|-- symvers-2.6.18-128.el5.gz|-- symvers-2.6.18-128.el5xen.gz|-- vmlinuz-2.6.18-128.el5|-- vmlinuz-2.6.18-128.el5xen|-- xen-syms-2.6.18-128.el5|-- xen.gz-2.6.18-128.el5`-- grub|-- device.map|-- e2fs_stage1_5|-- fat_stage1_5|-- ffs_stage1_5|-- grub.conf|-- iso9660_stage1_5|-- jfs_stage1_5|-- menu.lst -> ./grub.conf|-- minix_stage1_5|-- reiserfs_stage1_5|-- splash.xpm.gz|-- stage1|-- stage2|-- ufs2_stage1_5|-- vstafs_stage1_5`-- xfs_stage1_5图一: CentOS 5.3 的 /boot 目录目录分作两大部分,一个是 /boot 目录下除 grub 目录以外的所有文件,这些是 Linux 的内核以及内核启动相关的一些文件;另一个就是 grub 下的所有文件, GRUB 引导器启动所需要的所有文件都在 grub 目录下。
grub启动流程及原理
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
-rw-r--r-- 1 root root 8904 2010-10-23 xfs_stage1_5
[cent@localhost ~]$
现在我们把Grub再安装一次,安装在MBR(MBR广义可指主引导扇区):
[cent@localhost ~]$ sudo grub
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
"grub"是什么有什么作用:u盘启动盘制作
每一个人都和别人不同,但是为何都要选择一样的路呢
可以代替 lilo 来完成对 Linux 的引导,特别适 用于 linux 与其它操作系统共存情况,与 lilo 相比,它有以下特点:
、支持大硬盘:现在大多数 Linux 发行版本 的 lilo 都有同样的一个问题:根分区(/boot 分
区)不能分在超过 1024 柱面的地方,一般是在 8.4G 左右的地方,否则 lilo 不能安装,或者安 装后不能正确引导系统。而 grub 就不会出现这 种情况,只要安装时你的大硬盘是在 LBA 模式下, grub 就可以引导根分区在 8G 以外的操作系统。 ②、支持开机画面:grub 支持在引导开机的同时
装有多个系统的人都知道,某一个系统出现 问题了就会出现修复引导的提示, grub 这个词就 总是出现这个提示里面。现在就带大家来了解一 下 grub 吧。一、什么是 grubgrub 是一个多重启 动管理器。grub 是 GRandUnifiedBootloader 的 缩写,它可以在多个操作系统共存时选择引导哪
每一个人都和别人不同,但是为何都要选择一样的路呢
一行为注释,你可以简单地用增加或减少注释行 来改变配置。编辑 menu.lst,一般会有以下各行 timeoutsecond设定在second秒之后引导默认的 操作系统。如果设成-1,则 grub 会一直等待直 到用户选择一个选项为止。 defaultnum 默认启动 第 num+1 行选项,也就说 default=0 则默认启动
菜单第一行的操作系统,default=1 则启动第 2 行的系统,如此类推。 splashpathname/filename 指出开机画面的文件所存放的路径和文件名,如 splash/boot/logo/800x600x8.img, 是指 用 在 /boot/logo路径下的800x600.img文件作为开机 画面 titleOSnametitle 后面的字符就是你在菜
手动通过grub命令行启动Linux或者win系统
手动通过grub命令行启动Linux或者win系统前些天fedora的启动菜单grub.conf丢失,无法进入系统。
不过,grub启动管理器还好好的,只好通过grub命令行来手动引导启动系统了。
在“从硬盘安装fedora 8 ”中曾经稍微提到过,grub是一个多系统的启动管理器,不但有linux版本的grub,也有windows版本的grub。
上次从硬盘安装系统用的就是windows版本的grub。
可以说,grub是一个非常强大的多系统启动管理器,具有多重系统引导,交互式操作,可设置grub启动密码,可映射硬盘,可以定制开机画面等等特点。
通过命令行启动系统就是交互式操作的一个应用,至于其它应用,这里就不再一一列出。
想要深入了解它的话,可以看一下grub的手册:/main/doc/grub/grubmanual/index.html 。
说来惭愧,我还没完全看过。
哈哈。
闲话少说,先把通过命令行启动系统的过程列出来。
为了解释方便,特标上行号:1root (hd0,2)2kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3initrd /initrd-2.6.26.5-28.fc8.img4boot怎么样?linux的启动命令行是不是很简洁啊?下面就一一解释这几命令。
第1行命令:指定/boot所在的分区。
要是不知道自己的/boot分区在哪里,没关系,先输入root (hd0,然后按Tab键,它会显示可能的分区,然后根据分区类型判断/boot分区。
我就是这么做的......所以Tab键是linux里很好用的一个键。
这里指定/boot分区并不是必须的,在这里省略的话要在kernel 以及initrd中指定,即:kernel (hd0,2)/vmlinuz-2.6......和initrd (hd0,2)/initrd-2.6......关于"hd0,2”,是指第一块硬盘的第三个分区,这是一个主分区。
Grub命令详解
从Red Hat Linux 7.2起,GRUB(GRand Unified Bootloader)取代LILO成为了默认的启动装载程式。相信LILO对于大家来说都是非常熟悉的。这次Red Hat Linux用GRUB代替LILO,可见GRUB大有过人之处。不过,相对于LILO来说,大家对GRUB还是要陌生一些。本文将对GRUB的基本情况、术语、接口、命令及设置文件做个介绍,希望对大家有所帮助。
考虑下面的块列表:
0+50,100+25,200+1
上面这个块列表告诉GRUB使用一个文件,这个文件起始于分区的第一块,使用了第0块到第49块,第99块到124块,及第199块。
当使用GRUB装载诸如微软视窗系统这样采用链式装载方式的操作系统时,知道怎么写块列表是相当有用的。如果从第0块开始,那么能省略块的偏移量。作为一个例子,当链式装载文件在第一硬盘的第一个分区时,能使用下面的命名:
关于根和内核命令的更多信息,能参考后面的命令部分。
三、GRUB的接口
GRUB主要有三个强大的接口,他们提供了不同级别的功能。每个接口都允许用户引导操作系统,甚至能在处于GRUB环境下的接口之间移动。
菜单接口
如果GRUB是由Red Hat Linux的安装程式自动设置的,那么他默认的显示接口是菜单接口。在系统第一次启动后,一个操作系统或内核的菜单(事先已用他们各自的引导命令设置好)将一个按名称排列的列表保存在这个接口中。使用箭头键选择一个非默认选项,然后按回车键来引导他。如果不是这样,一个记时器可能已被设置,那么GRUB将启动装载那个默认的选项。
注意:
当GRUB的设置文件发生改动时,没有必要重新启动GRUB。所有的改动都能被自动地检测到。如果GRUB被重新启动,那么用户将退回到命令行方式的GRUB外壳下。
GRUB2及启动过程详解
GRUB2及启动过程详解作者: 南瓜剪子2016年7月28日1. 概述 (2)2. CentOS7中GRUB2 (2)3. GRUB2 的bootstrap image文件 (3)3.1. boot.img (3)3.2. diskboot.img (4)3.3. kernel.img (4)3.4. core.img (4)3.5. *.mod (4)4. 对比GRUB Legacy (5)4.1. stage1 (5)4.2. *_stage1_5 (5)4.3. stage2 (5)5. grub2-mkimage定制core.img (6)6. GRUB2安装 (7)6.1. Linux是怎么命名设备(/dev/sda) (7)6.2. MBR(Master Boot Record) (8)6.3. MBR分区表DPT(Disk Partition Table) (10)6.4. LBA and CHS (14)6.4.1. CHS(cylinders-heads-sectors) (14)6.4.2. LBA(Logical Block Address) (14)6.5. boot.img和core.img安装 (15)6.6. 硬盘总结 (18)7. 启动过程 (19)7.1. BIOS (19)7.2. GRUB2中boot.img (20)7.2.1. Step1无条件跳转 (20)7.2.2. Step2 初始化 (20)7.2.3. Step3 判断硬盘是否支持LBA还是只支持CHS (22)7.2.4. Step4 采用LBA加载core.img第一个扇区 (23)7.2.5. Step5 拷贝core.img第一个扇区到内存指定位置 (25)7.2.6. Step6 执行core.img第一条语句 (27)7.2.7. Step7 boot.img总结 (27)7.3. GRUB2中core.img (28)7.3.1. diskboot.img (28)7.3.2. GRUB2 core Startup (34)7.3.3. GRUB主函数即GRUB主要功能 (37)7.3.4. 加载Linux Kernel (38)7.4. Linux kernel (47)8. 结束语 (48)9. 参考文献 (48)1.概述计算机系统上电之后由固化到ROM中的BIOS(UEFI)进行操作,然后导入硬盘MBR中Boot Loader并调到其运行,由Boot Loader对操作系统内核进行加载,并将控制权交给操作系统.下图简单描述了CentOS7的启动过程(CentOS7使用GRUB2作为Boot Loader):现在的Boot Loader有很多类型,大致如下:1.对Linux来说GRUB2占据了统治地位2.对Windows来说Bootmgr/BCD占据了统治地位3.对Apple系统缺省的是BootX作为一名计算机工程师,了解Boot Loader的原理是很重要。
grub配置详细过程
GRUB对设备的命名
首先,GRUB对设备的命名必须包含在小括号()内;其次,GRUB 不区分IDE硬盘和SCSI硬盘,统一使用hdx,其中x指定BIOS中 硬盘的编号,并从0开始计数。 (hd0) 表示第一块磁盘 (hd0,1) 表示第1个硬盘的第2个分区 (hd0,0)/boot/vmlinuz 表示第1个硬盘的第一个分区下的boot/目 录下的vmlinuz文件。
按下C后:windows系统的写法 grub> rootnoverify (hd0,0) grub> chainloader +1 grub> boot
Grub rescue
比如先装linux然后装windows,重启后linux不知道跑哪去了。 windows自作聪明的把Grub覆盖了,而自己的引导程序并没有引导 启动linux的能力。 解决方法:重新安装Grub。当然前提是用户有一张相同版本的 Linux安装光盘。 成功从光盘启动后,在Linux命令行下依次输入下面这些命令。 grub find /boot/grub/stage1 (查找硬盘上的Linux系统将boot 目录存放在哪个硬盘分区中) root (hdx,y) setup (hd0) quit
Grub有几个重要的文件
stage1,stage2,有的时候需要stage1.5.这些文件一般都在 /boot/grub文件夹下面.如下图
Grub加载
1.装载基本的引导装载程序(stage1),stage1通常位于主引导扇区里 面,对于硬盘就是MBR了,stage1的主要功能就是装载第二引导程 序(stage2).这主要是归结于在主引导扇区中没有足够的空间用于 其他东西了。 装载第二引导装载程序(stage2),这第二引导装载程序实际上是引出 更高级的功能,以允许用户装载入一个特定的操作系统。在GRUB 中,这步是让用户显示一个菜单或是输入命令。由于stage2很大 ,所以它一般位于文件系统之中(通常是boot所在的根分区) stage1.5有时候基本引导装载程序(stage1)不能识别stage2所在的 文件系统分区,那么这时候就需要stage1.5来连接 stage1和 stage2了. 接着,stage2被加载并执行,由stage2借助stage1_5驱动文件系统 ,并查找grub.conf,显示启动菜单供用户选择,然后根据用户的 选择或默认配置加载操作系统内核,并将控制权交给操作系统内 核,由内核完成操作系统的启动。
开机出现grub的解决方法
开机出现grub的解决方法对于许许多多接触电脑并不是太久的人来说,一开机就黑屏然后出现个grub提示是一个头疼的问题。
我也相信大多数用户会选择重新安装系统,但是假如里面有大量的重要文件,或者c盘里面安装了大量的软件,重装系统这个选择对用户来说是个悲剧。
一开始我也是用重装系统来解决的,这个解决办法虽然可以,但是很痛苦。
在下面讲解开机出现grub的解决办法。
如果只有window系统的话,win 7 同样适用。
第一行在grub的后面输入:rootnorerify(hd0,0)第二行在grub的后面输入:chainloader +1第三行在grub的后面输入:boot这样window的系统就会启动。
对于linux的系统来说就要麻烦一些特别时fedora的系统一般linux的系统:就如grub以后先要查找boot分区的位置。
第一行查找boot分区的位置,find /boot/grub/stage1 按enter后会出现一行类似(hd0,2)的字符。
那么第二行:root (hd0,2)第三行:kernel /boot/grub/vmlinuz然后按tab键补齐后面的一长串字符,这一串字符我通常是不记的。
接着后面输入 ro root=LABEL=/第四行:initrd /boot/grub/initrd然后也是按tab键补齐后面的一长串字符,接着在后面输入.img第五行:boot启动该系统。
注意:有些电脑boot分区和/分区在一起的前面就不用加/boot下面是我的/boot/grub/grub.conf文件# 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,2)# kernel /boot/vmlinuz-version ro root=/dev/sda3# initrd /boot/initrd-[generic-]version.img#boot=/dev/sdadefault=1timeout=2splashimage=(hd0,2)/boot/grub/splash.xpm.gzhiddenmenutitle Fedora (2.6.35.6-45.fc14.i686)root (hd0,2)kernel /boot/vmlinuz-2.6.35.6-45.fc14.i686 ro root=UUID=1af3421f-561c-4927-9d8c-04dca4a81ef0 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYTABLE=us rhgb quietinitrd /boot/initramfs-2.6.35.6-45.fc14.i686.imgtitle window xp 杨培豪rootnoverify (hd0,0)chainloader +1title RedFlag_6_sp3root (hd0,6)kernel /boot/vmlinuz-2.6.31-5 ro root=LABEL=/initrd /boot/initrd-2.6.31-5.img。
GRUB启动引导器完全教程
GRUB启动引导器完全教程GRUB(GNU GRand Unified Bootloader)是一种开源的引导程序,常用于启动多个操作系统的选择菜单。
使用GRUB启动引导器可以实现多操作系统之间的切换,提高系统的灵活性。
下面是一个完整的GRUB启动引导器教程,包括安装、配置和使用指南。
一.安装GRUB1. 首先,确保已经安装了GRUB的依赖项。
在大多数Linux发行版中,可以使用以下命令来安装依赖项:`sudo apt-get install grub``sudo dnf install grub``sudo yum install grub`2. 安装GRUB到硬盘的主引导记录(Master Boot Record,MBR)。
在大多数Linux发行版中,可以使用以下命令:`sudo grub-install /dev/sda`上述命令会将GRUB安装到硬盘的MBR,并在启动时加载它。
二.配置GRUB`sudo nano /etc/default/grub`2.修改配置文件以满足您的需求。
例如,您可以更改默认选择的操作系统、超时时间、背景图像等。
确保在修改文件后保存更改。
3. 更新GRUB的配置文件。
在大多数Linux发行版中,可以使用以下命令:`sudo update-grub`注意:根据不同的发行版,可能需要使用不同的命令来更新GRUB的配置文件。
请查阅您所使用发行版的文档以获取准确的命令。
三.使用GRUB1.重新启动计算机。
在启动时,您将看到GRUB菜单,其中列出了可用的操作系统。
您可以使用上下方向键选择要启动的操作系统。
2. 如果想要强制进入GRUB菜单,可以按住Shift键(在大多数系统中)或Esc键(在一些系统中)。
4.如果您希望更改GRUB菜单的外观,可以更改配置文件中的背景图片、文本颜色等。
您可以在互联网上找到许多可用的GRUB主题,并按照其说明进行安装和配置。
总结:GRUB启动引导器是一种强大的工具,可以让您轻松地选择并启动不同的操作系统。
grub命令和使用详解
一.全部命令索引:background设置图形模式下的背景色。
blocklist输出文件的块清单标记。
boot引导已加载的操作系统或扇区链式加载器。
bootp通过BOOTP初试化网络设备。
cat显示指定文件的内容。
chainloader加载扇区链式加载器。
clear清屏幕。
cmp比较两个文件, 并且报告两者之间的不同的信息。
color改变菜单的颜色。
configfile将指定文件作为配置文件予以加载。
debug打开/关闭除错模式。
default把 NUM 项菜单设为缺省值。
device声明BIOS驱动器对应的实际物理设备。
dhcp通过DHCP初试化网络设备。
displayapm显示 APM BIOS 的相关信息。
displaymem 显示 GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。
dump显示诸多文件的内容。
embed 如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。
fallback如果调用当前的菜单项时出现错误,则转移到 NUM 项后重试find 在所有分区上查找文件名, 并显示包含该文件的设备。
如果设置了参数 --set-root,则在找到第一个匹配后马上停止,并且把该设备设为根。
fontfile指定中文字体文件,并切换到简体中文显示方式。
foreground设置图形模式下的前景色。
fstest切换文件系统的试验模式。
geometry输出驱动器的相关信息。
gfxmenu使用 FILE 中的图形菜单。
halt关闭系统。
help显示内部命令的帮助信息。
hiddenmenu隐藏菜单。
hide通过在分区类型上置隐藏标志,隐藏指定分区。
ifconfig 指定 IP 地址, 子网掩码, 网关和服务器地址。
不带参数时,将显示当前的网络配置。
impsprobe 通过一些循环操作,侦测出符合Intel 多处理器规范1.1/1.4 的 CPUs,以便于发挥其更好的效能。
initrd加载Linux格式的初始化虚拟盘, 并设置必要的参数。
开机提示grub的解决方案
开机提示grub的解决方案
《开机提示grub的解决方案》
当我们在启动电脑时,有时会遇到一个名为“grub”的提示界面,这可能是由于系统引导程序出现问题而导致的。
不过,不必担心,下面将介绍一些解决方案,帮助您快速解决这个问题。
首先,您可以尝试使用恢复模式进入系统。
在启动过程中按下Shift键或者Esc键,选择进入恢复模式,然后尝试修复grub
引导程序。
如果这种方法无效,您可以尝试使用Live CD或USB启动,并在命令行中输入相应的命令来修复grub。
另外,您也可以尝试重新安装grub引导程序。
在进入系统后,打开终端并输入以下命令:
sudo grub-install /dev/sdX
其中,“/dev/sdX”是您的硬盘设备名称,可以通过使用命令“lsblk”或“fdisk -l”来查看。
安装完成后,重启电脑,看看是否
能够正常进入系统。
如果以上方法均无效,您还可以尝试使用专门的grub修复工具,例如boot-repair。
这个工具可以自动识别并修复grub引导程序的问题,非常方便实用。
总之,遇到grub引导程序问题并不是什么大问题,只需要一
些简单的操作就可以解决。
希望以上方法能够帮助您顺利解决开机提示grub的问题,让您的系统恢复正常运行。
grub linux命令参数
grub linux命令参数Grub(GRand Unified Bootloader)是一个常用的引导加载程序,用于在计算机启动时加载操作系统。
它可以用来引导多个不同的操作系统,包括各种版本的Linux。
Grub提供了许多命令参数,这些参数可以在启动时用来配置引导过程。
以下是一些常用的Grub 命令参数:1. root,指定根文件系统的位置,例如root=/dev/sda1。
2. kernel,指定要启动的内核映像文件,例如kernel/vmlinuz-4.18.0-15-generic。
3. initrd,指定用于引导时加载的初始RAM磁盘映像文件,例如initrd /initrd.img-4.18.0-15-generic。
4. ro,以只读模式挂载根文件系统。
5. rw,以读写模式挂载根文件系统。
6. quiet,减少引导过程中的输出信息,使其更加安静。
7. single,启动单用户模式,只加载基本的系统服务。
8. init,指定要启动的init程序的路径,例如init=/bin/bash。
9. vga,设置显示模式,例如vga=791设置为1024x768分辨率。
10. acpi,控制高级配置与电源接口(ACPI)功能,例如acpi=off禁用ACPI。
这些命令参数可以在Grub的引导菜单中进行配置,以满足特定的引导需求。
通过合理使用这些命令参数,用户可以对引导过程进行灵活的配置和管理,以确保系统能够正确启动并满足特定的需求。
在使用这些参数时,需要确保参数的正确性和适用性,以免引起意外的系统问题。
希望这些信息能够帮助你更好地理解Grub命令参数的作用和用法。
grub 命令
grub 命令GRUB 命令GRUB(GNU GRand Unified Bootloader)是一种开源的多操作系统引导程序,广泛用于多操作系统环境下的引导过程。
GRUB 允许用户选择要启动的操作系统,以及在启动期间执行各种系统管理任务。
本文将介绍一些常用的 GRUB 命令,以便用户更好地理解和使用这个强大的引导程序。
1. 基本语法GRUB 命令的基本语法如下:```command [option(s)] [argument(s)]```其中,command 是要执行的GRUB 命令,option 是可选的选项,argument 是命令的参数。
2. 常用命令2.1 boot这个命令用于启动选定的操作系统。
它的基本语法如下:```boot```使用该命令会启动默认操作系统,即 GRUB 配置文件中设置的默认操作系统。
如果想要启动其他操作系统,可以使用下面的方式:```boot <menu_entry>```其中,`<menu_entry>` 是 GRUB 菜单中操作系统的编号或标签。
2.2 findfind 命令可以在文件系统中搜索指定文件。
它的基本语法如下:```find <filename>```这个命令会在 GRUB 的文件系统中搜索指定的文件名,并返回文件路径。
例如,要查找名为 vmlinuz 的文件,可以输入以下命令:```find vmlinuz```2.3 rootroot 命令用于设置根文件系统。
它的基本语法如下:```root <partition>```其中,`<partition>` 是指向操作系统根目录的分区路径。
例如,假设 GRUB 的设备为 (hd0,1),要设置根文件系统为该设备上的第一个分区,可以执行以下命令:```root (hd0,1)```2.4 kernelkernel 命令用于指定要加载的内核文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Grub详解1、一个GRUB配置文件2、解读grub.conf文件3、配置grub4、GRUB的交互性5、常见grub除错方法的思路1 一个GRUB配置文件基于本例的分区如下:hda 15Ghda1 8G / RED HAT LINUX8.0hda5 7G /homehdc 20Ghdc1 6.4G WinXPhdc5 6.4Ghdc6 6.4Ghdc7 6.4G#fdisk -l# Disk /dev/hdc: 255 heads, 63 sectors, 2434 cylindersUnits = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System/dev/hdc1 * 1 894 7181023+ b Win95 FAT32/dev/hdc2 895 2434 12370050 f Win95 Ext'd (LBA)/dev/hdc5 895 1787 7172991 b Win95 FAT32/dev/hdc6 1788 2434 5196996 b Win95 FAT32Disk /dev/hda: 255 heads, 63 sectors, 1867 cylindersUnits = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 1020 8193118+ 83 Linux/dev/hda2 1021 1802 6281415 83 Linux/dev/hda3 1803 1867 522112+ 82 Linux swapgrub.conf,这个文件位于;/boot/grub/grub.conf# 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,0)# kernel /boot/vmlinuz-version ro root=/dev/hda1# initrd /boot/initrd-version.img#boot=/dev/hdadefault=0timeout=3splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Red Hat Linux (2.4.18-14)root (hd0,0)kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/initrd /boot/initrd-2.4.18-14.imgtitle Microsoft Windows XProot (hd1,0)chainloader (hd1,0)+1makeactivemap (hd0) (hd1)map (hd1) (hd0)boot2 解读grub.conf文件我们将来看看grub.conf文件内语句,(注:...)内的东西是我们的解读内容.# 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,0)# kernel /boot/vmlinuz-version ro root=/dev/hda1# initrd /boot/initrd-version.img#boot=/dev/hda (注:以上以符号井"#"开头的行表示被注释掉,没有任何意义)default=0 (注:默认的操作系统就是由default控制的。
default后加一个数字n,表明是第 n+1个。
需要注意的是,GRUB中,计数是从0开始的,第一个硬盘是hd0,第一个软驱是fd0,等等。
所以,default 0 表示默认的操作系统在这儿是 Red Hat Linux (2.4.18-14)如果你修改成1就是WinXP了)timeout=3 (注:timeout表示默认等待的时间,这儿是3秒钟。
超过3秒,用户还没有作出选择的话,系统将自动选择默认的操作系统;当然你可以改成任何你乐意的时间)splashimage=(hd0,0)/boot/grub/splash.xpm.gz (注:指定开机画面文件splash.xpm.gz的位置,也可以splash /boot/logo/800x600x8.img)title Red Hat Linux (2.4.18-14) (注:表示Red Hat Linux的菜单项)root (hd0,0) (注:表示第一个硬盘第一个分区,这里的root和系统内的root不是一码事!详细如下说明)kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ (注:指定内核的位置,详细说明如下文)initrd /boot/initrd-2.4.18-14.img (注:初始化)title Microsoft Windows XP (注:表示Microsoft Windows XP的菜单项)map (hd0) (hd1) (注:map是命令,详细如下)map (hd1) (hd0)root (hd1,0) (注:这是指第二个硬盘(从硬盘)上第一个分区)chainloader (hd1,0)+1 (注:链式装入器,装入一个扇区的数据然后把引导权交给它。
详细说明如下)makeactiveboot(注:在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。
但是,GRUB 有它自己的 root 分区定义。
GRUB 的 root 分区是保存 Linux 内核的分区。
这可能是您的正式 root 文件系统,也可能不是。
我们讨论的是 GRUB,需要指定GRUB 的 root 分区。
进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。
GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区.到目前为止,您可能会感到一点疑惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。
在Linux 中,第一个硬盘的第五个分区称作 "hda5"。
而 GRUB 把这个分区称作"(hd0,4)"。
GRUB 对硬盘和分区的编号都是从 0 开始计算。
另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。
现在,可以发现如果要引导 Linux 硬盘hda5,应输入 "root (hd0,4)"。
知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/说明/boot/vmlinuz-2.4.18-14就是要载入的内核。
后面的都是传递给内核的参数。
root=LABEL=/ 就是linux的硬盘分区表示法,ro是readonly的意思。
initrd用来初始的linux image,并设置相应的参数。
命令map:当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windowsxp,就可以使用map命令.你能够将hd0映射为hd1,将hd1映射为hd0。
换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作系统。
命令形式如下:grub> map (hd0) (hd1)grub> map (hd1) (hd0)GRUB 使用了“链式装入器”(chainloader)。
链式装入器从分区 (hd1,0) 的引导记录中装入winxp自己的引导装入器,然后引导它。
这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。
这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。
GRUB的配置文件要简单就这么简单,如果你要更个性化一点,试一试把“color light-gray/blue ”加在default语句的下面3 配置grubgrub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此文件则不进入菜单模式而直接进入命令行模式。
现在,我们来看一下如何在启动后进入各种操作系统,如何建立menu.conf文件。
我们就从GRUB支持的启动过程开始。
可以有两种方法来完成启动过程:·A.通过调用内核本地启动·B.连续启动或者将控制转给另一个引导器A模式启动过程1.配置跟设备或者告诉GRUB你的根文件系统。
2.告诉GRUB你的内核影像的位置,然后将参数传送给内核。
3.重新启动,试一下。
为了启动Linux,将内核以bzImage的文件名放在/boot/目录中,跟文件系统是/dev/hda1,或者GRUB中的(hd0,0)。
启动过程如下:1.root (hd0,0) [This sets the root partition]2.kernel /boot/bzImage root=/dev/hda1 [This sets the kernel]B模式启动过程(这种模式假设当前的分区中安装了另一个启动管理器,例如LILO或者NTLDR):1.设置根分区但不要安装它2.激活这个分区3.配置需要启动的分区的第一个扇区4.重新启动,看一下效果。
我们在试试启动安装在/dev/hdc1或者(hd1,0)的windows。
启动windows的过程如下:1.rootnoverify (hd1,0)2.makeactive3.chainloader +1 [+1 sets the first sector of the current rootpartition]4.boot [transfers the control and quits GRUB]menu.conf文件:它用于建立启动多操作系统时的菜单。