grub

升级linux内核版本

只谈情不闲聊 提交于 2020-01-07 14:07:58
1、安装公钥 sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2、下载内核 sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 3、查看内核版本 sudo yum -y --disablerepo="*" --enablerepo="elrepo-kernel" list available 4、安装最新版本 sudo yum -y --enablerepo=elrepo-kernel install kernel-ml 或yum --enablerepo=elrepo-kernel install kernel-lt 5、查看机器上所有能用内核 sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 6、编辑配置文件 sudo vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos

Linux单用户模式重置root密码

不羁的心 提交于 2020-01-01 23:48:52
Linux单用户模式重置root密码 文本关键字:Linux、系统运行级别、单用户模式、忘记root密码、修改用户密码 一、系统运行级别 1. Linux系统启动过程 要进入到单用户模式我们首先要了解一下系统的启动过程,确认我们在哪一步下手。只有理解了才是真正掌握了,告别死记硬背。 接通电源:对于虚拟机来说点击运行按钮即可。 BIOS自检:这一步主要是进行各种扫描,确认启动的方式并进行引导,如硬盘、光盘、网络等。 grub引导菜单:如果硬盘上已经有一个可以正常工作的操作系统,则会进入启动菜单。这一步对于我们来说很关键,因为再下一步就会加载内核来启动init进程,随后根据指定的运行级别运行系统了,如果我们要临时改变一下系统的启动级别,进入到单用户模式,必须要在引导菜单这一步来操作。 加载内核:系统读取/boot目录下的相关文件,加载系统核心内容 init进程:初始化进程,用于初始化系统环境 确定运行级别:根据配置使系统在指定级别下运行 用户登录:输入用户名密码进行登录 执行登录脚本:根据用户的配置信息执行用户登录后的脚本(会在用户管理的文章中进一步介绍) 2. 相关配置文件 /boot/grub/grub.conf:grub引导菜单配置文件 可以在该配置文件中修改引导菜单的倒计时读秒,对应配置项:timeout。 也可以在该文件中配置启动菜单加密,对应配置项:password。

Linux进入单用户模式加密

余生长醉 提交于 2020-01-01 23:48:48
Linux进入单用户模式加密 文本关键字:Linux、单用户模式加密、grub菜单加密、明文加密、MD5加密 在默认情况下,系统会在3(完整的多用户模式)和5(带界面的操作模式)两个级别下运行。在之前的文章中已经和大家介绍了如何将系统切换至单用户模式下运行,在单用户模式下,直接就可以操作root用户来重置密码。那么问题就来了,既然任何一个不知道root密码人都可以通过这种方式来重置密码,那我们的系统也就危险了。为了避免这个问题,我们需要在进入单用户模式时加一些限制,也就是多加一层密码验证。 一、明文加密 1. 配置文件修改 相关配置文件:/boot/grub/grub.conf 配置项名称:password 插入位置:splashimage配置项后 示例:设置密码为123456 2. 加密效果 加密后无法直接编辑,需要先按字母p来输入密码 输入正确密码,通过验证 此时出现编辑选项,可继续进行单用户模式登陆操作 二、MD5加密 在进行加密时,由于是明文,所以还是会有直接暴露的危险。在Linux系统中提供了很多可以直接使用的加密工具,如MD5、SHA等。 1. 获得加密字符串 以使用MD5的操作方式为例,使用grub-md5-crypt命令先获得加密后的字符串。 2. 配置文件修改 配置文间中需要使用password --md5来指定加密的方式。 3. 加密效果 与明文加密相同

重装Ubuntu系统重启卡住、卡在login界面、登录卡住

