Ubuntu 12.04下LVM2安装和操作实验以及tar系统备份还原
实验环境:VirtualBox v4.3.20|Ubuntu 12.04LTS
前期准备:
- 添加虚拟盘:菜单”控制”->“设置”->”存储”->选“控制器SATA”->”添加虚拟硬盘”->”创建新的虚拟硬盘”->一直默认直到结束
- 安装LVM2:ubuntu命令行下执行: sudo apt-get install lvm2
配置LVM:
#切换到root用户
sudo su
#查看新加入未分区的虚拟硬盘
fdisk -l
#得知新硬盘为sdb,对新硬盘进行分区
fdisk /dev/sdb
#输入n,p,1,2048,+1G,创建在硬盘头部位置,1G大小的Linux主分区
#输入l可以查看有哪些分区类型,swap分区类型为82
# t,修改分区类型为8e(Linux LVM)
#相同步骤创建两个分区
#输入w,保存分区表
mkdir /media/
#创建物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
#扫描
pvscan
pvdisplay
#创建卷组"vg1000"
vgcreate vg1000 /dev/sdb1 /dev/sdb2
#扫描并显示LVM卷组列表
vgscan
#显示卷组"vg1000"的属性
vgdisplay vg1000
#将卷组"vg1000"设置为活动状态
vgchange -ay vg1000
#创建大小为200M的逻辑卷
lvcreate -L 200M -n lv_root vg1000
lvcreate -l 255 -n swap_1 vg1000
#格式化
mke2fs -t ext4 /dev/vg1000/lvol0
mke2fs -t ext4 /dev/vg1000/lv_root
#格式化swap分区
mkswap /dev/vg1000/swap_1
#激活swap分区
swapon -a /dev/vg1000/swap_1
#可以用swapon -s检测一下
Filename Type Size Used Priority
/dev/vg1000/swap_1 partion 51196 0 -1
#可以通过编辑/etc/fstab 文件实现开机自动激活
/dev/vg1000/swap_1 swap swap default 0 0
/dev/sda2 none swap sw 0 0
#删除swap分区
a:删除/etc/fstab文件的swap自动激活项目
b:swapoff /dev/vda2 ##关闭激活的swap分区
c:还可以通过fdisk工具删除分区
#建立文件作为swap区域
#假如我们已经将硬盘的分区规划好了,这时又需要一个swap分区,我们可以通过建立一个文件来作为swap区域。从硬盘中截取了一块100MB的空闲区域存为/swapfile
dd if=/dev/zero of=/swapfile bs=1M count=100
#格式化swap区域
mkswap /swapfile
#激活swap区域
swapon -a /swapfile
#查看swap挂载情况
swapon -s
#为了保证这个swap区域各个用户都可以使用,我们将它的权限改为777.
#我们还可以通过编辑/etc/fstab 文件实现开机自动激活。
#注:要去掉这一swap文件区域时,首先使用swapoff 命令关闭激活,再使用rm命令删除此文件。
#挂载
mount /dev/vg1000/lvol0 /media/sdc2
Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份
在《Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份》文章中,我们介绍了使用LVM快照实现操作性系统在线备份的方法,LVM快照可以实现在线操作系统数据的备份,在线的意思也就是说,不中断业务的条件下,完成操作系统数据的备份。
今天我们介绍另外一种在线备份Linux操作系统的方法:通过tar拷贝操作系统分区数据,完成操作系统备份。
在继续往下面读之前,为了更好理解,请先阅读这篇文章:《Linux基础知识之Linux系统各个目录的作用》,这篇文章介绍了Linux的基础目录及其作用,下面的备份会说到这些目录。
一句话说明此方案原理:备份/boot(含grub),备份分区表,备份LVM卷信息(如果有)备份系统文件。
下面具体介绍:
-
分区规划
在实施此方案之前,需要规划好分区,通过tar备份分区之前,先要规划好分区。
Linux操作数据的在线备份 -
备份数据定义
备份的目录和分区为:
/boot boot引导分区
/etc 系统核心配置文件
/var 系统运行目录
/home 用户主目录
/root root用户主目录
/opt 用户程序文件
/bin 系统可执行文件
/sbin 系统可执行文件
/usr 程序安装目录
无需备份的目录:
这些目录用途参考《Linux基础知识之Linux系统各个目录的作用》这个文章,这里就不重复介绍了。
/proc
/sys
/dev
/media
/swap -
备份
分区和目录都定义好了之后,开始执行备份,步骤为:
1)备份分区表。执行fdisk -l > /var/partition.cfg
2)备份LVM卷元数据。vgcfgbackup -v
,命令会将卷信息导出到文件/etc/lvm/backup/debian-vg
。
3)备份/boot分区。
4)使用tar命令,备份上面的所有分区和数据。 -
恢复
备份完成后要恢复备份的数据,需要重新引导操作系统。
你可以通过光盘引导操作系统进入单用户模式,或者使用内存操作系统进入单用户模式。使用光盘相对简单一些。
1)进入单用户模式后,将备份的数据挂接到操作系统。
2)根据备份出来的分区表,创建分区。
3)解压/boot分区,通过grub-install
命令,恢复grub。
4)恢复LVM卷。vgcgfrestore
命令。
5)解压各个目录和分区。 -
性能影响
通过tar命令压缩的方式备份操作系统数据,对操作系统运行还是有一定性能影响的。这个要根据数据大小而定,需要在实际环境测试。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。