grub

centos7操作系统内核升级

╄→гoц情女王★ 提交于 2020-05-01 16:17:14
今天安装k8s的cilium网络插件。发现必须要使用kernel 4.8以上版本才行。所以需要对默认的centos7 3.10版本进行升级。 简单记录升级过程: 到https://www.kernel.org/ 下载kerinel。然后解压。 复制现有系统的config文件。 cd linux-5.6.7 cp /boot/config-3.10.0-1062.18.1.el7.x86_64 .config make menuconfig进行内核配置,然后保存。 make modules -j 24 编译模块 多核cpu并行,最好设置为小于或等于cpu的核心数。 make bzImage -j 24 编译内核 make modules_install 安装模块 make install 安装内核 grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2 查看现有内核版本 grub2-set-default "CentOS Linux (5.6.7) 7 (Core)" 设置默认启动内核 grub2-editenv list 查看当前启动内核 重启系统,这样整个系统就升级完成了。 来源: oschina 链接: https://my.oschina.net/u/4280362/blog/4260949

实战-使用 Cobbler 定制化安装指定系统

佐手、 提交于 2020-04-30 15:01:55
搭建好 Cobbler 服务器后,我们需要先新建一个 VM 虚拟机,获取 MAC地址。定制主机配置是根据 MAC 地址来识别主机的。 环境: CentOS Linux release 7.6.1810 VMware Workstation Pro 14 新建VM 虚拟机 MAC 地址为 00:50:56:3E:F0:C6 使用 Cobbler 安装系统时,指定好系统的 IP地址,镜像,网关,主机名等信息 [root@localhost kickstarts]# pwd /var/lib/cobbler/kickstarts [root@Jaking kickstarts]# cobbler system add \ --name=Jaking-custom \ --mac=00:50:56:3E:F0:C6 \ --profile=CentOS-7.6-x86_64 \ --ip-address=192.168.1.163 \ --subnet=255.255.255.0 \ --gateway=192.168.1.1 \ --interface=eth0 \ --static=1 \ --hostname=Jaking-custom \ --name-servers="192.168.1.1" \ --kickstart=/var/lib/cobbler/kickstarts

实战-使用 Cobbler 定制化安装指定系统

穿精又带淫゛_ 提交于 2020-04-29 15:23:43
搭建好 Cobbler 服务器后,我们需要先新建一个 VM 虚拟机,获取 MAC地址。定制主机配置是根据 MAC 地址来识别主机的。 环境: CentOS Linux release 7.6.1810 VMware Workstation Pro 14 新建VM 虚拟机 MAC 地址为 00:50:56:3E:F0:C6 使用 Cobbler 安装系统时,指定好系统的 IP地址,镜像,网关,主机名等信息 [root@localhost kickstarts]# pwd /var/lib/cobbler/kickstarts [root@Jaking kickstarts]# cobbler system add \ --name=Jaking-custom \ --mac=00:50:56:3E:F0:C6 \ --profile=CentOS-7.6-x86_64 \ --ip-address=192.168.1.163 \ --subnet=255.255.255.0 \ --gateway=192.168.1.1 \ --interface=eth0 \ --static=1 \ --hostname=Jaking-custom \ --name-servers="192.168.1.1" \ --kickstart=/var/lib/cobbler/kickstarts

完整性度量架构(IMA)介绍与分析

可紊 提交于 2020-04-29 14:27:29
前言: 2004年,IBM在13th USENIXSecurity Symposium上发表文章《Design and Implementation of a TCG-based Integrity MeasurementArchitecture》,第一次提出了IMA架构。该架构通过在内核中进行patch,实现当应用程序运行、动态链接库加载、内核模块加载时,将用到的代码和关键数据(如配置文件和结构化数据)做一次度量,将度量结果扩展到PCR10,并创建与维护一个度量列表ML。当挑战者发起挑战时,将度量列表与TPM签名的PCR度量值发送给挑战者,以此来判断平台是否可信。 第1章 完整性度量介绍 可信计算的实现方案依赖于TPM。TPM拥有三个可信根: 1)可信度量根:负责对平台进行度量; 2)可信存储根:负责密钥等的存储; 3)可信报告根:将度量的结果与日志反馈给挑战者,挑战者在收到度量结果与度量日志后可进行重新计算并与预期做对比,进而验证平台是否可信。 可信计算方案的一个重要环节就是对系统平台进行完整性度量,从系统启动开始,对BIOS、grub、kernel以及操作系统启动后的应用程序等均需进行度量。TPM中使用PCR(Platform Configure Register)对度量结果进行记录。 PCR主要操作有两种:重置与扩展。在系统上电时对24个PCR(TPM1.2版本)进行清零

