grub

第七周学习总结

你离开我真会死。 提交于 2019-11-29 03:16:28
1.Centos 5.6的启动流程 linux:kernel +rootfs+(int) kernel : 进程管理(系统调用),内存管理,网络管理,驱动程序,文件系统。安全功能。 rootfs: glibc 标准库 库:函数集合, function:调用接口 库文件(二进制程序)没有自我独立的运行的入口,只能在被调用时使用。 过程调用:procedure 不返回值,只是做了一些事 函数调用:function必须有返回值 程序: 内核设计流派: 汇编语言实现的内核,效率高但是不易移植 单内核(宏内核)设计: 把所有功能做成一个程序每一个功能在程序中使用线程来实现 () 微内核:每一功能都是由子系统实现的然后在使用中央调配系统实现某个功能就让子程序系统之间相互通信 单内核:linux 微内核:windows, solaris linux 内核 支持模块化,.ko(内核模块,对象) 用户空间的库叫.so 支持模块的装卸载。(很多内核的都可以模块化)按需装载模块 组成部分: 1.核心文件 /boot/vmlinux-VERSION(内核的版本号)-release(rpm包的发行号) 2.模块文件:/lib/modules/内核版本号+rpm包得发行号/(内核模块相互以来的文件 )真正存放内核模块的文件在kernal目录中 /lib/modules/内核版本-rpm发行版本/kernal

grub 修复及 AWK用法

时间秒杀一切 提交于 2019-11-29 02:41:12
系统启动和内核管理,各种修复及各种编译 Linux就是个内核。 ldd命令可查到每一个程序依赖的库。 Centos6的启动流程及修复 centos6启动步骤概述 1、上电POST自检,加载BIOS的硬件信息,获取第一个启动设备 2、读取第一个启动设备MBR里的引导加载程序(grub)的启动信息 3、加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 4、核心执行init程序,并获取默认的运行信息 5、init程序执行/etc/rc.d/rc.sysinit文件 6、启动核心的外挂模块 7、init执行运行的各个批处理文件(scripts) 8、init执行/etc/rc.d/rc.local 9、执行/bin/login程序,等待一会登录 10、登录之后开始以shell控制主机 Bootloader是用来启动操作系统的。实现操作系统的前期引导。 GRUB启动程序是多部份组合而成,其中MBR的前446个字节只是他的第一个阶段。 第二阶段放在了磁盘文件:放在了/boot下的grub文件 内核放在/boot/文件下这就是内核文件 初始化的文件系统:/boot/initramfs - VERSION -release.img 这还是一个打包文件。 :先修改后缀就能解压。 :这个文件的目录和根分区的目录一样。他就是一个缩小版的根。这个文件里面就是一个隐藏版的小内核。 :-

启动和内核管理-面试题

时光怂恿深爱的人放手 提交于 2019-11-29 02:41:12
1、linux系统查看当前加载的模块?查看⼀个模块信息和相关参数的⽅法?加载 ⼀个模块? lsmod modinfo modprobe 2、linux系统中开机启动⽂件路径是 /etc/rc.d/ 3、linux常⽤的引导加载程序是 LILO和GRUB 4、linux系统中,⼀般可⽤???实现⾃动编译 make 5、简述linux开机启动过程 CentOS6: 1、POST加电自检 2、BootSequence选择启动项 3、进入grub引导阶段,分stage1.0,stage1.5,stage2.0阶段,stage2.0阶段会加载grub配置文件,加载操作系统菜单,加载内核文件,加载ramfs虚拟文件系统,转交给内核 4、然后进入内核引导阶段,执行/sbin/init 5、 6、如何在linux系统上查看BIOS版本、机器型号、序列号?查看⽹卡驱动版本? biosdecode #看BIOS信息 服务器型号:dmidecode |grep Product 主板序列号:dmidecode | grep 'Serial Number' | grep -v Not 网卡驱动版本:ethtool -i ens33 7、如何修改内核参数? #显示当前所有ne内核参数 [root@localhost ~]# sysctl -a #临时修改 [root@localhost ~]# echo 1

