linux 学习15 16 启动管理,备份和恢复
第十五讲 启动管理 . CentOS .x 启动管理
//此处指6.3
15.1. 系统运行级别
.运行级别 运行级别 含 义
关机
单用户模式,可以想象为windows的安全模式,主要用于系统修复
//linux 有另外的安全模式
不完全的命令行模式,不含NFS服务 //NFS,linux之间文件共享
完全的命令行模式,就是标准字符界面 //就是我们当前使用的
系统保留
图形模式
重启动 、运行级别命令
[root@localhost ~]# runlevel
#查看运行级别命令
//N 3, 代表开机直接进入3. 两个数据代表之前和当前的级别
[root@localhost ~]# init 运行级别
#改变运行级别命令 、系统默认运行级别
[root@localhost ~]# vim /etc/inittab
id::initdefault:
#系统开机后直接进入哪个运行级别
//init 进程所做的事
15.1. 系统启动过程 启动流程图
//图中箭头画错了,太容易造成困惑了,就是很简单直接的图。 initramfs内存文件系统
CentOS .x中使用initramfs内存文件系统取代了CentOS .x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块,比如USB、SATA、SCSI硬盘的驱动和LVM、RAID文件系统的驱动 mkdir /tmp/initramfs
#建立测试目录
cp /boot/initramfs-2.6.-.el6.i686.img /tmp/initramfs/
#复制initramfs文件
cd /tmp/initramfs/
file initramfs-2.6.-.el6.i686.img
mv initramfs-2.6.-.el6.i686.img initramfs-2.6.-.el6.i686.img.gz
#修改文件的后缀名为.gz
gunzip initramfs-2.6.-.el6.i686.img.gz
#解压缩
file initramfs-2.6.-.el6.i686.img
cpio -ivcdu < initramfs-2.6.-.el6.i686.img
#解压缩 调用/etc/init/rcS.conf配置文件
主要功能是两个:
先调用/etc/rc.d/rc.sysinit,然后由/etc/rc.d/rc.sysinit配置文件进行Linux系统初始化。
然后再调用/etc/inittab,然后由/etc/inittab配置文件确定系统的默认运行级别。 由/etc/rc.d/rc.sysinit初始化
、获得网络环境
、挂载设备
、开机启动画面Plymouth(取替了过往的 RHGB)
、判断是否启用SELinux
、显示于开机过程中的欢迎画面
、初始化硬件
、用户自定义模块的加载
、配置内核的参数
、设置主机名
、同步存储器
、设备映射器及相关的初始化
、初始化软件磁盘阵列(RAID)
、初始化 LVM 的文件系统功能
、检验磁盘文件系统(fsck)
、设置磁盘配额(quota)
、重新以可读写模式挂载系统磁盘
、更新quota(非必要)
、启动系统虚拟随机数生成器
、配置机器(非必要)
、清除开机过程当中的临时文件
、创建ICE目录
、启动交换分区(swap)
、将开机信息写入/var/log/dmesg文件中 调用/etc/rc.d/rc文件
运行级别参数传入/etc/rc.d/rc这个脚本之后,由这个脚本文件按照不同的运行级别启动/etc/rc[-].d/目录中的相应的程序
/etc/rc3.d/k??开头的文件(??是数字),会按照数字顺序依次关闭
/etc/rc3.d/S??开头的文件(??是数字),会按照数字顺序依次启动 . 启动引导程序-Grub
15.2. Grub配置文件 、grub中分区表示 硬盘 分区 Linux中设备文件名 Grub中设备文件名
第一块SCSI硬盘 第一个主分区 /dev/sda1 hd(,) 第二个主分区 /dev/sda2 hd(,) 扩展分区 /dev/sda3 hd(,) 第一个逻辑分区 /dev/sda5 hd(,)
第二块SCSI硬盘 第一个主分区 /dev/sdb1 hd(,) 第二个主分区 /dev/sdb2 hd(,) 扩展分区 /dev/sdb3 hd(,) 第一个逻辑 /dev/sdb5 hd(,) 、grub配置文件 vi /boot/grub/grub.conf
default= 默认启动第一个系统
timeout= 等待时间,默认是5秒
splashimage=(hd0,)/grub/splash.xpm.gz 这里是指定grub启动时的背景图像文件的保存位置的
hiddenmenu 隐藏菜单 title CentOS (2.6.-.el6.i686) title就是标题的意思
root (hd0,) 是指启动程序的保存分区
kernel /vmlinuz-2.6.-.el6.i686 ro root=UUID=b9a7a1a8-767f-4a87-8a2b-a535edb362c9 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF- rd_NO_LVM rd_NO_DM rhgb quiet 定义内核加载时的选项
initrd /initramfs-2.6.-.el6.i686.img 指定了initramfs内存文件系统镜像文件的所在位置 15.2. Grub加密与字符界面分辨率调整 、grub加密
[root@localhost ~]# grub-md5-crypt
#生成加密密码串 [root@localhost ~]# vi /boot/grub/grub.conf
default=
timeout=
password --md5 $$Y84LB1$8tMY2PibScmuOCc8z8U35/
#password选项放在整体设置处。
splashimage=(hd0,)/grub/splash.xpm.gz
hiddenmenu
…省略部分内容… 、纯字符界面分辨率调整
grep "CONFIG_FRAMEBUFFER_CONSOLE" /boot/config-2.6.-.el6.i686
#查询内核是否支持分辨率修改 色深 × × × ×
8位
15位
16位
32位 vi /boot/grub/grub.conf
kernel /vmlinuz-2.6.-.el6.i686 ro root=UUID=b9a7a1a8-767f-4a87-8a2b-a535edb362c9 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF- rd_NO_LVM rd_NO_DM rhgb quiet vga=
. 3系统修复模式
//2 没认真看,以后用到的时候再看
、单用户模式 单用户模式常见的错误修复
遗忘root密码
修改系统默认运行级别 、光盘修复模式 重要系统文件丢失,导致系统无法启动
bash-4.1# chroot /mnt/sysimage
#改变主目录
sh-4.1# cd /root
sh-4.1# rpm -qf /etc/inittab
#查询下/etc/inittab文件属于哪个包。
sh-4.1# mkdir /mnt/cdrom
#建立挂载点
sh-4.1# mount /dev/sr0 /mnt/cdrom
#挂载光盘 sh-4.1# rpm2cpio \
/mnt/cdrom/Packages/initscripts-8.45.-.i386.rpm \
| cpio -idv ./etc/inittab
#提取inittab文件到当前目录
sh-4.1# cp etc/inittab /etc/inittab
#复制inittab文件到指定位置 、Linux的安全性
第十六讲 备份与恢复
16.1 备份概述
、Linux系统需要备份的数据
/root/目录:
/home/目录: //比如文件服务器 会需要备份此目标
/var/spool/mail/目录:
/etc/目录:
其他目录: 如 /var/log/ 安装服务的数据
apache需要备份的数据
配置文件
网页主目录
日志文件 mysql需要备份的数据
源码包安装的mysql:/usr/local/mysql/data/
RPM包安装的mysql:/var/lib/mysql/ 、备份策略
完全备份:完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录 增量备份 差异备份
16.2 dump和restore命令
//不想听了,需要时再看
、dump命令
[root@localhost ~]# dump [选项] 备份之后的文件名 原文件或目录
选项:
-level: 就是我们说的0-9十个备份级别
-f 文件名: 指定备份之后的文件名
-u: 备份成功之后,把备份时间记录在/etc/dumpdates文件
-v: 显示备份过程中更多的输出信息
-j: 调用bzlib库压缩备份文件,其实就是把备份文件压缩 为.bz2格式,默认压缩等级是2
-W: 显示允许被dump的分区的备份等级及备份时间 备份分区
dump -0uj -f /root/boot.bak.bz2 /boot/
#备份命令。先执行一次完全备份,并压缩和更新备份时间
cat /etc/dumpdates
#查看备份时间文件
cp install.log /boot/
#复制日志文件到/boot分区
dump -1uj -f /root/boot.bak1.bz2 /boot/
#增量备份/boot分区,并压缩
dump –W
#查询分区的备份时间及备份级别的 备份文件或目录
dump -0j -f /root/etc.dump.bz2 /etc/
#完全备份/etc/目录,只能使用0级别进行完全备份,而不再支持增量备份 、restore命令
[root@localhost ~]# restore [模式选项] [选项]
模式选项:restore命令常用的模式有以下四种,这四个模式不能混用。
-C:比较备份数据和实际数据的变化
-i: 进入交互模式,手工选择需要恢复的文件。
-t: 查看模式,用于查看备份文件中拥有哪些数据。
-r: 还原模式,用于数据还原。
选项:
-f: 指定备份文件的文件名 比较备份数据和实际数据的变化
mv /boot/vmlinuz-2.6.-.el6.i686 /boot/vmlinuz-2.6.-.el6.i686.bak
//一定要记得住改回来,否则下次不能正常启动
#把/boot目录中内核镜像文件改个名字
restore -C -f /root/boot.bak.bz2
#restore发现内核镜像文件丢失 查看模式
restore -t -f boot.bak.bz2 还原模式
#还原boot.bak.bz2分区备份
#先还原完全备份的数据
mkdir boot.test
cd boot.test/
restore -r -f /root/boot.bak.bz2
#解压缩
restore -r -f /root/boot.bak1.bz2
#恢复增量备份数据
#还原/etc/目录的备份etc.dump.bz2
restore -r -f etc.dump.bz2
#还原etc.dump.bz2备份
linux 学习15 16 启动管理,备份和恢复的更多相关文章
- Linux学习笔记(六) 进程管理
1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux基础学习(15)--启动管理
第十五章——启动管理 一.CentOS 6.x启动管理 1.系统运行级别: (1)运行级别: (2)运行级别命令: (3)系统默认运行级别: 2.系统启动过程: . 二.启动引导程序grub 1.Gr ...
- Linux学习笔记12—磁盘管理
一.查看磁盘或目录的容量 1. df命令 作用:查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 参数: -I : 查看inodes使用状况 -h: 使用合适的 ...
- (linux)Centos 7 xfsdump文件系统的备份和恢复
XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据.xfsdump 按inode顺序备份一个XFS文件系统. centos7选择xfs格式作为默认文件 ...
- Linux系统下MySQL数据库的备份和恢复
当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...
- Linux 学习 (十一) 软件安装管理
Linux软件安装管理 学习笔记 软件包简介 软件包分类: 源码包 :脚本安装包 二进制包(RPM 包.系统默认包) 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软 ...
随机推荐
- [经验交流] Kubernetes Nginx Ingress 安装与使用
Ingress 介绍 Kubernetes 上部署的微服务运行在它的私有网络中, 通过Pod实例的hostPort或Service实例的NodePort可以暴露到主机端口上,便于用户访问.但这样的方法 ...
- Codeforces Round #377 (Div. 2) D. Exams(二分答案)
D. Exams Problem Description: Vasiliy has an exam period which will continue for n days. He has to p ...
- 独自handle一个数据库大程有感
这学期数据库课程,最后的大程是写一个MiniSQL的数据库实现,要求很简单,建删表,建删单值索引,支持主键和unique定义,支持最简单的select,只要支持3个类型:int,float,char( ...
- java安全沙箱(三)之内置于Java虚拟机(及语言)的安全特性
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及J ...
- eclipse 安装svn插件
1.下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://ecli ...
- mybatis动态调用表名和字段名
以后慢慢启用个人博客:http://www.yuanrengu.com/index.php/mybatis1021.html 一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用 ...
- php 构造函数格式,具体该怎么写?应该注意什么呢?
在PHP里,如果你没有手写构造函数,则php在实例化这个对象的时候,会自动为类成员以及类方法进行初始化,分配内存等工作,但是有些时候不能满足我们的要求,比如我们要在对象实例化的时候传递参数,那么就需要 ...
- Blink Without Delay: 不使用 delay() 函数而使 LED 闪烁
不使用 delay() 函数而使 LED 闪烁 有些时候你需要同时做两件事.例如,你可能希望在读取按键按下状态同时让LED闪烁. 在这种情况下,你不能使用 delay(),因为Arduino程序会在d ...
- sql server 常见问题笔记
1.关于复制类型 快照发布:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照. 事务发布:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器. 对等发布:对等发布支 ...
- Django 后台管理设置(admin.py)
上面是两种后台效果图,第一张是默认情况下Django的后台,第二张是稍作修改后的情况,下面记录下作了哪些修改: 代码: class ArticleAdmin(admin.ModelAdmin): li ...