centos8系统中使用blsgcfg来解析文件生成菜单项。

菜单项配置文件在/boot/loader/entries/下,每一个文件表示一个启动项。

启动项的命名,官网建议:包括机器ID(/etc/machine-id),内核版本(uname -r)和OS标识符(/etc/redhat-release),以此来保证id的唯一性。

title:启动菜单标题 可以随意自定义

version 版本信息,决定菜单项的顺序

linux 内核文件

initrd 临时根文件系统

options 内核参数

id 系统的唯一标识,用来指定那个系统

自定义菜单项后可以使用 grub2-set-default id 来启动指定系统,其本质上是修改了 /boot/grub2/grubenv 中saved_entry 的值

以下为个人整理

第一阶段的内容存储位置:

/dev/sda 的前 446 字节;

dd if=/dev/sda of=/dev/sdb bs=1 count=446

第二阶段的启动数据位置:

/boot (/dev/sdx1-boot分区)下的grub[2]

mount /dev/sdb1 /mnt/boot

grub2-install --root-directory=/mnt/ /dev/sdb

第三阶段的内容存储位置:

find / -name "vmlinuz*"

cp -avf /path/vmlinuz /mnt/boot/vmlinuz-`uname -r`

以下生成过程需要等待一会,大小在26~30M

mkinitrd -f /mnt/boot/initramfs-`uname -r`.img `uname -r`

拷贝命令(使用脚本):

cd /mnt/root

wget https://code.aliyun.com/centosx/init/raw/master/homework/copycmd.sh

chmod +x ./copycmd.sh

copycmd.sh

CMDS(输入待拷贝的命令,空格分隔)

拷贝驱动(执行前替换命令中的e1000为指定驱动):

cp `modinfo e1000|sed -nr 's/^filename.* (\/.*)$/\1/p'` /mnt/root/lib/

以上文件准备完成后,尝试切换根目录:

chroot /mnt/root

如有异常,根据提示继续修改

GRUB相关文件准备:

cp /etc/default/grub /etc/default/grub.bak

vim /etc/default/grub

grub文件的大致格式:

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto root=/dev/sda2 rhgb quiet net.ifnames=0"

GRUB_DISABLE_RECOVERY="true"

GRUB_ENABLE_BLSCFG=true

保存退出后生成对应配置文件:

grub2-mkconfig -o /mnt/boot/grub2/grub.cfg

关闭虚机,将硬盘拷贝到一个新的虚机挂载

centos安装后两个启动项、_centos8的启动项配置相关推荐

  1. centos安装后两个启动项、_Windows安装Centos7双系统后Windows启动项消失

    方法一: 在Centos7下root登陆 编辑 /boot/grub2/grub.cfg vim /boot/grub2/grub.cfg 在第一行添加 menuentry "Windows ...

  2. centos安装后两个启动项、_久违的更新—黑苹果的简易安装

    很久没有更新了,因为不知道要更新什么,也没什么干货拿出来,不过最近由于国外大神发布了新的更强大的越狱工具Checkra1n,又可以折腾手机了,刚好我手机最近出现了一些问题,各种APP打不开网页了,网页 ...

  3. CentOS安装后不能连网的问题

    CentOS安装后不能够正常访问互联网主要是因为在目录/etc/sysconfig/network-scripts/下网关是处于No的状态,这是需要将它改为yes: 1.首先进入/etc/syscon ...

  4. centos安装后要做的事情

    转载http://blog.csdn.net/audered/article/details/7292988 01. 系统安装 登录官方网站下载最新liveCD镜像,刻盘安装. ##### 02. 设 ...

  5. centos安装后连不上网

    为什么80%的码农都做不了架构师?>>> 今天在VMware虚拟机中经过千辛万苦终于安装好了centos7..正兴致勃勃的例行yum update 却发现centos系统貌似默认网卡 ...

  6. 关于Centos安装后无法联网的解决方案(命令行模式)

    以前使用Linux都是Ubuntu之类的安装之后就带桌面.网络配置好的系统. 最近闲得蛋疼玩一下Centos(也不是第一次玩,我远程的VPS就是Centos,但是那是别人自定义的),安装的是最干净的那 ...

  7. SPSS27破解安装后,出现应用程序无法正常启动(0xc000007b)

    破解完SPSS 27软件后,点击图标出现下图错误 可以尝试以下方法: 1. 在安装目录下找到VC开头的文件夹 2. 点击此软件进行修复 若修复完成,重新启动SPSS软件即可. 3. 若提示错误,显示如 ...

  8. Centos安装后的一些必要处理工作

    1永久关闭selinux,修改成permissive或者disabled(建议),修改完需重启 2配置network 3.禁止ping(可选,一般不需要禁止)(默认为0位启用ICMP协议,1为禁止), ...

  9. java安装后启动程序在哪_java – 有没有办法在安装后使用一些“帮助应用程序”立即启动应用程序?...

    您的应用程序需要在清单中具有 android.permission.RECEIVE_SMS的使用权限. 一旦你有了,你就可以注册android.provider.Telephony.SMS_RECEI ...

最新文章

  1. ASP.NET虚拟主机的重大安全隐患
  2. 数据库连接查询 变量 运算符
  3. eeglab教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  4. asp.net(C#)套用模板操作Excel。
  5. IT-标准化(中国)有限公司-网络拓朴图
  6. 4月25日 python学习总结 互斥锁 IPC通信 和 生产者消费者模型
  7. linux文件名快速键入,linux修改文件名【使用模式】
  8. python调用nacos账号密码_python-nacos-sdk
  9. windows ubuntu使用移动硬盘出现无法挂载(解决办法)
  10. AD7124驱动代码(基于GD32F103 SPI)
  11. 一个珊瑚虫倒下了,千万个珊瑚虫站起来!欢呼吧QQ****下载,不断更新
  12. 华为笔试题:根据子网掩码判断两个IP地址是否在同一子网,并输出IP1的网络号
  13. Spark学习之路——9.Spark ML
  14. Android_openCV图片处理
  15. SAP OB08汇率的计算-转换因子
  16. 使用hibernate映射oracle两个表空间的表,Hibernate每个具体类一张表映射(使用XML)
  17. linux脚本量产,可玩性很高的量产键盘、套件 HEAVY SHELL KIRA 96简单上手
  18. Ionic项目修改应用图标和启动页
  19. Au 效果器详解:单频段压缩器
  20. P5459 [BJOI2016]回转寿司 (cdq分治)

热门文章

  1. [Java] Web开发环境搭建 - MyEclipse 篇
  2. 记今日访问网页总是报nginx 403的解决
  3. How to enable javascript in windows server 2008 R2 enterprise
  4. 输入的命令集锦(补充)
  5. Redis info参数总结
  6. centos上用yum安装rar/unrar
  7. obs 直播 多路推流插件 简介
  8. linux shell 把一个文件的前n行 拷贝到另一个文件中
  9. 视频监控软件 SecuritySpy 简介
  10. linux ugo 权限 ugo即user group other