制作一个最小的CentOS6系统

北战南征 提交于 2019-11-29 01:59:17
制作一个最小的CentOS6系统 首先要明确一下CentOS6启动的过程 POST -> BootSequence(BIOS) -> Bootloader(MBR) -> Kernel(ramdisk) -> rootfs -> switchroot -> /sbin/init -> (/etc/inittab,/etc/init/*.conf) -> 设置默认运行级别 -> 系统初始化脚本 ->关闭或启动对应级别下的服务 -> 启动终端 1、POST不用管,硬件的事 2、BootSequence,手动选择某个硬盘启动即可 3、Bootloader即stage1.0阶段,使用grub-install生成 stage1.5阶段也用grub-install生成 4、stage2.0阶段即内核文件vmlinuz和ramdisk镜像从源系统复制一份 然后需要grub文件,CentOS6就手动写一份吧,格式如下: default=#:设定默认启动的菜单项;落单项(title)编号从0开始 timeout=#:指定菜单等待选项选择的时长 splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指定菜单背景图片 hiddenmenu:隐藏菜单 title TITLE:定义菜单标题 root(hd#,#)grub查找stage2及kernel文件所在的设备分区

Linux常见故障及修复方法

别来无恙 提交于 2019-11-29 01:56:08
一:MBR扇区故障修复 【root@www~】#mkdir /backup 【root@www~】#mount /dev/sdb1 /backup / ##新建个硬盘分区,并挂载到新建文件夹内 【root@www~】#dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1 ##备份MBR扇区512字节 【root@www~】#dd if=/dev/zero of=/dev/sda bs=512 count=1 ##往MBR扇区内覆盖,模拟MBR故障 【root@www~】#reboot //提前设置光盘引导重启 进入紧急救援模式 Bash-4.1#mkdir /backup ##挂载点名字可以随便起名,不做要求 Bash-4.1#mount /dev/sdb1 /backup ##因为sda 是内核启动的地方无法读取 Bash-4.1#ls /backup Lost+found sda.mbr.bak Bash-4.1#dd if=/backup/sda.mbr.bak of=/dev/sda bs=512 count=1 ##写入扇区,完成修复 Bash-4.1#reboot 二.GRUB引导故障 1.MBR中的grub引导程序遭到丢失,重启显示“grub>”提示符 方法一:尝试手动输入(不建议) 【root@www~】

centos7修改网卡名称为eth0

纵然是瞬间 提交于 2019-11-29 01:43:56
centos7修改网卡名称为eth0 一、在安装系统的时候配置: 修改内核选项:net.ifnames=0 biosdevname=0 二、已安装系统修改方法 1、编辑网卡信息 cd /etc/sysconfig/network-scripts/ #进入网卡目录 mv ifcfg-en067761 ifcfg-eth0 #重命名网卡 cat ifcfg-eth0 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=eth0 #name修改为eth0 ONBOOT=yes IPADDR=10.0.0.23 NETMASK=255.255.255.0 GATEWAY=10.0.0.254 DNS1=114.114.114.114 2、修改grub cat /etc/sysconfig/grub #编辑内核信息 GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rhgb net.ifnames=0 biosdevname=0 quiet"

Ubuntu grub set default entry

*爱你&永不变心* 提交于 2019-11-29 00:47:13
$ grep menuentry /boot/grub/grub.cfg if [ x "${feature_menuentry_id}" = xy ] ; then menuentry_id_option = "--id" menuentry_id_option = "" export menuentry_id_option menuentry 'Ubuntu' -- class ubuntu -- class gnu - linux -- class gnu -- class os $menuentry_id_option 'gnulinux-simple-c06f67d0-65bb-4544-8d46-12a37489d4cd' { submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-c06f67d0-65bb-4544-8d46-12a37489d4cd' { menuentry 'Ubuntu, with Linux 4.15.0-55-generic' -- class ubuntu -- class gnu - linux -- class gnu -- class os $menuentry_id_option 'gnulinux-4.15.0-55

找回grub菜单

耗尽温柔 提交于 2019-11-28 20:37:22
昨天在更新完win10后只能进ubuntu无法进win10,一选择win10就是花屏不动了,今天起来继续搞,最容易的方法就是重装win7。于是装好win7又按照昨天晚上的方法升级win10。非常好,一切都是很顺利的。 那么现在问题来了,ubuntu去哪了。在开机后没有选择操作系统的菜单了。一般的解决方法是再装easybcd加上一个开机菜单。我感觉不如ubuntu的好看。于是我重新来装grub。 把ubuntu镜像写到U盘用这个U盘来引导系统。选试用ubuntu。进入ubuntu打开终端。开始输入命令: 如果硬盘上没有单独的boot分区那么输入以下命令: sudo mount /dev/sdaX /mnt #sdaX中的X为linux所在分区(这里我再说一下,我在windows下查看我的分区只有6个,按说应该写6,如果是按照当初安装双系统时的顺序应该是写5,因为是从0开始数。我写的是6结果是失败的,虽然提示命令执行成功。那么最后我写的是8,这个顺序没太搞明白也许是先算了U盘本身又加上了光驱?但有一个提示是:如果一个分区mount成功的话,在ubuntu的边栏会消失。所以当看到边栏上的linux分区消失那么就是mount对了。) sudo grub-install --root-directory=/mnt /dev/sda #安装grub 提示:Installation

Linux系统故障修复和修复技巧

﹥>﹥吖頭↗ 提交于 2019-11-28 19:54:22
导读 我发现 Linux系统 在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB 命令 操作、 Linux 救援模式的故障修复案例帮助大家了解此类问题的解决。 我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB 命令 操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。 一、单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根 shell ,网络被禁用,只有少数进程运行。单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。 以下列举了几个单用户模式修复系统故障的典型案例: 案例一:root密码忘记 在单用户模式中,Linux不需要root密码(Red Hat系统不需要root密码,但SuSe则需要,不同Linux系统稍有差别,本文以Fedora Core 6为例讲解),这使更改root密码非常容易。了解当系统引导进入多用户模式失败时,如何进入单用户模式,非常重要。 1、 在系统启动过程中,会出现开始界面,按任意键,进入GRUB菜单选项。(若希望以后无此提示,直接进入GRUB菜单选项,删除配置文件grub.conf中“hiddenmenu”项即可。) 2、

centOS账户安全控制(二)

删除回忆录丶 提交于 2019-11-28 19:30:08
接着上一篇文章继续为大家介绍Linxu系统中的账户安全控制 开关机安全选项 1、调整BIOS引导设置 将第一引导设备设为当前系统所在硬盘 禁止从其他设备(光盘、U盘、网络)引导系统 将安全级别设为setop,并设置管理员密码 2、GRUB限制 使用gurb2-mkpasswd-pbkdf2生成密钥 修改/etc/grub.d/00_header文件中,添加密码记录 生成新的grub.cfg配置文件 grub菜单控制 在grub菜单中是可以直接编辑的,不是很安全,如果要进行修改的话必须要知道管理员的账号和密码。 1、首先我们用root用户登录先进行备份。 输入 cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak cp /etc/grub.d/00_header /etc/grub.d/00_header.bak(备份头文件) grub2-mkpasswd-pbkdf2(哈希密钥加密) 2、敲击回车之后会让我们输入密码,输入123456,回车之后生成了一串密码,"is"后面的部分是有用的部分,复制后面的密码。 3、接下来设置头文件,输入 vim /etc/grub.d/00_header 4、按"G"到末行,按"o"在下一行插入,输入cat << EOF, 在下一行输入"set superusers="root"