Linux启动管理与备份

系统运行级别

运行级别 含义
0 关机
1 单用户模式,可以想象为Windows的安全模式,主要用于系统修复
2 不完全的命令行模式,不含NFS服务
3 完全的命令行模式,就是标准字符界面
4 系统保留
5 图形界面
6 重启动

运行级别命令:

# runlevel
#查看运行级别命令
# init 运行级别
#改变运行级别命令。0关机,3字符界面模式,5图形界面模式,6重启

Ubuntu查看(改变)系统默认运行级别,可参考:Ubuntu下修改系统的默认启动级别

Linux启动流程

第一步:开机自检,加载BIOS

第二步:读取MBR

第三步:Boot Loader grub引导菜单

第四步:加载kernel内核

第五步:init进程依据inittab文件夹来设定运行级别

第六步:init进程执行rc.sysinit

第七步:启动内核模块

第八步:执行不同运行级别的脚本程序

第九步:执行/etc/rc.d/rc.local

第十步:执行/bin/login程序,启动mingetty,进入登录状态

启动引导程序Grub

Ubuntu开机引导文件说明:
文件位置:/etc/default/grub
文件说明(来源于:ubuntu 开机引导文件说明(/etc/default/grub)):

GRUB_DEFAULT=0
#属性名:默认启动项(就是我要的开机默认启动系统)
#值说明:
#   数字:从0开始(按照开机选择界面的顺序对应)
#   saved:默认上次的启动项

#GRUB_HIDDEN_TIMEOUT=0
#属性名:是否隐藏菜单(grub2不再使用)
#值说明:0:不隐藏,1:隐藏

GRUB_HIDDEN_TIMEOUT_QUIET=true
#属性名:是否显示等待倒计时
#值说明:true:不显示,false:显示

GRUB_TIMEOUT=10
#属性名:进入默认启动项的等候时间
#值说明:单位:秒,默认10秒,-1表示一直等待

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#属性名:内核启动参数的默认值
#值说明:quiet splash为不显示启动信息,安静的启动,如值为空则显示启动信息

GRUB_CMDLINE_LINUX=""
#属性名:手动添加内核启动参数
#值说明:默认为空,可以添加你需要的参数,以 “name=value” 的格式添加,多个参数用空格隔开
#例如:GRUB_CMDLINE_LINUX="name1=value1 name2=value2"

备份与恢复

Linux需要备份的数据:/root/,/home/,/etc/,/var/spool/mail/,/var/log/日志文件等目录。
Apache需要备份的数据:配置文件,网页主目录,日志文件。
Mysql需要备份的数据:/usr/local/mysql/data/

备份策略:

  • 完全备份:把所有需要备份的数据全部备份,当然可以备份整块硬盘,整个分区或某个具体的目录
  • 增量备份:备份上一次没有备份的数据
  • 差异备份:每一次备份除第一次完全备份过的其他数据

备份命令dump和restore

1.备份命令dump

# dump [选项] 备份之后的文件名 原文件或目录

-level    就是我们说的0-9十个备份级别,0完全备份,1第一次增量备份...最多支持9次
-f文件名   指定备份之后的文件名
-u    备份成功之后,把备份时间记录在/etc/dumpdates文件
-v    显示备份过程汇总更多输出信息
-j    调用bzlib库压缩备份文件,其实就是把备份文件压缩为.bz2格式
-W    显示允许被dump的分区的备份等级及备份时间

# dump -0uj -f /root/boot.bak.bz2 /boot
#备份boot分区。先执行一次完全备份,并压缩和更新备份时间
# cat /etc/dumpdates
#查看备份时间文件
# dump -1uj -f /root/book.bak1.bz2 /boot
#1级别增量备份/boot分区,并压缩
# dump -W
#查询分区
# dump -0j -f /root/etc.dump.bz2 /etc
#完全备份文件或目录,只能使用0级别进行完全备份,而不支持增量备份

2.恢复命令restore

# restore [模式选项] [选项]

模式选项:常见有四种,但是四个模式不能混用。

-C    比较备份数据和实际数据的变化
-i    进入交互模式,手工选择需要恢复的文件
-t    查看模式,用于查看备份文件中拥有哪些数据
-r    还原模式,用于数据还原

选项:

-f    指定备份文件的文件名

# restore -C -f /root/boot.bak.bz2
#比较备份文件和现有文件的区别
# restore -r -f /root/boot.bak.bz2
#备份恢复,恢复文件全部解压到当前目录(实现需要新建一个目录再恢复)。增量备份还需恢复

原文地址:https://www.cnblogs.com/keegentang/p/11285407.html

时间: 2024-11-10 07:37:38