◇◆丶佛笑我妖孽 提交于 2020-01-01 21:05:26
1.修改grub引导 配置GRUB2引导加载程序设置   警告:GRUB2的默认配置文件是/boot/grub/grub.cfg。除非非常熟悉GRUB2,否则不应该编辑或修改这个文件。这是引导到Linux操作系统的主文件。如果您对这个文件做错了什么,那么您最终肯定会导致系统崩溃。所以,不要碰这个文件!   所有与GRUB2相关的设置都将存储在/etc/default/grub文件中。无论您在grub这个文件中做了什么更改,都会反映到GRUB2。   在进行任何更改之前,备份/etc/default/grub文件。 sudo cp /etc/default/grub /etc/defaultd/grub.bak 做完任何的修改后 ,都需要进行更 新: sudo update-grub sudo vim /etc/default/grub进行相关设置 grub设置参考 #我的grub配置文件,有时突然不能显示,由于电脑连接问题 GRUB_DEFAULT = saved GRUB_SAVEDEFAULT = true GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = ` lsb_release -i -s 2 > /dev/null || echo Debian ` GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" GRUB

10. linux 系统启动流程

爱⌒轻易说出口 提交于 2019-12-30 19:15:11
POST-->BIOS(Boot Sequence)-->MBR(bootloader,446)-->Kernel-->initrd-->(ROOTFS)/sbin/init(/etc/inittab) POST:Power On Self Test 简称POST,加电自检 BIOS自检-->从BIOS中读取启动顺序-->读取MBR中的bootloader-->加载内核-->读取伪根-->读取根文件中的init Step1 :BIOS自检 步骤1: 上电自检POST(Power-on self test),主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。例如,最常见的是内存松动的情况,BIOS自检阶段会报错,系统就无法启动起来; 步骤2: 步骤1成功后, 便会执行一段小程序用来枚举本地设备并对其初始化 。这一步主要是根据我们在BIOS中设置的系统启动顺序来搜索用于启动系统的驱动器,如硬盘、光盘、U盘、软盘和网络等。我们以硬盘启动为例,BIOS此时去读取硬盘驱动器的第一个扇区(MBR,512字节),然后执行里面的代码。实际上这里BIOS并不关心启动设备第一个扇区中是什么内容,它只是负责读取该扇区内容、并执行。 至此,BIOS的任务就完成了,此后将系统启动的控制权移交到MBR部分的代码。 Step 2: 系统引导 我们首先来了解一下MBR

ArchLinux - 安装指南

偶尔善良 提交于 2019-12-30 11:57:13
Step 1 将镜像写入u盘 u盘从来不是唯一的选择,但多数人可能喜欢这么做。 我是在OS X上进行操作,如果你用的是windows,也许可以使用 Image Writer for Windows 或者 UltraISO 。 所以,先不提net booting,你可能需要一个iso... https://www.archlinux.org/download/ 会有适合你的下载方式。 你可能想用 dd Disk Duplicator(destroyer)将iso写到u盘里。 在这之前,如果你希望把 ,iso 变成 .img ,你可以打开终端,执行以下命令: hdiutil convert -format UDRW -o /path/to/target.img /path/to/arch.iso OS X会自动给你加上 .dmg ,相信这不会给你造成麻烦。 执行 diskutil list ,找到你的u盘,并unmount: diskutil unmountDisk /dev/diskN 好了,我们可以 dd 了 sudo dd if=/path/to/arch.img of=/dev/diskN bs=1m 如果 dd 提示/dev/diskN很忙,你需要确认这个设备已经unmount,注意不是eject。 如果一切顺利,现在可以将u盘eject了。 diskutil eject

archlinux初装记

亡梦爱人 提交于 2019-12-29 22:27:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. Grub + GPT + parted要显式第一个分区作为Grub的存储信息,这里没有考虑efi主板。 使用fdisk系列应该没有这个问题,它会隐含地不从0开始分区。但parted会从0开始分区,导致Grub没有空余的空间存储分区信息。 $ parted /dev/sda mklabel gpt $ parted /dev/sda mkpart primary 0% 2M $ parted /dev/sda set 1 bios_grub on 如果不是这样,grub在安装到硬盘时会失败。 然后你就可以给/分区划分一个十分大的空间,不需要区分home、boot等分区。另外再分一个作为swap分区就可以了。这样分区相对简单。 2.安装archlinux就像是安装lfs,你需要手动配置各种选项,手动启动各种服务,你会从中懂得很多底层的知识。但不像lfs,你不需要手动编译内核,而且你安装的软件都是最新的。 来源: oschina 链接: https://my.oschina.net/u/191928/blog/752355