记一次关于NVROM中遇到的“Could not prepare Boot variable:No space left on device”问题的解决历程

北城余情 提交于 2020-04-29 04:23:37
注:关于我电脑遇到的问题,不是一两句话能够说清楚的。为了能够比较完整的呈现问题的某些细节,在这篇博客中我会添加许多问题发生的背景,如果当中有观点与您的三观不合,请立即停止阅读,及时止损。 注:此篇文章可能出现错误或者不严谨的知识,比如系统引导那一部分是个人回忆+理解写出来的,只供参考。希望看出有问题的同学不吝赐教,谢谢! 第一次进入计算机专业 大学选的是计算机专业,但与这个专业的真正接触,却是在一次重装系统当中。(个人觉得)和身边大多数同学一样,在学习学校开设的计算机课程中,我也没有爱上“计算机”。而那时候,正是Windows 10的推广时期。当时我们那一批人买的电脑估计都是Windows 7/8,而我的电脑,正是windows 8。当时Windows 10的推广软文和windows 8的“黑帖子”使得我没怎么思考便懵懵懂懂地加入了“升级Windows 10大军”中去了。 虽然已经学了一点C语言和数据结构,但是对于计算机的使用来讲,我几乎停留在“聊QQ看视频听音乐”(那时不玩游戏)的层次上,十足十一个“没见过世面的小白”。 此前我从来没有装过系统。所以关于怎么装系统,我问了百度(很久之后才知道可以在Windows设置里直接升级)。 阴差阳错,我误装了了另外一个系统--Ubuntu 。莫名其妙之下,看了几篇文章,才知道这个世界原来不只是有Windows系统,还有(类)Unix系统等等

安装Windows 和 Linux双系统(vmware) Centos7

只愿长相守 提交于 2020-04-28 22:16:31
这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一、安装Windows和Linux双系统需要先安装Windows然后安装Linux    解释 :这里解释下为什么要先安装Windows在安装Linux,这点看不懂无所谓的   系统启动首先blos加电自检,然后由blos里边设定的启动顺其进行启动,当发现磁盘中存在MBR或OPT的时候,这里以MBR为例,因为OPT也有前边的兼容MBR的512字节,会根据MBR的前446字节的boob loader进行启   boot loader提供以下功能:     提供选单:用户选择不同的开机项目     载入核心文件:直接指向可开机的程序区段来开始操作系统     转交其他loader:将开机管理功能交给其他loader负责   其实每个文件系统(filsystem,或是partiion)都会保留一块启动扇区(boot sector)提供操作系统安装boot loader,而通常操作系统默认都会安装一份loader到它根目录所在的文件系统的boot loader上,Windows的loader不具备控制权限转交功能,因此不能使用Windows的loader来加载loader 二、实验: 安装双系统 1.安装 Windows ,这个我就不进行演示了,直接安装即可 2.安装 Linux   1

用 gdb 和 qemu 调试 grub

前提是你 提交于 2020-04-28 21:31:46
因为qemu内置了gdbserver,所以我们可以用gdb调试qemu虚拟机上执行的代码,而且不受客户机系统限制。 以下内容是我调试 grub 0.97 时的一份笔记。 准备 qemu, gdb,以及一份带grub的虚拟机镜像,一份grub源码。 调试过程 启动虚拟机 $ sudo qemu-system-x86_64 -s -S -m 256 -hda test.img 然后使用gdb连接 $ gdb (gdb) target remote localhost: 1234 (gdb) set architecture i8086 (gdb) break * 0x7c00 (gdb) cont 一开始CPU是工作在实模式下,为了gdb显示正常我们把架构设置为i8086 BIOS会把MBR加载到内存0x7c00处,我们在这里下断点,然后执行 查看一下当前的反汇编代码 (gdb) x/ 4i $pc => 0x7c00 : jmp 0x7c4a 0x7c02 : nop 0x7c03 : add %al,(%bx,% si) 0x7c05 : add %al,(%bx,%si) 显示的是 att 风格的汇编代码,如果不习惯可以切换成 intel 风格的。 (gdb) set disassembly- flavor intel (gdb) x / 4i $pc => 0x7c00 :

