LinuxDown

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

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

2023年4月17日 119点热度

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系统下载网

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

最新 热点 随机
最新 热点 随机
CentOS必备:高效编写代码,CodeBlocks安装教程 美国虚拟主机为什么钟情Linux操作系统,Linux有何优势 苹果电脑装Linux:实现双系统启动! 如何使用花生壳+SSH实现Linux服务的远程访问难题? Linux环境变量修改,让系统更智能 微软年度开发者大会Build2023:AI应用开发的关键一环 Linux基础命令大全,轻松掌握! 微软Build2023助力全球开发者共同把握新机遇 RedHat 6.5下载、安装配置,官网提供! 无需公网IP、不用路由器设置,就能实现Windows远程访问Linux系统办法 微软Build大会宣布了哪些重大产品和更新?回来了 Redhat启动界面问题解决,畅享系统体验! Linux解压zip文件9招 基于Linux系统的USBHOST驱动程序设计与实现(HC) Linux退出文本编辑,优雅又简单! 斑马智行王恺:智能网联汽车技术进步与商业化应用 安装必要工具**-- Linux内核24版源代码全解析! Linux系统管理 Fedora20安装指南:轻松上手
各个Linux系统设置开机自启动脚本示例代码:CentOS必备:高效编写代码,CodeBlocks安装教程轻松下载安装Linux操作系统ISO,快速上手!两年前的预言几乎都成为现实,Meizu魅族M9智能手机探秘Linux内核用户空间:你了解几个?(Linux基础知识)Linux系统安装ethtool固件版本的方法探究Linux网络操作系统各版本:详细分析8个方面如何在UbuntuLinux上安装Go开发环境嵌入式系统接口设计与Linux驱动开发:9方面详解Linux下配置JDK、Tomcat以及部署geowebcache配置地图发布环境掌握Linux系统调用头文件,轻松实现应用案例Linux操作系统的命令及管理命令汇总!!微软VisualStudio2015支持外接应用安装步骤和新功能Linux高效开发 | CodeBlocks编程利器node切换工具nvm安装并切换nodejs版本的注意事项!轻松查询20款主流Linux发行版本,全面了解最新动态韩国Linux多线程服务端编程使用C++网络库编程Linux也能玩安卓应用,9个简单安装步骤!掌握Linux查询版本命令,轻松获取系统信息Linux开机后自动运行用户的应用程序或启动系统服务的命令
win11系统好不好用win11的新功能,权衡是否升级到win11 Linux操作系统多数Intemet设备内核移植过程及方法 轻松掌握Linux系统培训,快速掌握基本流程及方法 Linux装网卡驱动,轻松解决! 掌握Linux内核信息,从uname命令开始 资深Linux内核维护者Ingo:提升Linux构建速度和解决依赖地狱 Linux下查看内存的命令是什么?如何查看linux系统管理面板内存使用情况 如何进行Linux内核的编译过程-软件 Golang开发者乱码问题的原因及解决方法设置中解析 轻松管理MySQL,这8个Linux工具必备 探究Linux发行版:寻找更清晰易用的操作系统 Linux虚拟机必备:轻松安装VMwareTools VisualStudioLinux/Unix系统,使用交叉编译工具使用范围 Linux下修改环境变量的几种主要方法,你知道吗? fedora下qq Fedora轻松安装,畅享QQ客户端使用! VMware宣布将免费提供独立的ESXihypervisor Linux环境变量修改,让系统更智能 Linux系统使用虚拟机虚拟机来安装windows7的方法及总结 《命令》cp命令的基本格式:软链接 探究Linux发行版的优缺点及yum解决方案
标签聚合
linux系统 sudo 虚拟机 centos 软件 操作 linux服务器 命令模式 电脑 文件目录
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 114篇
  • 2023年4月 / 115篇
  • 2023年3月 / 265篇
友情链接:

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

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2