Ubuntu下Grub配置详解

Ubuntu开机出现grub指令,无法正常开机 问题 最近开机出现了如下的界面: 分析问题 首先看看GNU GRUB是什么东东?干什么用的? GNU GRUB是多重引导加载程序。通俗点说,它就是用来一个可以让你选择运行什么操作系统的程序。 在你开机的时候,它是第一个运行的程序。它决定着,将计算机的控制权给哪个系统内核。然后系统内核将进一步初始化、处理操作系统的其他部分。 所以出现grub的原因,是因为GNU GRUB找不到引导文件,引... 阅读详情
AI摘要

本文详细介绍了GNU GRUB及其新一代版本GRUB2的特性、区别与配置方法,涵盖从概念理解到实际操作的全面指南。

1 Grub简介


1.1 GNU GRUB


GNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序. GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数.

GNU GRUB的前身为Grand Unified Bootloader。它主要用于类Unix系统;同大多Linux发行版一样,GNU系统也采用GNU GRUB作为它的启动器。Solaris从10 1/06版开始在x86系统上也采用GNU GRUB作为启动器。

1.2 grub Legacy和grub 2


注意:目前 GRUB 分成 GRUB legacy 和 GRUB 2。版本号是 0.9x 以及之前的版本都称为 GRUB Legacy ,从 1.x 开始的就称为 GRUB 2

  • 目前 GRUB Legacy 已经停止开发了,只是出于一个修复漏洞的状态,不再增加新的功能了,所有的开发都转移到 GURB 2 之上了

  • GRUB 2 是源自于一个名为 PUPA 的项目,目的是建立下一代的 boot loader

GRUB 2 几乎是从零开始开始开发的,它和 GRUB Legacy 不同的地方有很多,例如支持 scripts、国际化语言、动态加载模块、带有 resuce 模式等等,这些都是 GRUB Legacy 所没有的

虽然grub2是重写的grub,但是他借鉴了grub的一些特征,grub2改进如下:

  1. 引导配置文件采用新名字grub.cfg,新的语法,加入许多新的命令

  2. grub.cfg 是用grub-mkconfig自动产生的,由update-grub维护,在执行update-grub之前修改的配置都不会 生效,这样可以很容易的应对内核升级这样情况。

  3. grub2中的分区号不再是以0开始,而是以1开始。

  4. 配置文件是不可写的,而是修改文件后用命令自动更新

  5. grub2有更可靠的方法在磁盘上有多系统时发现文件和目标内核,可以用命令发现系统设备号或者UUID。

  6. 更多的文件系统支持,如ext4 hfs ntfs

  7. grub2可以直接从lvm和raid读取文件

  8. 在grub中的stage1 stage1.5 stage2已经被取消

  9. grub2引入很多设备模块,允许core镜像更小

  10. 支持脚本,包括简单的语法

  11. 在启动时没有选择菜单的话,按住shift即可强制显示菜单

可以使用grub-install -v来查看系统的grub版本

 

1.3 GRUB2与GRUB的区别


  1. GRUB2引导菜单启动项是从/boot自动生成的,不是有menu.lst配置的

  2. 执行grub-update之后会自动更新启动项列表,自动添加有效的操作系统项目

  3. 分区编号发生变化:第一个分区现在是1而不是0,但第一个设备仍然以0开始计数,如hd0

  4. 配置文件的不同更为明显:

配置文件
/boot/grub/menu.lst - 已经被/boot/grub/grub.cfg代替
/boot/grub.cfg - 即使是root也不要编辑它,它在每次update-grub后自动生成
/etc/default/grub - 改变引导菜单外观的主要配置文件
/etc/grub.d/ - 各种用于生成grub.cfg的脚本文件,每次update-grub时会执行里面的文件

2 选项与文档


2.1 启动选项


如果您安装了Ubuntu/linux操作系统和Windows 7/8/10系统组成双系统.那么您的Grub启动选项应该为如下

Ubuntu GNU/Linux  Ubuntu操作系统的启动项
Advabced options for Ubuntu GNU/Linux 高级选项,进入此处可以选择启动的内核版本.
memtest86 #内存测试,可以进入此模式运行行一些很耗系统资源的程序,测试系统在高负载的情况下主机是否运行稳定
Windows 7 (loader) (on /dev/sd**) ## /dev/sd**对应你Windows系统所在的分区

