设为首页 收藏本站
查看: 1229|回复: 0

[经验分享] Linux引导与服务

[复制链接]

尚未签到

发表于 2019-2-17 10:33:07 | 显示全部楼层 |阅读模式
  分区表
  1)MBR:最多只能支持4个主分区,磁盘占用磁盘头部512字节,其中446字节存储引导信息,剩余64字节为分区信息(每个分区占用16字节)
  2)GPT:最多可支持128个主分区,每个分区桥都占用头部信息,能支持2TB以上磁盘
  Linux引导过程
  1)开机
  2)加电自检(BIOS,一段程序用于控制管理硬件,并决定启动顺序;所有数据来源于CMOS芯片)
  3)MBR引导(寻找启动设备上的MBR信息,搜寻系统所有分区位置)
  4)GRUB引导(系统选择菜单) --> /boot/grub/grub.conf
  注:/boot/grub只是GRUB引导中其中一款程序,还有如efibootmgr、lilo等
  5)加载内核(将启动内核加载到内存中(该区域不可越权访问,受系统保护))
  6)init初始化(Linux下第一个启动进程,进程号1) --> /etc/inittab --> /etc/init/rcS.conf --> /etc/rc.d/rcx.d/ --> /etc/init/tty.conf  --> /etc/sysconfig/init
  Linux启动方式
  1)Centos 6:Upstart
  2)Centos 7:Systemd
  一、运行级别
  1.启动过程
  windows过程:加电自检(BIOS、boot)、初始化、引导操作系统
  Linux过程:加点自检(BIOS、boot)、MBR引导(寻找系统所在位置)、GRUB菜单(选择启动系统)、加载内核(将kernel加载到内存中)、init进程初始化(准备环境):第一个启动进程,PID(进程标记号)1
  进程:软件运行是产生一个或多个进程,用于拿取硬件资源
  父进程
  子进程
  查看进程:ps aux
  注:所有的软件运行都需要加载到内存中
  运行级别:
  vim /etc/inittab
  id:3:initdefault:
  标识名:运行级别:动作:开机需执行命令
  0:关机;不要设置为默认
  1:单用户模式;一般用于维护或救援操作
  2:多用户模式;不支持网络
  3:完整的多用户模式;大多数使用
  4:未定义
  5:图形化
  6:重启;不要设置为默认
  init runlevel
  poweroff   init 0
  reboot     init 6
  命令行 --> 图形化 init 5
  开机自启:
  chkconfig --list                        //查看所有服务开机自启状态
  chkconfig --level 35 iptables off               //将iptables在3、5级别下开机关闭
  chkconfig --level 35 network on             //将network在3、5级别下开机自启
  chkconfig postfix on                    //在当前运行级别(runlevel)下开机自启postfix
  ntsysv --level 35
  当前立即运行:
  service ip6tables status                    //查看当前服务状态
  service ip6tables start                 //立即运行当前服务
  service ip6tables stop                  //立即停止当前服务
  service ip6tables restart                   //立即重启当前服务
  注:service命令控制的服务,都来源于/etc/rc.d/init.d/目录(/etc/rc.d/init.d/ip6tables start  -->  /etc/init.d/ip6tables start --> service ip6tables start -->三者效果相同)
  /etc/init.d/iptables start                  //立即开启iptables
  /etc/init.d/postfix stop                    //立即停止postfix
  /etc/init.d/network restart                 //立即重启network
  二、故障恢复
  1.MBR故障
  1)备份MBR
  新建硬盘,并分区挂载到/hehe/目录下
  dd if=/dev/sda of=/hehe/mbr.bak bs=512 count=1
  2)模拟故障
  dd if=/dev/zero of=/dev/sda bs=512 count=1
  3)放入光盘,进入救援模式
  4)还原
  mkdir /aa
  mount /dev/sdb1 /aa
  dd if=/aa/mbr.bak of=/dev/sda bs=512 count=1
  2.GRUB菜单
  Centos 7以上(Grub2)
  chroot /mnt/sysimage
  grub-mkconfig -o /boot/grub/grub.cfg
  Centos 6一下(Grub1)
  1)备份Grub文件
  cp /boot/grub/grub.conf /hehe/
  2)模拟故障
  rm -rf /boot/grub/grub.conf
  3)放入光盘,进入救援模式
  4)还原
  chroot /mnt/sysimage            //切换到原系统环境
  如不使用chroot
  {
  mkdir /aaa
  mount /dev/sdb1 /aaa
  cp /aaa/grub.conf /mnt/sysimage/boot/grub/
  exit
  }
  mount /dev/sdb1 /hehe
  cp /hehe/grub.conf /boot/grub/
  exit
  reboot
  3.testdisk              //Linux下数据恢复命令
  4.root用户密码恢复
  1)GRUB菜单 --> e --> kernel一行按e --> 空格1 --> 回车 --> b
  2)passwd root 或 echo "密码" | passwd --stdin root




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673494-1-1.html 上篇帖子: linux内核参数优化 下篇帖子: LInux学习开始
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表