grub命令及使用详解
通过grub-install命令把grub安装到u盘-总结
通过grub-install命令把grub安装到u盘-总结通过grub-install命令把grub安装到u盘①准备⼀个u盘。
容量不限。
能有1MB都⾜够了。
②把u盘格式化(我把u盘格式化成FAT、fat32格式了,最后证明也是成功的)。
③开启linux系统,打开命令⾏终端。
进⼊root模式,然后输⼊命令⾏:mount /dev/sdb3 /tmp/bootgrub-install --root-directory=/tmp/boot --no-floppy /dev/sdb注意:上⾯/dev/sdb是我的u盘,在linux系统⾥的盘符吧,那个/dev/sdb3为什么是“3”。
这个因不同的实际情况⽽不同吧。
总的来说,/dev/sdb就是我的u盘的名字,/dev/sdb3就是我的u盘的⼀个分区。
④这个时候。
你会发现,你的u盘。
已经多了⼀个boot⽂件夹,⾥⾯有⼀些内容,这个时候,boot⽂件夹的路径是/dev/sdb3/boot/。
⑤把“/boot/grub/grub.conf”和“/boot/grub/splash.xpm.gz”。
拷贝到“/dev/sdb3/boot/grub/”以下(也就是“u盘/boot/grub/”)。
⑥然后把/dev/sdb3/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/sda1# initrd /boot/initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Red Hat Enterprise Linux Server 1280*1024(3.4.0)root (hd0,0)kernel /boot/vmlinuz-3.4.0 root=/dev/sda1 selinux=0 init=/sbin/init vga=795 fb:oninitrd /boot/initrd.img-3.4.0title Red Hat Enterprise Linux Server 1600*1200(3.4.0)root (hd0,0)kernel /boot/vmlinuz-3.4.0 root=/dev/sda1 selinux=0 init=/sbin/init vga=858 fb:oninitrd /boot/initrd.img-3.4.0⑦重新启动计算机。
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 使用手册
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 命令行用法
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> helpblocklist FILE bootcat FILE chainloader [--force] FILEclear color NORMAL [HIGHLIGHT]configfile FILE device DRIVE DEVICEdisplayapm displaymemfind FILENAME geometry DRIVE [CYLINDER HEAD SECTOR [halt [--no-apm] help [--all] [PATTERN ...]hide PARTITION initrd FILE [ARG ...]kernel [--no-mem-option] [--type=TYPE] makeactivemap TO_DRIVE FROM_DRIVE md5cryptmodule FILE [ARG ...] modulenounzip FILE [ARG ...]pager [FLAG] partnew PART TYPE START LENparttype PART TYPE quitreboot 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-addresstestvbe MODE unhide PARTITIONuppermem KBYTES vbeprobe [MODE]如果需要得到某个指令的帮助,就在 help 后面空一格,然后输入指令,比如;grub>help kernel3)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 0x7Partition num: 4, Filesystem type is fat, partition type 0xbPartition 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 0x83Partition 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 0LABEL=SWAP-hda1 swap swap defaults 0 0/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0有的弟兄可能会说,我不知道Linux安装在了哪个分区。
第6讲GRUB启动管理器
命令格式:#password 口令字 //为GRUB 旳开启菜单和菜单项设置口令
设置全局口令(设置GRUB旳全局口令为12345) password12345
GRUB开启引导器
GRUB简介 安装GRUB Grub旳操作界面 GRUB旳配置文件grub.conf GRUB旳安全设置 GRUB旳配置使用技巧
GRUB简介
1、grub与开启引导器
开启引导器是计算机开启过程中运营旳第一种真正旳软件,一般计算机 开启时在经过BIOS自检后读取并运营硬盘旳主引导扇中旳开启引导器程 序,开启引导器再负责加载开启硬盘分区中旳操作系统。
b:开启目前旳菜单项 e:编辑目前选中旳行 c:进入GRUB旳命令行方式 o:在目前行背面插入一行 O:在目前行前面插入一行 d:删除目前行 Esc:返回GRUB开启菜单界面,取消对目前开启菜单项所做旳任何修改:
GRUB旳操作界面
3、GRUB命令行界面 Guub命令行界面提供了以便友好旳命令行交互方式,其 特点涉及:
在开启菜单项间移动 Enter:开启目前旳菜单项 e:编辑目前旳开启菜单项 a:添加内核旳开启参数 c:单项编辑界面 在此模式下能够对GRUB配置文件中已经存在旳开启项做进 一步旳调整. 例如:对既有行进行编辑、添加删除命令行。
GRUB开启菜单编辑界面按键: 选择菜单项中旳行
能从非活动分区开启) chainloader:使用chainloader命令调用windows分区旳
开启引导器引导windows系统
GRUB旳安全设置
主要功能: 能够针对开启菜单设置全局口令 可对某菜单项使用全局口令 可对某菜单项设置独立口令 对全部旳口令都能够使用MD5进行加密
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控制的。
Grub、磁盘分区配置详解
Grub引导程序的安装、配置及使用汇总(一)安装linux时安装grub.安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR. grub 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。
(二)grub的配置一旦选择了grub为引导程序,下面我们来了解一下它的配置./boot/grub/grub.conf是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 have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,6)# kernel /vmlinuz-version ro root=/dev/hda10 # initrd /initrd-version.img#boot=/dev/hdadefault=0timeout=10splashimage=(hd0,6)/grub/splash.xpm.gz# --> Redhat Linux 8.0 <--title Red Hat Linux (2.4.18-14)root (hd0,6)kernel /vmlinuz-2.4.18-14 ro root=LABEL=/initrd /initrd-2.4.18-14.img# --> Microsoft Windows XP <--title Microsoft Windows XProotnoverify (hd0,0)chainloader +1#===========例子结束==========配置选项解释:以"#"开头的是注释行.我这里有两个操作系统,分别是Red Hat Linux和Microsoft Windows XP.其中 timeout标识默认等待时间,我这设置为10秒,超过10秒用户还没作出选择的话,将自动选择默认的操作系统(我这里默认的是Redhat linux 8.0)里0表示第一个,1表示第二个.所以如果你想修改默认的操作系统,就修改default后的数字.title一项是设置操作系统的名称,grub不支持中文(有点遗憾).splashimage一项指定grub界面的背景图片,有兴趣的朋友可以修改grub的背景哦!root (hd0,6)标识从第一个硬盘,第7个分区来启动搜索引导内核.注意这儿的root与linux的root分区不同,此root非彼root也! grub的硬盘标识方法与linux的有点不同.在linux中第一个主分区为hda1,第二个主分区为hda2,第一个逻辑分区为hda5,而在 grub 中是以(hdx,y)来标识的,如第一个主分区为(hd0,0)第一个逻辑分区为(hd0,4)依此类推.所以这儿root后面的是你的 /boot所在分区标识.知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。
手动通过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”,是指第一块硬盘的第三个分区,这是一个主分区。
linux grub 参数
linux grub 参数Linux Grub是一个开源的引导加载程序,用于在计算机启动时加载操作系统。
Grub的参数是在启动时传递给Grub引导程序的一系列选项和设置。
这些参数可以用于配置和调整系统的各种功能和行为。
本文将介绍几个常用的Grub参数,并详细解释它们的作用和用法。
1. root:指定系统根目录的设备或分区。
这个参数告诉Grub操作系统的根文件系统在哪里。
例如,root=/dev/sda1表示根文件系统位于第一个硬盘的第一个分区上。
2. kernel:指定要加载的操作系统内核文件。
这个参数告诉Grub 要加载哪个操作系统的内核。
例如,kernel /vmlinuz-5.4.0-42-generic表示要加载名为vmlinuz-5.4.0-42-generic的内核文件。
3. initrd:指定用于引导过程中的初始内存文件系统镜像。
这个参数告诉Grub在引导过程中使用哪个内存文件系统镜像。
例如,initrd /initrd.img-5.4.0-42-generic表示使用名为initrd.img-5.4.0-42-generic的镜像。
4. quiet:禁用内核启动信息的输出。
这个参数告诉Grub在启动过程中不显示任何启动信息。
这在需要静默启动系统时非常有用。
5. splash:显示启动画面。
这个参数告诉Grub在启动过程中显示一个启动画面,提供更好的用户体验。
6. single:以单用户模式启动系统。
这个参数告诉Grub在启动时进入单用户模式,只启动基本的系统服务。
这在需要进行系统维护或故障排除时非常有用。
7. nomodeset:禁用显卡的核心模式设置。
这个参数告诉Grub在启动过程中不使用显卡的核心模式设置,避免可能的显卡兼容性问题。
8. acpi=off:禁用高级配置和电源接口。
这个参数告诉Grub在启动过程中禁用高级配置和电源接口,可以解决一些与电源管理相关的问题。
9. noapic:禁用高级可编程中断控制器。
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基础教程-修订版smallapple目录一、grub2新特性二、grub2安装与启动三、grub2配置文件详解四、脚本修改五、使用grub2常见错误及修复方法一、grub2新特性1、grub2和grub有很多不同的地方:a)图形接口b)使用了模块机制,通过动态加载需要的模块来扩展功能c)支持脚本语言,例如条件判断,循环、变量和函数d)支持rescue模式,可用于系统无法引导的情况e)国际化语言。
包括支持非ASCII的字符集和类似gettext的消息分类,字体,图形控制台等等f)有一个灵活的命令行接口。
如果没有配置文件存在,GRUB会自动进入命令模式g)针对文件系统、文件、设备、驱动、终端、命令、分区表、os loder的模块化、层次化、基于对象的框架h)支持多种文件系统格式i)可访问已经安装的设备上的数据j)支持自动解压2、设备的命名grub2同样以fd表示软盘,hd表示硬盘(包含IDE和SCSI硬盘)。
设备是从0开始编号,分区则是从1开始,主分区从1-4,逻辑分区从5开始,而grub分区编号是从0开始的。
下面给出几个例子:(fd0):表示整个软盘(hd0,1):表示BIOS中的第一个硬盘的第1个分区(hd0,5)/boot/vmlinuz:表示BIOS中的第一个硬盘的第一个逻辑分区下的boot目录下的vmlinuz文件二、grub2安装与启动1、安装ubuntu9.10时,grub默认安装在第一硬盘(hd0)的mbr,其实就是把引导文件boot.img写入硬盘的mbr,当然,用户也可以选择不写入硬盘mbr而是写入linux分区的引导扇区。
启动时根据mbr所提供信息找到启动分区后,加载分区内的grub核心文件core.img和配置文件grub.cfg,进入选择菜单画面,在菜单画面,按上下箭号选择需要系统菜单项,按Enter进入选项。
按e进入己选择菜单的编辑状态,在编辑状态下,由上下左右箭号来移动光标,enter键换行,ctrl+x以编辑的内容启动,ctrl+c 进命令行状态,按Esc退出,回到菜单项。
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的基本原理以及对GRUB的操作控制方法
通常GRUB出错几率不是很大,但一旦出现问题恐怕采用最多的方式是重装grub到MBR中。
在这种时候需要注意的问题有:
首先,设备映射关系:
GRUB里面对设备名称的定义和系统中对设备名称的定义方法不一样:
(fd0) /dev/fd0
(hd0) /dev/sda /dev/hda
(hd1) /dev/sdb /dev/hdb
如够进入系统或者救援模式,可执行命令/sbin/grub-install /dev/sda(或者hda)进行GRUB重装:
# /sbin/grub-install device
处于某种原因MBR中信息出错可以使用上面的命令将其重装到磁盘主引导记录中;但是如果在不能进入系统的情况下就需要通过grub的命令行界面进行手动设置,这个时候就要注意上面所提到的映射关系。
1)主要引导管理器:
会将启动引导管理器的stage1安装在MBR上,这时启动引导管理器必须被配置为可以传递控制权到其他操作系统;
2)次要引导管理器:
会将启动引导管理器的stage1安装在一些分区的引导扇区上,而其他的启动引导管理器会被安装在MBR上,由他们来向Linux启动引导管理器传递控制权。
GRUB在启动过程中可以提供命令行交互界面,可以从ext系列,reiserfs,fat等多种文件系统引导系统,并且可以提供密码加密功能,其内容在 /boot分区下,系统启动过程中由配置文件/boot/grub/grub.conf来定义启动方式,对该配置文件的更改会立即生效。
在配置文件/boot/grub/grub.conf文件中定义的内容包括:grub所在的分区、引导系统所使用的kernel文件位置、硬件初始化使用的initrd文件位置、以及启动参数。
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 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 ,还需要 Texinfo 4.0 或者更高 ,同时还有GNU Autoconf 2.5x ,GNU Automake 1.7 或者更高颁布。
3.3 参数介绍
下面我们介绍几个 configure 过程中可能用到的选项,要完整的选项列表,可以参看 INSTALL 文件和 netboot/boot 文件.
k)检测所有已经安装的 RAM
l)支持 LBA 模式。在传统的磁盘调用(称为 CHS 模式),存在一个限制 :就是 BIOS 无法访问在 1024 柱面。之后的内容,所以 BIOS
只能访问最小 508 MB ,最大8GB 的空间。(这也就是 /boot 分区必须在 1024 柱面之前的原因)。GRUB 并不能解决全部问题,因为
a)--enable-preset-menu=FILE :默认情况下 grub.conf 和 stage2 文件是分离的,使用该选项,可以直接把配置文件嵌入到 stage2 中,
这样启动时可以立即获得配置文件。对于一些嵌入式的系统来说比较有用,又或者在前面提到的没有显示器/键盘的主机有用,因为在切
同的地方有很多,例如支持 scripts、国际化语言、动态加载模块、带有 resuce 模式等等,这些都是 GRUB Legacy 所没有的。
下面是 GRUB2 新特性的介绍 :(原文请参/software/grub/grub-2.en.html )
a)支持脚本语言,例如条件判断,循环、变量和函数
菜单命令只能用于grub配置文件的全局配置部分,不能用在grub命令行交互界面,菜单命令在配置文件中应放在其它命令之前。
1、default //设置默认启动的菜单项
2、fallback //设置启动某菜单项失败后反回的菜单项
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 命令用于指定要加载的内核文件。
grub中configfile用法
grub中configfile用法1.概述在使用L in ux系统的过程中,我们常常需要修改和配置g rub引导菜单以满足不同的需求。
在gr ub的配置文件中,c on fi gf il e命令是一个非常有用的命令,它允许我们在引导过程中加载和执行外部的g ru b配置文件。
本文将详细介绍g ru b中co nf ig fi l e命令的用法和相关注意事项。
2.命令格式c o nf ig fi le命令的基本格式如下:```c o nf ig fi le<p at h/t o/c on fi g-fi le>```其中,`<p at h/to/c o nf ig-f il e>`表示外部g ru b配置文件的路径。
3.使用示例下面通过几个示例来演示co nf ig fi le命令的使用方法。
3.1示例1假设我们有一个分区,其上安装了另一个L in ux系统,并且该系统的g r ub配置文件位于`/b oo t/gr ub/g ru b.c f g`。
我们可以在当前系统的g r ub菜单中添加一个新的条目,通过co n fi gf il e命令加载和执行该外部配置文件。
具体的步骤如下:1.打开当前系统的gr u b配置文件,例如`/bo ot/g ru b/gr ub.c fg`2.在文件末尾添加以下内容:```m e nu en tr y'Ex te rna l Li nu x'{c o nf ig fi le/b oo t/g r ub/g ru b.cf g}```3.保存文件并重启系统。
在gr ub菜单中,应该会看到一个新的条目"E xt er na lL in ux",选择该条目将加载和执行外部的gr ub配置文件。
3.2示例2现在假设我们有一个外部g rub配置文件`/bo ot/g ru b/cu sto m.c fg`,我们希望在当前系统的g ru b菜单中添加一个条目,加载和执行该外部配置文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.全部命令索引: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格式的初始化虚拟盘, 并设置必要的参数。
install 安装STAGE1到指定设备上,安装加载STAGE2需要的块列表到STAGE2上。
ioprobe 侦测指定设备的I/O 端口号。
grub命令及使用详解kernel 尝试载入主引导影像文件。
lock 如果用户未被认证,则终止命令的执行。
makeactive 将root 设备置为活动分区。
map 对设备进行映射。
md5crypt 产生一个MD5 格式的密码。
module 对多重启动影像, 加载启动模块文件(不处理该文件的内容, 用户必须自己确定核心的要求)。
modulenounzip 与'module' 类似, 但是自动禁用了解压缩。
pager 没有参数时,切换页模式。
partnew 创建一个新的主分区。
parttype 改变指定分区(PART)的分区类型(TYPE)。
password 设置密码。
pause 终止命令的运行,并给出一段信息。
任意键按下后,将继续。
portmap 进行端口映射。
quit 从GRUB 命令行中退出。
rarp 用RARP 初始化网络设备。
read 从内存的指定位置读取一个32-bit 的值,并以十六进制形式显示出来。
reboot 重启系统。
root 设置根分区。
rootnoverify 类似`root'指令, 但不测试安装该分区。
这用于有些系统装在GRUB 能访问的磁盘区之外, 但仍需要设置正确的根分区的情况。
有些需要安装分区才能确定的参数可能会有问题。
run 运行一个为光盘启动而设计的引导文件(非模拟方式的)savedefault 将当前项设置为默认的引导项。
scdrom 寻找系统的第一个CD-ROM 驱动器,然后为其分配一个驱动器号以备后续使用(--install)。
或者,用该驱动器中的可引导光盘启动系统。
(--boot)。
serial 初始化一个串口设备。
setkey 改变键盘映射关系。
setup 自动安装GRUB. splashimage 图形模式下载入背景图片文件。
terminal 选择一个终端。
terminfo 指定终端的功能。
testload 以多种不同的方式读取文件(由FILE指定)的整个内容,并予以比较,以测试文件系统的代码。
testvbe 测试所指定(MODE)的VBE 模式。
tftpserver 指定TFTP 服务器的IP 地址。
timeout 设置在自动启动缺省菜单前所等待的秒数。
title 命名菜单项。
unhide 通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。
uppermem 强制指定仅有(KBYTES) KB 的上位内存。
vbeprobe 侦测VBE 的信息。
二.使用详解:用法: blocklist FILE描述:输出文件的块清单标记。
boot用法: boot描述:引导已加载的操作系统或扇区链式加载器。
bootp用法: bootp [--with-configfile]描述:通过BOOTP初试化网络设备。
如果使用了`--with-configfile'参数,此命令将会试图去加载一个特定的配置文件。
cat用法: cat FILE描述:显示指定文件的内容。
chainloader用法: chainloader [--force] FILE描述:加载扇区链式加载器。
若使用了--force参数, 则忽略该扇区的启动标识的有效性。
cmp用法: cmp FILE1 FILE2描述:比较两个文件, 并且报告两者之间的不同的信息。
color用法: color NORMAL [HIGHLIGHT]描述:改变菜单的颜色。
Normal 用于指定菜单项的未选中时的颜色,HIGHLIGHT 则用于指定菜单项的被选中时的颜色。
如果你未指定HIGHLIGHT 色,那么我们将使用NORMAL 的反色值。
颜色值的格式是"FG/BG"。
FG 和BG 是颜色的名称,如下:black(黑), blue(蓝), green(绿), cyan(青), red(红), magenta(粉红), brown(棕), light-gray(亮灰),dark-gray(暗灰), light-blue(浅蓝), light-green(淡绿), light-cyan(淡青), light-red(明红), light-magenta(浅红), yellow(黄) 和white(白)。
注意,BG 的值只能是前八个。
另外,若想使用闪烁的前景色,你在FG 前使用前缀"blink-" 即可。
用法: configfile FILE描述:将指定文件作为配置文件予以加载。
debug用法: debug描述:打开/关闭除错模式。
default用法: default [NUM | `saved']描述:把NUM 项菜单设为缺省值。
device用法: device DRIVE DEVICE描述:声明BIOS驱动器对应的实际物理设备。
这条命令只用于grub命令行。
portmap用法: portmap prog_number vers_number描述:进行端口映射。
dhcp用法: dhcp描述:通过DHCP初试化网络设备。
splashimage用法: splashimage FILE描述:图形模式下载入背景图片文件。
foreground用法: foreground RRGGBB描述:设置图形模式下的前景色。
RR 代表红色, GG 代表绿色, BB 代表蓝色。
注意他们都使用十六进制的值。
background用法: background RRGGBB描述:设置图形模式下的背景色。
RR 代表红色, GG 代表绿色, BB 代表蓝色。
注意他们都使用十六进制的值。
clear用法: clear描述:清屏幕。
displayapm用法: displayapm描述:显示APM BIOS 的相关信息。
displaymem用法: displaymem描述:显示GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。
dump用法: dump FROM TO描述:显示诸多文件的内容。
注意,FROM 所指定的必须是一个GRUB 文件,TO 所指定的必须是一个OS 文件。
embed用法: embed STAGE1_5 DEVICE描述:如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。
如果是个FFS分区, 则可嵌入到该设备饿`引导代码'区中。
并输出Stage 1.5所占的扇区数。
fallback用法: fallback NUM描述:如果调用当前的菜单项时出现错误,则转移到NUM 项后重试find用法: find [--set-root] FILENAME描述:在所有分区上查找文件名, 并显示包含该文件的设备。
如果设置了参数--set-root,则在找到第一个匹配后马上停止,并且把该设备设为根。
fstest用法: fstest描述:切换文件系统的试验模式。
gfxmenu用法: gfxmenu FILE描述:使用FILE 中的图形菜单。
geometry用法: geometry DRIVE [CYLINDER HEAD SECTOR [TOTAL_SECTOR]]描述:输出驱动器的相关信息。
在grub壳程序中, 你可以用这条命令设置驱动器参数为任意值。
如果你省略了总扇区数, 则该值缺省有其它参数决定。
halt用法: halt [--no-apm]描述:关闭系统。
如果APM(高级电源管理)功能存在,将使用APM BIOS 关闭系统,除非指定了`--no-apm' 选项。
help用法: help [--all] [PATTERN ...]描述:显示内部命令的帮助信息。
要查看所有命令的帮助,请使用`--all' 参数。
hiddenmenu用法: hiddenmenu描述:隐藏菜单。
hide用法: hide PARTITION描述:通过在分区类型上置隐藏标志,隐藏指定分区。
ifconfig用法: ifconfig [--address=IP] [--gateway=IP] [--mask=MASK] [--server=IP] 描述:指定IP 地址, 子网掩码, 网关和服务器地址。
不带参数时,将显示当前的网络配置。
impsprobe用法: impsprobe描述:通过一些循环操作,侦测出符合Intel 多处理器规范 1.1/1.4 的CPUs,以便于发挥其更好的效能。
initrd用法: initrd FILE [ARG ...]描述:加载Linux格式的初始化虚拟盘, 并设置必要的参数。