2.2 相关文档


grub官方文档

中文版 info grub

GRUB2配置文件”grub.cfg”详解(GRUB2实战手册)–金步国作品

3 grub组件


grub2的组件为grub-pc, 同时grub-common也会默认被安装,grub2是过渡期的虚拟组件,会被安全移除。

3.1 grub工具命令


工具包功能
grub-install一个完整的grub配置脚本
update-grubupdate-grub主要是在每次配置文件有更新后生成新的grub.cfg, 其实update-grub是调用grub-mkconfig,在系统中还有一个update-grub2,发现他是调用update-grub
grub-mkconfig调用grub-mkdevicemap和grub-probe生成grub.cfg
grub-set-default设置在下次进入系统时从哪个内核选项进去
grub-mkdevicemap为grub自动产生新的device.map,grub-mkdevicemap程序可以创建device.map文件,在执行grub-install时会自动执行他以创建映像关系,如果文件不存在,则会读取/boot/grub/devicd.map这个文件,如果映像文件存在,则grub读取他创建BIOS drives to OS drives
grub-setup被grub_install调用,安装grub
grub-probe从给定的设备上探测设备信息

其中grub-install完成如下工作

  1. 安装grub到设备中,如果需要会创建/boot/grub目录

  2. 他会把.mod、.lst、*.img从 /usr/lib/grub/i386-pc/ 目录复制到/boot/grub目录下,他会覆盖已有文件

  3. 然后会调用grub_probe扫描计算机并收集磁盘和分区信息

  4. 接着调用grub_mkimage构建一个新的new.img

  5. 最后调用grub_setup把grub的boot.img写入MBR中,把core.img写进设备的第一个扇区。

注意

grub_install并不运行grub_mkconfig

示例

grub-install -v

显示版本号

grub-install /dev/sda

这表示你希望把grub安装进/dev/sda(把boot.img写进第一块硬盘的MBR),如果由于某些原因你想把grub安装到单独的boot分区,可以使用/dev/sdaX,grub2不建议这样,因为他会减小grub的可靠性,或者其他用户用grub-install把grub装进了错误的分区导致操作系统的危险性。

grub-install –root-directory=/media/grub2 /dev/sda

创建一个大约60M的分区,用文件系统格式化分区,把他挂载到/media/grub2,/dev/sda是指把stage1写入MBR

mke2fs /dev/fd0
mount -t ext2 /dev/fd0 /mnt
mkdir /mnt/boot
grub-install --boot-directory=/mnt/boot /dev/fd0
umount /dev/fd0

创建一个软驱启动盘

注意

grub-install只是一个脚本,内部真正执行工作的是grub-mkimage和grub-setup,因此你也可以直接用着两个命令安装grub,建议还是用grub-install,除非你非常熟悉grub内部

grub2有两中不同的引导方法,一个是直接加载操作系统,一个是连锁(chain-load)到另一个boot load,然后再从另一个boot load加载系统,一般来说第一个更常用,但是假如grub不支持所有的操作系统就需要这种方法

3.2 Grub镜像


grub2的镜像文件包括

镜像描述
boot.img在PC BIOS系统中,boot.img在grub启动的第一部分,他被写入MBR或者boot分区,因为PC的boot扇区只有512bytes,所以此文件精确到只有512bytes,他唯一的功能是从本地磁盘读取内核镜像第一个扇区位置然后跳到内核镜像,因为文件大小的限制,boot.img不能识别任何文件系统,所以当安装grub时,grub-setup把内核镜像第一个扇区的位置硬编码进boot.img中
diskboot.img当从硬盘引导时此镜像作为内核镜像的第一个扇区的内容,他把剩余的内核镜像读入内存中然后启动内核
cdboot.img原理同上
pxeboot.img当从网络用PXE引导时用次镜像启动内核镜像
kernel.img此镜像包含grub运行时包含的基本工具,框架驱动、文件句柄、环境变量、安全模式命令行解析器等,他可以直接使用,但是编译进所有的内核镜像中了
core.img这是grub的内核镜像,他被grub-mkimage程序从kernel.img和一些模块动态编译而成,一般情况下他已经包含足够的模块去访问/boot/grub,模块机制可以使得内核镜像保持很小
*.mod其余的一切是可以动态加载的一些模块,当需要他们时,他们是被自动加载编译进内核镜像的,但也可以使用insmod手动加载