How to compile a simple multiboot2 bare-metal executable?

安稳与你 提交于 2019-12-25 04:07:34
问题 I want to start to write an os kernel, and then, i found a document introducing multboot2 spec. There are three example code files, named boot.S , kernel.c and multiboot2.h , belonging to the multiboot2 branch of grub project. Firstly, i tried to compile and link the code with some option (using i686-elf-gcc) such as -nostartfiles , -nodefaultlibs and -ffreestanding , but qemu showed me the format was error. And then i found a file named Makefile.am , and the compiler option in this file is

Ubuntu的配置及美化

不羁岁月 提交于 2019-12-23 03:15:41
xUbuntu安装完成后并不像Windows那样易用与美观,需要自己根据需求进行配置和美化。我安装的是win10 + Ubuntu双系统。 1.系统配置 1.首先我们需要更换国内源,国内有很多镜像源,选择离你最近的。 henhao 完成后在终端更新apt sudo apt-get update sudo apt-get upgrade 2.双系统时区会出现问题,两个系统时间会不一致。 timedatectl set-local-rtc 1 --adjust-system-clock 3.安装基本软件。 谷歌浏览器,搜狗输入法,网易云音乐,都支持linux,分别在其官网可以下载。 还需安装vim文本编辑器 sudo apt-get install vim qq,tim等软件并没有linux版本,不过可以使用wine安装,只是使用体验并不是很好。 2.美化 Ubuntu从18.04开始使用Gnome,所以需要先安装此工具 sudo apt install gnome-tweak-tool 安装完成后到Ubuntu软件中的附加组件安装 user themes 和 dash to dock 下载好的压缩包解压后放到相应的目录中。 Grub 引导界面的美化 下载Grub美化包,解压文件,放到 :/boot/grub/themes 目录下 使用终端修改grub文件 sudo gedit

【一点一滴,成材之基!】Linux系统启动流程详解

橙三吉。 提交于 2019-12-23 00:06:46
目录: (一)了解系统启动流程 (二)了解GRUB的作用 (三)重置root密码 (四)当GRUB丢失的时候如何修复系统 (五)当/boot里缺失文件时如何修复 (一)了解系统启动流程 (1.1)①在我们按下开机键以后,最先工作的是我们硬件BIOS芯片,其中BIOS芯片主要是监测主机的各项硬件包括键盘、鼠标、显示屏、硬盘等等是否都是正常工作的状态;②如果BIOS芯片检测是正常的,则会将系统的引导权交给系统的MBR(主引导记录),在MBR中其中前446B的字节主要是BootLoader引导加载器,64B的字节是分区表的信息,最后2B的字节是用来标识硬盘是否是有效的标志;③接着就是加载内核镜像到内存中,内核镜像并不是一个可执行的内核,而是一个压缩过的内核镜像,它是提前使用zlib压缩过的,在这个内核镜像前面是一个例程,它实现少量硬件设置,并对内核镜像中包含的内核进行解压缩,然后将其放入高端内存中;④init进程是系统所有进程的起点,内核在完成核内引导后,即在本进程空间内加载init程序,它的进程是1。Init进程是所有进程的发起者和控制者。因为在任何基于Linux的系统中,它都是第一个运行的进程,所以inti进程的编号(PID)永远是1;⑤最后init的工作是根据/etc/inittab来执行相应的脚本,进行系统初始化,设置键盘,字体,装载模块,设置网路等。 注意:加载BIOS-