LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux系统启动流程、grub修复、模块管理及内核参数设定

2023年4月17日 263点热度

Linux之系统启动流程、grub修补、模块管理及内核参数设定

Linux系统启动流程、grub修补、模块管理及内核参数设定runlevel,who-r,chkconfig,grub,grub-install,mkinitrd,dracut,sysctl,lsmod,modinfo,modprobe,depmod,insmod,rmmodLinux系统的组成部份initrdfilesystem模块文件内核的设计流派微内核设计Linux内核的特征linux启动流程示意(内核空间---用户空间)用户空间:内核空间启动步骤1、POST加电自检Bios:Baiscinputandoutputsystem2、BootSequence3、BootloaderGrub的工作原理注意:MBR能辨识基本的硬碟设备红联linux论坛,但不能辨识中级的文件系统,如lvm,raid等Bootloader的类型及使用场景LILO(linuxloader)grub(GrandUniformbootloader)4、加载虚根文件系统(ramfs)5、挂载rootfs6、初始化init进程用户空间启动步骤SysVinit进程的初始化l0:0:wait:/etc/rc.d/rc0--->/etc/rc.d/rcX.d/*对应系统运行级别,开启或关掉系统各服务linux系统编程,如下:tty6:2345:respawn:/usr/sbin/mingettytty6,启动登陆窗口,并复印欢迎界面加载/etc/rc.d/rc.local文件注意:upstart的初始化流程

/etc/inittab(定义了默认的运行级别)-->/etc/init/rc.conf(其中定义了相应的运行级别所要执行对应级别下的服务/etc/rc.d/rcX.d/*,按照命令exec/etc/rc.d/rc$RUNLEVEL命令用/etc/rc.d/rcX.d/*)-->/etc/rc.d/rc.local

================

/etc/inittab文件格式说明process:任务示例

    0:0:wait:/etc/rc.d/rc 0 : 意味着去启动或者关闭/etc/rc.d/rc3.d/目录下的服务脚本所控制的服务,所有K开头的要停止的服务,所有S开头的启动。 其中表示优先级,K中数值越小,表示越先关闭,S中数据越小表示越先开启。一般依赖的服务先关闭,然后再关闭被依赖的。或者一般被依赖的服务先启动,依赖的服务后启动    

============

运行级别:查看系统运行级别

=========

系统服务类脚本的添加和管理添加一个脚本格式

linux启动redis命令_grub命令行启动linux_linux的grub命令

    #!/bin/bash
    #
    #chkconfig: 2345 50 60 #表示2345开启,其他关闭
    #description XXXXX
    下面是脚本正文,需要接受至少如下四个参数:
    {start|stop|restart|status}

使用chkconfig命令添加服务及管理

=============

chkconfig命令chkconfig--delservice_namechkconfig--listchkconfig2345service_nameonchkconfig2345service_nameoffgrub怎样辨识设备2、识别c盘都为hdgrub的命令行插口自动在grub命令行插口启动系统:

grub> root(hd0,0)
grub> kernel /vmlinuz-version-release ro root=/dev/DEVICE 
grub> initrd /initramfs-version-release.img
grub> boot
注意:ro : 表示以只读方式挂载根文件系统
     root=/dev/DEVICE : 应该写根文件系统所在的磁盘分区

linux启动redis命令_linux的grub命令_grub命令行启动linux

grub的文件的配置格式/etc/grub/grub.conf

default=0  # 设置默认启动的tile,0表示第一个tile
timeout=5   # 在启动时选择tile时的超时时间
hiddenmenu #是否隐藏启动界面
password --md5 密码串(使用grub-md5-crypt工具加密的密码串)#如果加密,编辑grub时会要求输入密码
title (Centos 6.6)  #启动时的菜单名称
    root (hd0,0) # 表示kernel的存放位置,hd统一表示为所有硬盘,第一个0表示第一块硬盘,第二个0表示一个分区
    kernel /vmlinuz.VERSION.release #kerenl文件的存放路径
    initrd /initramfs.VERSION.release.img #initramfs的存放路径
    password --md5 密码串 #这个密码加密后,启动相应的内核时,会要求输入密码
    
    #注意:title中的每一行都必须要缩进一个空白字符,当grub损坏时,可以使用"find (h0,0)/"查找目录下的文件,使用TAB键补全,如果有就会列出所有的文件,如果没有,表示(hd0,0)指定有错误,需再查找其他的分区中是否有。

步入单用户模式:自动安装grub的方式自动修补grub引导程序模拟受损mbr修补过程新加硬碟grub命令行启动linuxgrub命令行启动linux,提供直接单独运行bash系统

####创建文件系统并挂载
mke2fs -t ext4 /dev/sdb1
mke2fs -t ext4 /dev/sdb2
mkdir /media/boot
mount /dev/sdb1  /media/boot/
grub-install --root-directory=/media /dev/sdb
cp /boot/vmlinuz-2.6.32-573.el6.x86_64 /media/boot/vmlinuz
cp /boot/initramfs-2.6.32-573.el6.x86_64.img /media/boot/initramfs.img
####grub配置文件信息
vim /media/boot/grub/grub.conf
    default=0
    timeout=5
    hiddenmenu
    title (Centos6.6)
        root (hd0,0)
        kernel /vmlinuz ro root=/dev/sda2 selinux=0 init=/bin/bash
        initrd /initramfs.img
####给根文件系统提供bash和相应的库文件
mount /dev/sdb2 /mnt/
cd /mnt/
mkdir $(ls /) -pv
cp /bin/bash /mnt/bin/bash
ldd /bin/bash
cp /lib64/libtinfo.so.5 /mnt/lib64/
cp /lib64/libdl.so.2 /mnt/lib64/
cp /lib64/libc.so.6 /mnt/lib64/
cp /lib64/ld-linux-x86-64.so.2 /mnt/lib64/
chroot /mnt/ 

ramfs文件的管理1、mkinitfs命令(Centos5)示例:2、dracut命令(Centos67)示例:内核信息输出的伪文件系统:udev功能

grub命令行启动linux_linux启动redis命令_linux的grub命令

udev目录下的文件

  root@zhenping rules.d]# ls /lib/udev/rules.d/
  01-log-block.rules           60-persistent-storage-tape.rules  75-cd-aliases-generator.rules          81-kvm-rhel.rules
  10-console.rules             60-persistent-v4l.rules           75-net-description.rules               88-clock.rules
  10-dm.rules                  60-wacom.rules                    75-persistent-net-generator.rules      90-pulseaudio.rules
  11-dm-lvm.rules              61-mobile-action.rules            75-tty-description.rules               91-drm-modeset.rules
  13-dm-disk.rules             61-option-modem-modeswitch.rules  77-mm-ericsson-mbm.rules               95-devkit-power-battery-recall-dell.rules

内核参数调整方式1、配置文件更改(永久有效,但需重新启动后)注意:假如须要更改后的参数立刻有效,需使用sysctl-p命令重读其配置信息加载到内核中。2、使用命令进行更改(临时有效,上次重启后遗失)sysctl命令sysctl-sysctl-configurekernelparametersatruntime示例使用文件系统命令cat和echo设置和查看常见内核参数模块管理lsmod命令lsmod-查看所有系统被装载的模块注意:其是提取/proc/modules文件信息

=========

modinfo命令modinfo-ShowinformationaboutaLinuxKernelmodule其通过/lib/modules/[KERNEL-VERSION]/modules/下的所有文件进行剖析并显示的,默认情况下在内核modules编译安装的时侯,会在其目录下生成所有modules的依赖关系等,完善对应的索引信息

linux启动redis命令_grub命令行启动linux_linux的grub命令

=====

modprobe命令:modprobe-AddandremovemodulesfromtheLinuxKernel示例:modprobe可以自行解决模块与模块的依赖关系,并将依赖的模块也一并启用

====

depmod命令内核模块依赖关系文件的生成工具,系统模块的生成文件路径为:/lib/modules/KERNEL-VERSION/下

======

模块装载和卸载的另一组命令:insmod命令rmmod命令

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: grub linux系统 命令模式
最后更新:2023年4月17日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
高速无线网络畅享,tplink300M Linux驱动带你飞 Linux系统的秘密技巧:轻松修改文件创建日期 Windows远程连接Linux,轻松跨平台操作 关于linux下获取文件的创建时间与实战的相关资料 树莓派Linux系统:极简体验大比拼 Linux系统如何修改文件的时间touch命令的描述指令? Linux上运行exe文件的软件,你绝对不能错过这些 蓝牙耳机怎么连接电脑?笔记本蓝牙适配器的开启方法 全新Linux局域网聊天软件 系统启动时自动运行程序的三种功能方法介绍 Linux系统下载攻略:掌握这些技巧,轻松get Linux查看端口占用情况linux命令:ps、grep、kill 剖析ARM Linux内核:奥秘与精髓解读 康华:Linux内核空间和用户空间的区别及用法 LinuxWine:使用关关采集器的最佳选择 Linux对段式内存映射的支持 Linux课程报告对比:成为顶级Linux系统管理员的秘诀 中通过几个宏拓展的实现来完成设备号的分解和合成 Linux计划任务工具对比:Cron及更多 快速上手Linux系统的基本概念、常用命令和应用
IMAP和POP有什么区别?如何配置邮件客户端使用IMAP高速无线网络畅享,tplink300M Linux驱动带你飞unix系统和linux系统 Unix和Linux系统的经验技巧,你了解吗?lastb列出登入系统失败的用户相关信息补充说明命令嵌入式操作系统的特点及发展前景分析快速定位目标文件,Linux文档管理软件!Linux操作系统下载:选择适合你的发行版获取UbuntuLinux操作系统的PDF文件文件的基础知识介绍Linux下Python开发经验与技巧分享Linux,下的日志文件系统的载体介绍-苏州安嘉Linux编程:系统IO速度稳定性评测一种嵌入式Linux操作系统的构建方法:王晓辉,孙新贺Linux轻松下载文件,简单操作!Linux远程主机的指定目录内容的使用命令Linux解压RAR神器,一招搞定zxvf命令嵌入式Linux文件系统的结构是基于树状的根在顶部深入解析Linux网络内核的开发技巧英特尔发布migrate-pages函数中实现页面迁移的批量TLB刷新Win7上安装Linux虚拟机软件的经验分享!2018.11.05linux.pngLinux发行版线路图
Linux常见日志和常用命令(Linux)查看系统日志篇 我使用netcat在端口80上设置了监听反弹访问网站 简洁明了的标题:Linux轻松查看MAC地址 Linux硬盘对拷技巧:详解与注意事项 Linux网络性能测试与优化:Netperf实践 Linux必备:全局安装Express的Node.js技巧 Linux网络重置网络设置的方法及解决办法 30份图文并茂,java架构进阶技术PDF文档分享! Linux网络的瓶颈,你知道到底有多大吗吗? 固态硬盘能用u盘装系统吗吗?怎么破? Linux移植:地址注意事项 VMware开源官:种族多元化跟不上一些年轻的社区 i2c linux驱动 ARM-Linux开发和MCU开发的不同点,以及ARM-Linux的基本开发环境 redhat centos 区别 RedHat和CentOS的区别:历史、特点一览 Linux串口驱动移植经验:要点大揭秘! 如何用最简单的方法删除Ubuntu上先前版本的内核 查看Linux内核版本的命令 易学!Linux USB转串口驱动使用详解 关于Linux服务器内存清理的一些常见问题及解决办法 嵌入式物联网学习资料(头条)基础学习1——Linux入门
标签聚合
linux系统 linux服务器 操作 文件 内核 应用 文件目录 电脑 软件 命令
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 92篇
  • 2023年8月 / 122篇
  • 2023年7月 / 122篇
  • 2023年6月 / 119篇
  • 2023年5月 / 123篇
  • 2023年4月 / 113篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2