grub legacy的镜像文件

镜像描述
stage1他非常像grub2中的boot.img,他们有一样的功能
*_stage1_5在grub legacy中,stage1_5的作用是包含足够的系统代码从而可以使更大的stage2从普通系统上读入,他有点像grub2中的core.img但是core.img比他功能强多了,grub legacy可以只使用stage1和stage2在一些受限制的情况下工作,但是grub2没有core.img就不能工作
stage2grub2没有stage2镜像,代替的是他运行时从/boot/grub加载模块

4 配置Grub


在早期的Ubuntu版本中,使用grub1作为默认的启动引导程序,如果想要修改系统启动菜单,直接编辑/boot/grub/menu.lst即可。

从9.10开始, Ubuntu使用grub2作为默认启动引导程序, 相对于grub的第一个版本,grub2改动很大。 grub2的新特性主要有:支持图形化界面,支持主题,模块化加载,跨平台兼容等,总而言之,功能的加强也使得grub2的配置变得更加复杂了

4.1 grub配置文件组成


grub2包含一个完全修改过的配置文件及目录,menu.list不再使用

grub2采用模块化的设计,主要配置文件是/boot/grub/grub.cfg,但是这个文件的权限是444,连root也不让修改,这是刻意为之的,不要修改文件权限,grub.cfg的内容更新由update-grub命令来更新,其实就是执行grub-mkconfig -o /boot/grub/grub.cfg来更新,此文件会在更新内核自动更新, 在/boot/grub目录下有很多模块文件,以在按需时自动加载模块每段模块配置的加载以### BEGIN xxx ###开始,以### END xxx ###结尾。

grub2主要有三部分组成:

配置文件描述
/etc/default/grubgrub的默认配置文件,可以修改一些常见的参数
/etc/grub.d这个文件夹下面是一些生成grub.cfg文件的可执行脚本,可以修改
/boot/grub/grub.cfg系统引导时读取的文件之一,由其他文件生成的,一般不在这里修改

4.2 /etc/default/grub


此文件包含menu.list的前半部分内容,以及每行内核配置后面追加的配置, 在更新时会合并到grub.cfg中

/etc/default/grub控制grub-mkconfig的操作,grub里面是以键值对存在的选项,如果值有空格或者其他字符需要用引号引起来,参数如下

参数描述
GRUB_DEFAULT默认的菜单选择项,值可以是数字,默认从0开始,值也可以是title后面的字符串,当值是‘saved’时有特殊含义:默认的菜单选则项会被保存在GRUB_SAVEDEFAULT中,下次启动时会从这个值启动。当值为saved是可以用grub-set-default和grub-reboot来设置默认启动项,grub-set-default直到下次修改前都有效,grub-reboot下次启动时生效
GRUB_SAVEDEFAULT只有这个值是true,GRUB_DEFAULT是saved时才会起作用
GRUB_TIMEOUT选择菜单的显示时间,默认是5,值是0表示不显示菜单选项,值是-1表示无限期的等待做出选择
GRUB_HIDDEN_TIMEOUTgrub2第一次执行时会寻找其他操作系统,如果没有检测到则会将菜单隐藏,如果有其他操作系统才会显示菜单,如果参数大于0,则会等待响应的秒数,但是不会显示菜单,可以按住shift显示菜单
GRUB_DISTRIBUTOR菜单中的描述名称,采用命令lsb_release判断,应该是红帽系列的,如果不是就归为Debian
GRUB_CMDLINE_LINUX此行将追加到所有的linux 定义内核行的后面,不论是救援模式还是一般模式
GRUB_CMDLINE_LINUX_DEFAULT次选项只会追加在一般模式后面,同上
GRUB_TERMINAL=console启用console,默认注释状态
GRUB_DISABLE_LINUX_UUID=true在grub中指定root时可以使用UUID,默认注释
GRUB_GFXMODE=640x480图形化菜单的分辨率,默认注释
GRUB_DISABLE_LINUX_RECOVERY=true禁止显示救援模式