双系统win10更新后无法进入linux

亡梦爱人 提交于 2020-04-28 12:06:39
我的笔记本上安装了win10和archlinux双系统,更新win10 1809后只能进入win10了(跳过grub直接进入win10,就像win10单系统一样) 估计是win10大更之后直接覆盖了grub内容 解决方法是通过archlinux的U盘启动盘重写grub 具体内容如下: 一、 制作archlinuxU盘启动盘   很简单就是把archlinux的镜像写入U盘就行 二、 进入arch-chroot   这也和安装archlinux时一样的操作,把U盘插到电脑上,用U盘进行引导,然后选择第一项进入;   使用命令 lsblk 查看你的磁盘分区,找到自己的 /分区和 /boot分区 挂载,例如:   mount /dev/sda*/mnt #sda*这里指的是你的磁盘 / 分区对应的实际名称,如sda7   mount /dev/sda* /mnt/boot #sda*这里指的是你的磁盘 /boot 分区对应的实际名称,如sda2   接下来使用命令进入arch-chroot   arch-chroot /mnt 三、 重新安装grub   grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck   安装成功后会显示   Installation

英伟达显卡安装ubuntu16.04

柔情痞子 提交于 2020-04-28 12:06:00
一、概述   1.由于英伟显卡的电脑安装Ubuntu后电脑无法进入启动界面,是由于驱动的问题需要手动进入系统后修改驱动   2.电脑win10 64位 uefi引导模式 安装ubuntu16.04(18.10安装方式基本一致) 安装在同一块硬盘上   3.电脑提前为在win10系统盘的硬盘中,提前准备安装UBUNTU的空闲空间,大概至少20G以上。 二、安装步骤   1.制作Ubuntu系统启动U盘     a)准备工具:UltraISO(光盘刻录软件) U盘一个 Ubuntu16.04文件:ubuntu-16.04.6-desktop-amd64.iso     b)开始刻录:              进入界面后,如图所示,点击文件->打开,选择你要安装的ios文件,并打开              点击启动->写入硬盘镜像              便捷启动点击:写入新的硬盘主导记录(mbr)选择usb-zip+模式       注意:如果是安装ubuntu18.04推荐的写入方式直接是:RAW (用usb-zip+有可能会无法进入安装界面,集成显卡也会出现这样的问题)       写入完成后,拔下U盘,将BIOS 中Secure Boot 关闭   2.进入安装界面     插入U盘,进入U盘启动项,选择对应的启动U盘名。(thinkpad 按F12

Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题

和自甴很熟 提交于 2020-04-28 12:05:46
1、使用U盘安装Centos时,磁盘分区划分要注意:系统(包含Win7)只能4个主分区,所以只能在删除一个主分区或者在扩展分区的空闲分区内建立目录。 2、Centos在安装步骤的最后,引导加载程序的选项只有“安装在U盘”一项,注:不可轻易选择安装在MBR上,会覆盖掉Win7系统的引导加载程序。   所以我们先选择将引导加载程序安装在U盘上,然后再修复。 3、Centos修复grub启动加载程序   参考并转自:http://blog.csdn.net/llhwin2010/article/details/8435153 用U盘安装CentOS,如果使用默认的boot挂载,会将引导安装在U盘上,必须用U盘启动,遇到这种情况可以通过grub手动写入引导。(我在另一台服务器上安装时手动设置boot但是装好停留在Grub无法启动,这个没深入研究了,在这里就先说手动修改引导方法,给遇到同样问题的人参考,如有错误,欢迎拍砖) 进入grub Linux代码 [root@mfsmaster home]# /sbin/grub 找到grub的位置 Linux代码 grub> find /grub/stage1 (hd0,6 ) 如果提示Error 15: File not found,则尝试 find /boot/grub/stage1 或者 find stage1 (hd0,6