Grub2是Grub的升级版,增加了很多特性,用法与grub相似,语法有些差异,以下列出一些常用命令。

官方命令手册:https://www.gnu.org/software/grub/manual/grub/html_node/Commands.html#Commands

注意使用命令时,要先插入模块,除非在生成grub2时已经加入了该模块,insmod默认加入。

一般模块与命令名一致,极少数不一致,会特殊说明。

Grub2常用命令
命令 描述 示例
insmod 插入模块 insmod ntfs
lsmod 显示已经加载的模块 lsmode
rmmod 移除模块 rmmod ntfs
echo 显示 echo "hello"
set

设置

root-设置根目录

default-设置默认菜单

timeout-设置超时

还可以设置变量

set root=(hd0,msdos1),注意磁盘从0开始,分区从1开始

set default=0

set timeout=5

set prefix=(hd0,msdos1)/EFI/grub,使用$prefix

chainloader 链加载,加载当前分区启动或者从文件启动,可直接启动efi文件

chainloader +1

chainloader /EFI/boot.efi

menuentry

菜单

menuentry title [--class=class …] [--users=users] [--unrestricted] [--hotkey=key] [--id=id] [arg …] { command; … }

热键为一个字符,或者别名例如‘backspace’, ‘tab’,  ‘delete’

menuentry "Win7" --class windows --class os {
    insmod ntfs
    insmod chain
    set root=(hd0,msdos2)
    echo "Start Windows"
    chainloader +1
}
submenu

将menuentry分组显示

submenu title [--class=class …] [--users=users] [--unrestricted] [--hotkey=key] [--id=id] { menu entries … }

submenu aaa{

menuentry b1{}

menuentry b2{}

}

terminal_output 选择输出的终端 terminal_output gfxterm
root 根目录 set root=(hd0,msdos2)
boot 启动  
cat 显示文件内容 cat /1.txt
background_color

背景颜色,支持三种写法

1、16进制RGB,#RRGGBB

2、10进制RGB,128,128,255

3、SVG 1.0颜色名称,cornflowerblue

set background_color=gray
background_image

模块:gfxterm_background

背景图片,background_image [[--mode ‘stretch’|‘normal’] file]

默认为stretch模式,除非设置normal模

仅在terminal output设置为gfxterm时可以更改

background_image /home/background.jpg
clear 清除屏幕 clear
source 将其它文件菜单加载到本菜单 source /grub.cfg
configfile 加载其它菜单文件 configfile /grub.cfg
gettext 转换字符串为当前语言  
halt 关机  
reboot 重启  
help 帮助  
linux 加载linux内核 linux /vmlinux
linux16 加载16位模式下的linux内核  
initrd 加载初始化RAM数据模块 initrd /initrd.gz
initrd16 加载初始化16位模式RAM数据模块  
loadfont

模块font

设置字体

loadfont "$prefix/unicode.pf2"
lsfonts 显示已经加载的字体  
ls 显示文件和文件夹  
search

搜索,search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name

search.file等同于 search --file

search.file /EFI/grub/x64.cfg root #搜索文件,并设置文件所在分区为根目录
loopback 加载镜像,通常用于加载iso文件
loopback loop0 /path/to/image
ls (loop0)/
sleep 休眠秒数

sleep 5

以下为范例:

insmod part_msdos
insmod font
insmod all_video
insmod gfxtermterminal_output gfxtermset font="$prefix/unicode.pf2"
loadfont $fontinsmod jpeg
insmod gfxterm_background
background_image $prefix/background.jpgset default=0set timeout_style=menu
set timeout=5menuentry "Grub Menu" --class winpe {insmod ntldrntldr /BIOS/grub/grldr
}menuentry "Slitaz" --class linux {insmod linuxlinux /BIOS/IMGS/BZIMAGE root=/dev/null autologininitrd /BIOS/IMGS/ROOTFS.GZ
}menuentry "Install XUbuntu18.04" --class ubuntu --class os {insmod ext2insmod linuxinsmod loopbackinsmod ntfsinsmod echosearch.file /OS/udiskflag rootloopback loop0 /OS/Linux/xubuntu-18.04-desktop-amd64.isolinux (loop0)/casper/vmlinuz ro boot=casper iso-scan/filename=/OS/Linux/xubuntu-18.04-desktop-amd64.iso ro splashinitrd (loop0)/casper/initrd.lzecho "Install XUbuntu 18.04"
}menuentry "CloneZilla" --class backup {configfile /BIOS/grub2/CloneZilla.cfg
}menuentry "-------------------" --class ubuntu --class os{set root=(hd0,gpt1)
}menuentry "reboot" --class windows --class os{insmod rebootreboot
}menuentry "halt" --class windows --class os{insmod halthalt
}