定制自己的/etc/default/grub配置文件, 如下所示

# If you change this file, run 'update-grub' afterwards to update


GRUB_DEFAULT=0
#设置默认启动项,按menuentry顺序如果要默认从第四个菜单项启动,数字改为3,若改为 saved,则默认为上次启动项



GRUB_TIMEOUT="10"
#设置进入默认启动项的等候时间,默认值10秒,按自己需要修改,单位为秒改改为零和负值为无限等待操作

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` #获得发行版名称(比如Ubuntu, Debian

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#选择启动的环境,“quiet splash”为图像界面,“text”为文本界面

#GRUB_CMDLINE_LINUX="noresume" 
#手动添加内核启动参数,比如 acpi=off noapic 等可在这里添加
# Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console
#设置是否使用图形介面。前面有#注释(使用图形界面),前面没有#注释(仅使用控制台终端,不使用图形介面) )

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
#设定图形介面分辨率,如不使用默认。把前面#去掉,把分辨率改为800x600或1024x768

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
#取消注释以阻止GRUB将传递参数 "root=UUID=xxx" 传递给 Linux内核

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"
#定是否创建修复模式菜单项,前面有#注释(建立修复模式).前面没有#注释(不建立修复模式

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1" #当GRUB菜单出现时发出鸣音提醒,户无法看到屏幕特别有用,默认关闭

4.3 /etc/grub.d/目录


update-grub命令执行时会读取此目录下的文件,并将配置合并至grub.cfg中,grub.cfg中的菜单顺序是由此目录中的文件顺序决定的,文件开头数字较小的会先执行,全英文名字的文件将会在最后执行,自定义选项在40_custom中定义,或者建立一个新文件,此目录下的文件必须有执行权限才会被update-grub读取,并把配置合并到grub.cfg中。

配置文件描述
00_header配置初始的显示项目,如默认选项,时间限制等,一般由/etc/default/grub导入,一般不需要配置
05_debian_theme配置引导画面,文字颜色等主题
10_linux定位当前操作系统使用中的root设备内核的位置
30_os-prober用来搜索linux和其他系统,此脚本中的变量用来指定在/boot/grub/grub.cfg 和 grub2菜单中的名称显示方式,可以修改/etc/default/grub光比这个脚本
40_custom用来加入用户自定义的菜单样板,将会在执行update-grub时更新至grub.cfg中
41_custom判断custom.cfg此配置文件是否存在,如果存在就加载它

 

4.4 /boot/grub/grub.cfg


主要配置文件是/boot/grub/grub.cfg

 

但是这个文件的权限是444,连root也不让修改,这是刻意为之的,不要修改文件权限

grub.cfg的内容更新由update-grub命令来更新, 我们从下图中看到系统中/boot中安装了4.2.0-42版本的内核, 而我们update-grub就会发现他们

 

grub.cfg的内容更新由update-grub命令来更新, 其实就是执行如下操作

  1. 备份/boot/grub/menu.lst文件到/boot/grub/menu.lst~, 以防止出错后无法恢复

  2. 读取系统中安装的所有内核(一般在/boot目录下), 然后生成.lst文件

  3. 生成grub.cfg, 其实就是执行grub-mkconfig -o /boot/grub/grub.cfg来更新

    • 首先读取/etc/default/grub设置基本的设置信息
    • 在/boot/grub.d目录下有很多模块文件,以在按需时自动加载模块. 依照/etc/grub.d中的各段生成grub.cfg的基本信息, 每段模块配置的加载以### BEGIN xxx ###开始,以### END xxx ###结尾
    • 读取menu.lst设置加载的内核的信息

 

在更新内核时会调用update-grub自动更新grub.cfg文件

5 常见问题


5.1 修改等待时间


sudo gedit /etc/default/grub

修改文件中的:GRUB_TIMEOUT=10 (默认是为10秒的)

修改为:GRUB_TIMEOUT=X (X表示你要设置的秒数,设置为负数为一直等待操作) 修改后保存。终端输入:

5.2 生成grub.cfg


一般来说, update-grub会更新grub并生成grub.cfg

sudo update-grub

当然也可以

sudo grub-mkconfig -o /boot/grub/grub.cfg

5.3 修改默认启动系统


sudo gedit /etc/default/grub

修改文件中的GRUB_DEFAULT=0

GRUB_DEFAULT=0 (0默认启动第1项,如果你的win是第5项,把这个0改为4) 保存文件后终端输入:

5.4 修改默认分辨率


sudo gedit /etc/default/grub

修改文件中的 #GRUB_GFXMODE=640x480
把前面#去掉,把分辨率改为800x600或1024x768(或者修改为你屏幕的分辨率,但前提是分辨率为常见分辨率

补充:深度操作系统2014下还需要同时修改 /var/cache/deepin/grub2.json 文件中的分辨率值,如 “Resolution”:”1024x768”

5.5 修复损坏的grub引导


方法一

建议事先备份sda 的grub:

dd if=/dev/sda of=./mbr.bak bs=512 count=1 

这样子是把你现有的分区跟引导信息保存下来了。找个linux的live进入linux,然后把刚才的mbr.bak还原回去。

dd if=./mbr.bak of=/dev/sda  bs=446 count=1

方法二
重装Grub

5.6 GRUB2降级到Grub legacy


备份主要的 Grub2 目录及文件。

sudo cp /etc/default/grub /etc/default/grub.old
sudo cp -R /etc/grub.d /etc/grub.d.old
sudo cp -R /boot/grub /boot/grub.old

移除 Grub2

sudo apt-get purge grub2 grub-pc

此时,系统在另一启动装载程序前将无法启动。 当这些软件包被移除后,许多文件还会残留在“/boot/grub”目录下。
安装 Grub Legacy

sudo apt-get install grub

Grub 安装后,用户仍需通过运行以下命令来创建 menu.lst 和 stage1/stage2 文件:

sudo update-grub

这一步可以生成 menu.lst 文件。

sudo grub-install /dev/sdX

选择正确的设备(sda、sdb、sdc),通常为你的深度操作系统所在的磁盘。在 /boot/grub 目录下创建 stage1 和 stage2 文件并写入 MBR。运行这一命令来阻止其自动升级:

echo "grub hold" | sudo dpkg --set-selections
操作系统45讲之Ubuntu 18.0.4使用GRUB配置并启动自己的简单操作系统雏形 其中的“sda1”就是硬盘的第一个分区(硬件分区选择 MBR),但是 GRUB 的 menuentry 中不能写 sda1,而是要写“hd0,msdos1”,这是 GRUB 的命名方式,hd0 表示第一块硬盘,结合起来就是第一块硬盘的第一个分区。发现多了不少文件,HelloOS.bin需要移动到/boot目录下。将上边写入到grub.cfg的内容写入到40_custom文件中。更新/boot/grub/grub.cfg文件。按下“ESC”可以正常退出到grub引导菜单。将下边的内容写到grub.cfg中。 阅读详情

相关推荐

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

grub引导项修复

weixin_41631106的博客 2万+

开机进入GRUB不要慌,命令行也可启动Linux

1. 首先利用ls命令,找到Ubuntu安装在哪个磁盘分区; 比如输入ls后我的机器列出的磁盘分区信息如下: (hd0),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1) 查找包含grub.cfg文件的分区 假定通过 ls (hd1,gpt2)/boot/grub 发现了grub.cfg文件,则表明Linux安装在这个分区...

weixin_30849403的博客 8025

Ubuntu修改默认启动内核:GRUB配置详解与实用方案

Linux系统引导过程中,引导加载器GRUB负责选择启动哪个内核版本。当Ubuntu自动升级内核后出现驱动不兼容或功能异常,或需要锁定特定内核版本时,调整默认启动内核就成为运维和开发人员的必备技能。GRUB通过读取grub.cfg配置中的默认项决定启动顺序,用户可借助update-grub命令重新生成配置,或通过GRUB_DEFAULT变量、grub-set-default工具灵活控制。掌握这一技术能有效解决升级后系统无法启动、性能对比测试等实际问题。本文围绕Ubuntu平台,系统讲解修改默认启动内核的多种

weixin_29913663的博客 264

Ubuntu下grub配置详解

1 Grub简介1.1 GNU GRUBGNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序. GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数.GNU GRUB的前身为Grand Unified Bootloader。它主要用于类Uni

OSKernelLAB(gatieme) 2万+

Mann-Kendall检验全解析:从原理到11种变体及Python实现

本文全面解析Mann-Kendall检验,从基础原理到应对自相关、季节性等复杂数据的11种关键变体,如Hamed-Rao修正、季节性MK和趋势自由预白化(TFPW)。详细阐述各方法的适用场景与数学原理,并提供完整的Python实战代码,帮助研究者针对不同数据特性选择最稳健的趋势分析方法。

weixin_29050271的博客 459

STC8H单片机ADC实战:从读取电位器到串口绘图,12位精度玩起来

本文详细介绍了STC8H单片机的ADC功能实战应用,从读取电位器到串口绘图,展示了12位精度的实现方法。通过硬件连接、代码配置、串口数据传输及高级优化技巧,帮助开发者快速掌握ADC模块的使用,适用于各种传感器数据采集和信号处理场景。

weixin_28278377的博客 345

ubuntu下grub配置详解

ubuntu下grub配置详解 https://help.ubuntu.com/community/Grub2/Setup

u011774239的专栏 650

Zynq 【SDK裸机开发之PS】——DDR的内存分配使用详解

Zynq如果跑操作系统的话,内存管理的工作都会交给系统来操作,但是如果是裸机的话,则需要自己对DDR3的内存进行管理。

shizhibuyi1234的博客 7379

UBUNTU中GRUB的配置(转载)

UBUNTU中GRUB的配置 Ubuntu的/boot分区是启动分区,即内核文件所在地。GRUB的配置文件就存在此目录中,/boot/grub/menu.lst就是grub的配置文件,此文件有启动时grub程序进行读取,然后根据v此文件的内容启动相应的操作系统。一旦此文件发生错误,则可能会使系统启动失败,将进入GRUB的命令模式。 关于GRUB的配置 在终端中运行$sudo gedi

xujiangang_mmi的专栏 1089

避坑指南:ANSYS流固耦合计算中System Coupling数据传递设置与常见报错解决

本文深入解析ANSYS Workbench中System Coupling模块在双向流固耦合(FSI)计算中的应用,详细讲解数据传递机制、典型报错解决方案及高阶调试技巧。通过实际案例展示如何优化耦合步长、处理大变形问题,并提升并行计算效率,帮助工程师有效规避常见技术陷阱。

weixin_29213525的博客 730

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1738

ubuntu9.10中配置grub1.97(Grub2)

       在ubuntu9.10(karmic koala)中配置grub1.97,grub1.97是ubuntu9.10发行是默认的,如果需要使用以前老的grub0.97,可以自己手动安装,运行$sudo apt-get install grub即可,然后运行$sudo update-grub就会检测系统上的系统,生成/boot/grub/menu.lst文件。但是可能不能检

Uchiha Itachi 的专栏 3466

华为OD机试双机位C卷-员工派遣(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷【员工派遣】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试- 员工派遣,华为OD机考 - 员工派遣。

qq_45776114的博客 1671

linux grub2文件 quiet splash,在Ubuntu 18.04系统中配置GRUB2引导加载程序设置的方法

本文介绍在Ubuntu系统中配置GRUB2引导加载程序设置的方法,我在Ubuntu 18.04和Ubuntu 16.04 LTS台式机上测试了以下文章中给出的步骤,但是这些说明可能在使用GRUB2引导加载程序的所有Linux操作系统上都适用。您可能知道,GRUB2是大多数Linux操作系统的默认引导加载程序,GRUB代表GRand Unified Bootloader,GRUB引导加载程序是计算机...

weixin_29313423的博客 2843

利用ADS建立MIPI D-PHY链路仿真流程

由于MIPI D-PHY的速率并不算高,因此,PCB设计难度通常不大,主要做好差分线的等长、阻抗的连续性、端口处的阻抗优化以及控制好走线的长度,拿到满意的结果还是较为轻松的,最后,建立流程化的仿真工程文件,可以保存为模板,方便日后的设计复用,非常方便。

一只豌豆象的博客 3571

基于卷积神经网络的球罐结构损伤识别

球罐结构损伤识别方法研究 摘要:本研究针对球形储罐(球罐)结构健康监测需求,提出基于卷积神经网络(CNN)的损伤识别方法。通过ANSYS有限元仿真构建包含5种裂纹深度的500组振动信号数据集,设计包含卷积层、池化层和全连接层的CNN网络架构。实验结果表明,该方法在训练集和测试集上分别达到98.4%和96.0%的准确率,验证了其在球罐焊缝损伤识别中的有效性。研究提供了完整的MATLAB实现代码,为球罐结构智能化监测提供了技术参考。 关键词:球罐结构;卷积神经网络;损伤识别;振动信号;深度学习

AI的内部世界的博客 120

grub2引导安装linux mint,在Ubuntu 18.04中配置GRUB2引导加载程序环境

在Ubuntu 18.04中配置GRUB2引导加载程序环境您可能知道,GRUB2是大多数Linux操作系统的默认引导加载程序。GRUB代表GRand Unified Bootloader。GRUB引导加载程序是计算机启动时运行的第一个程序。它负责将控制加载并转移到操作系统内核。然后,内核接管并初始化操作系统的其余部分。在本教程中,我们将讨论在Ubuntu 18.04 LTS桌面中配置一些重要的GR...

weixin_29202213的博客 805

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Ubuntu 16.04多启动及grub配置

参考 https://help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2  info -f grub -n 'Simple configuration' 隐藏菜单缩短时间 sudo vim /etc/grub.d/30_os-prober  将其中的adjust_timeout函数中  timeout_style

niepangu的专栏 4493

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Ubuntu grub2的启动配置文件grub.cfg,为了修改另人生厌的时间

文章转自http://hi.baidu.com/detax/blog/item/90f18b54a8ef5253d00906e4.html 升级到Ubuntu 9.10后,就要接触grub2了,它和以前的版本有了很多的不同。这里是一个基础教程。 一、grub2的启动配置文件grub.cfg grub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前...

weixin_30387799的博客 554

修改系统启动项 grub2配置的方法 ubuntu[转]

本文转载自:https://www.cnblogs.com/saptechnique/archive/2012/04/05/2433643.html 作者:saptechnique 转载请注明该声明。在 早期的Ubuntu中,使用Grub作为系统的启动引导程序,想修改系统启动项非常简单,只要用gedit打开系统菜单设定文件( sudo gedit /boot/grub/menu.lst ),修改...

wangchaoqi1985的博客 796

ubuntu修改grub,修改开机顺序,配置grub启动顺序

方法一: 1.进入Ubuntu系统后打开终端 2.终端中输入以下命令 sudo gedit /boot/grub/grub.cfg 3.找到Windows的配置将其剪切到Ubuntu的前面 把下面 ### BEGIN /etc/grub.d/30_os-prober ###menuentry 'Windows 7 (loader) (on /dev/sda1)' --clas...

weixin_30478757的博客 1356

ubuntu中引导程序grub的配置问题

 在ubuntu10.04中,启动菜单是由/boot/grub/grub.cfg文件决定的。打开该文件,在此文件的开头可以看见这样一句话# it is automatically generated by /usr/sbin/grub-mkconfig using templates from /etc/grub.d and setting from /etc/default/gru

sunziguang的专栏 1583

GRUB Customizer配置Ubuntu开机菜单

原文:http://www.ubuntuhome.com/grub-customizer-2.html GRUB Customizer是一个开源的程序,用来 自定义Ubuntu系统的Grub引导菜单,非常适合新手进行启动菜单的美化: 使用起来非常简单,这里不做过多说明。 PPA安装: sudo add-apt-repository ppa:danie

雪梦科技 1851
上一篇: linux 内核启动参数
下一篇: error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
Alix_sz
博客等级 码龄15年 175粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值