Linux启动管理与备份的相关文章

linux 学习15 16 启动管理,备份和恢复

第十五讲 启动管理 15. 1 CentOS 6.x 启动管理 //此处指6.3 15.1.1 系统运行级别 1.运行级别 运行级别 含 义 0 关机 1 单用户模式,可以想象为windows的安全模式,主要用于系统修复 //linux 有另外的安全模式 2 不完全的命令行模式,不含NFS服务 //NFS,linux之间文件共享 3 完全的命令行模式,就是标准字符界面 //就是我们当前使用的 4 系统保留 5 图形模式 6 重启动 2.运行级别命令 [[email protected] ~]#

Linux学习笔记(22) Linux启动管理

1. 系统运行级别 运行级别 含义 0 关机 1 单用户模式,可想象为windows的安全模式,主要用于系统修复 2 不完全的命令行模式,不含NFS服务 3 完全的命令行模式,就是标准字符界面 4 系统保留 5 图形模式 6 重启动 (1) 运行级别命令 runlevel #查看运行级别命令 N表示进入3前面的级别 init 运行级别 #改变运行级别命令 (2) 系统默认运行级别 在配置文件/etc/inittab中进行修改即可 id:3:initdefault: #系统开机后直接进入哪个运行级

第14章 Linux启动管理(2)_启动引导程序grub

2. 启动引导程序grub 2.1 Grub配置文件 (1)grub中分区的表示 硬盘 分区 Linux设备文件名 Grub中设备文件名 第1块SCSI硬盘 第1个主分区 /dev/sda1 hd(0,0) 第2个主分区 /dev/sda2 hd(0,1) 扩展分区 /dev/sda3 hd(0,2) 第1个逻辑分区 /dev/sda5 hd(0,4) 第2块SCSI硬盘 第1个主分区 /dev/sdb1 hd(1,0) 第2个主分区 /dev/sdb2 hd(1,1) 扩展分区 /dev/sd

Linux启动管理:grub

1.grub中分区表示 Linux 中 /dev/sda1   在grub中为   hd0,0    代表第一个硬盘的第一个分区 Linux中 /dev/sdb3是扩展分区     在grub中为   hd1,2   表示在第二块硬盘的第3个分区 Linux中 /dev/sdb5是扩展分区中的逻辑分区 在grub中为 hd1,3   因为上述逻辑分区是第3个分区 那么后面的Linux序号/dev/sdb4就不会存在 逻辑分区不可能小于5  所以这里是第四个分区 2.grub配置文件: 1 [[e

linux启动管理

启动过程: 主机启动并进行硬件自检后,读取硬盘MBR中的启动引导程序,并进行加载. 启动引导程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项不同,可以引导不同的操作系统启动.对于linux操作系统,启动引导其直接加载linux内核程序. linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程. INIT进程是linux系统中运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定的系统运行级别. 在不同的运行级别中,根据系统的设置将启动相应的服

第14章 Linux启动管理(3)_系统修复模式

3. 系统修复模式 3.1 单用户模式 (1)在grub界面中选择第2项,并按"e键"进入编辑.并在"-quiet"后面加入" 1",即"-quiet 1"其中的1表示单用户模式.然后重启就可以进入单用户模式(注意,此时无须输入用户名和密码即可进入). (2)单用户模式常见的错误修复 ①遗忘root密码:#passwd root  //为root用户设置密码 ②修改系统默认运行级别:#vi /etc/inittab就可以更改默

Linux 第20天: (09月12日) Linux启动和内核管理

本章内容 CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核 Linux组成Linux: kernel+rootfskernel: 进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能rootfs:程序和glibc库:函数集合, function, 调用接口(头文件负责描述)过程调用:procedure,无返回值函数调用:function程序:二进制执行文件内核设计流派:单内核(monolithic kernel):Linux把所有功能集成于同一个程序微内

启动期间的内存管理之初始化过程概述----Linux内存管理(九)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理 在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到保护模式, 然后内核才能检测到可用内存和寄存器. 而我们今天要讲的boot阶段就是系统初始化阶段使用的内存分配器. 1 前景回顾 1.1

linux启动及内核管理

一:Linux 系统系统的组成 Linux由kernel和rootfs组成,那么什么是kernel,什么是rootfs呢?kernel:操作系统内核,操作系统内核是指大多数操作系统的核心部分.kernel用于进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能rootfs:程序和glibc.rootfs之所以存在,是因为需要在VFS机制下给系统提供最原始的挂载点.VFS是Linux文件系统实现必须遵循的一种机制,rootfs是一种具体实现的文件系统.Linux下所有文件系统的实现都必须符合