【Grub2】常见命令相关推荐

  1. linux的常见命令解析

    linux的常见命令解析 1.进入目录 语法: cd 目录 示例: cd /home #进入到home目录 目录存在可以用tab健自动提示出来 cd / cd ~ # /和~区别是 /是进入到根目录, ...

  2. python注入_python的常见命令注入威胁

    ah!其实没有标题说的那么严重! 不过下面可是我们开发产品初期的一些血淋淋的案例,更多的安全威胁可以看看北北同学的<python hack>PPT,里面提及了不只命令执行的威胁,那些都是我 ...

  3. Linux常见命令(二)

    随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...

  4. Linux常见命令(五)——rmdir

      前  言 JRedu 今天我们来介绍第五个命令:rmdir . 命令英文原意:remove empty directories 命令用途: rmdir:删除空目录,非空的目录不能删除 本章内容将详 ...

  5. WPS漏洞利用工具Bully常见命令集合

    WPS漏洞利用工具Bully常见命令集合 Bully是一款利用路由的WPS漏洞来破解WiFi密码工具.相比Reaver工具,Bully提升了资源使用效率,并提供了更丰富的设置选项.

  6. ignite windows无法访问linux ignite集群_Linux常见命令

    一 Linux常见命令介绍 1.Linux系统目录 (1)/ 根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根. (2) /bin 系统的常用命令目录. 包括控制台命令, 系统可执行 ...

  7. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  8. Memcache 安装和常见命令

    memcached常见命令 1.安装libevent  wget https://github.com/downloads/libevent/libevent/libevent-1.4.10-stab ...

  9. 天翼云从业认证(1.5)了解Windows和Linux两种操作系统的常见命令和操作

    操作系统基础 操作系统定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输 ...

最新文章

  1. 用Play 1.x 实现简单云计算多租户设计(Use Play 1.x To Achieve Multi-Tenancy Design)
  2. Mysql 连接查询
  3. (转)学习密度与专注力
  4. android按钮点击无响应时间,AndroidStudio下的点击事件不响应
  5. java excel 插件开发工具_程序员常用的15 种开发者工具推荐
  6. 微信支付将推双面屏;库克谈收购英特尔基带业务;Chrome 76 稳定版发布 | 极客头条...
  7. Matlab DIP(瓦)ch5图像复原练习
  8. ESP8266 简单研究 ESP8285 研究
  9. 各代iphone尺寸_iPhone每一代的屏幕尺寸比例是多少?
  10. 模型评估与选择(后篇)-代价曲线
  11. 智能计算机与应用是核心期刊吗,人工智能的核心期刊都有哪些
  12. 掘金chrome插件安装失败怎么办?
  13. 1967年图灵奖得主- 莫里斯·威尔克斯 (Maurice V. Wilkes)
  14. 两个非常有意思的适合桌面使用的Linux task调度器: BFS和MuqSS
  15. 全球最易受黑客攻击的国家:中国排第五
  16. js中常见的Json解析
  17. 数据报告 | 2017年中国汽车后市场app研究报告
  18. PHP使用phpCAS对接CAS单点登陆系统
  19. sap的清账是什么意思_SAP清账的高手
  20. MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作

热门文章

  1. 解决echarts设置x轴、y轴刻度起始值、终止值以及步长
  2. 动易2005、2006版常见错误号的原因分析及解决方法
  3. 迅雷显示服务器未连接,迅雷看看网络连接不上怎么回事 迅雷看看连接不上网络的解决方法...
  4. 佳能ip110 linux驱动下载,佳能ip110驱动
  5. 【Springboot】解决下载TXT文件,浏览器直接打开问题
  6. 债券质押式回购和质押式协议回购的区别
  7. java定时器关闭再重启_Android定时器Timer的停止和重启实现代码
  8. matlab论坛 同步电动机,基于MATLAB的同步电动机断电失步分析与仿真研究
  9. linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )
  10. 现货白银继续高位震荡整理 空头是否销声敛迹