Linux使用入门教程之LVM

1.pvscan #查看当前系统是否存在 PV(物理卷)

2.fdisk -l #查看当前系统分区

3.pvcreate /dev/sda{5,6} /dev/sdb1 #sda的两个分区和整块的sdb,两块硬盘来做LVM

4.pcscan #查看当前系统的PV,可以看到出现三块PV,但是这三块PV并未分配到任何VG(卷组)里面

5.vgsacn #查看当前系统是否存在VG

6.vgcreate vg0 /dev/sda{5,6} #将sda上的两个分区拿来创建卷组vg0

7.vgscan #查看当前系统是否成功创建vg0

8.vgdisplay #查看当前系统中所有的vg信息

9.vgdisplay vg0 #查看当前系统中指定vg0的信息

当当前系统的LV(逻辑卷)大小不够用时,需要增加VG容量,方能扩展LV

10.vgextend vg0 /dev/sdb1 #将经过初始化的sdb也加入vg0中

当想减少VG容量时

11.vgreduce vg0 /dev/sdb1 #将sdb从vg0中移除

12.vgrename vg0 vg1 #将指定VG改名

13.vgremove vg0 #删除VG

关于VG,还有很多命令,按下vg+连按两下Tab键,查看相关命令,具体用法,查看Linux最强大的man

14.vgcreate vg0 -s 8 /dev/sda{5,6} /dev/sdb1 #以8M的PE大小创建vg0(VG的最小的单位是PE:物理扩展,系统分区的最小单位是磁盘上的一个柱面)

15.lvscan #查看当前系统是否存在LV

16.lvcreate -n lv0 -L 198M vg0 #创建198M的LV,但系统分配200M,因为LV也是以PE为基本单位

17.lvcreate -n lv1 -l 8 vg0 #创建8个PE大小的LV

18.lvdisplay #查看当前系统中所有lv的信息

19.lvdisplay /dev/vg0/lv1 #查看当前系统中指定LV的信息

20.lvremove /dev/vg0/lv1 #删除当前系统中指定的LV

21.mkfs.ext4 /dev/vg0/lv0 #以ext4文件系统格式化LV

22.mkdir /aa

mount /dev/vg0/lv0 /aa

vim /etc/fstab #写入配置文件,使其开机能够自动启动

/dev/vg0/lv0    /aa    ext4    defaults    0 0

23.df -Th #查看当前系统中已挂在的分区信息

/dev/mapper/vg0-lv0 等价于 /dev/vg0/lv0

#逻辑卷扩展

24.lvextend -L +800M /dev/vg0/lv0 #扩大lv0至1G

25.lvscan 1000M

26.df -Th 200M #因为扩展的800M空间,并没有文件系统(即未扩展文件系统)

27.resize2fs /dev/vg0/lv0 #扩展相应的文件系统

28.df -Th #再度查看的时候,已经妥妥的了

#逻辑卷减小(尽量以图形化界面)

#如果服务器上无X-Window,请谨慎处理之:

########################################################

1.umount /aa/ #卸载文件系统,经常会出现异常,logout then login

2.fsck -f /dev/vg0/lv0 #磁盘自检

3.resize2fs /dev/vg0/lv0 300M #########将文件系统首先减至300M

4.lvreduce -L -700M /dev/vg0/lv0 ######将逻辑卷减至300M

5.mount /dev/vg0/lv0 /aa #重新挂载

6.df -Th #妥妥的

注:在逻辑卷扩展和减小的过程中,服务器上的数据都是妥妥的

########################################################

基于LVM制作 snapshot

lvcreate -n lv1 -L 90M -s /dev/vg0/lv0 # snapshot的大小为源文件的30%左右即可

lvscan #即可看到两份lv,一份是Original,一份是Snapshot

如果此时lv1中的数据丢失了

umount /bb/ ###卸载不成功,重新登陆下即可

lvremove -f /dev/vg0/lv1 #删除lv1

这是把lv0翻出来,再整个快照就妥妥的了,就可以恢复数据了

cd /root

vim sos.sh

#!/bin/bash

echo -n "The data is resuming!!!"

umount /bb

( lvremove -f /dev/vg0/lv1) &> /dev/null

( lvcreate -n lv1 -L 90M -s /dev/vg0/lv0) &>null

mount /dev/vg0/lv0 /bb/

sleep 5

echo

echo "Congratulation!!!The data has come back!!!"

linux lvm界面,Linux使用入门教程之LVM相关推荐

  1. ​HealthKit开发快速入门教程之HealthKit数据的操作

    ​HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知 ...

  2. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID

    HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID HealthKit开发准备工作 在开发一款HealthKit应用程序时,首先需要讲解HealthKit中有哪些类,在i ...

  3. HealthKit开发快速入门教程之HealthKit开发概述简介

    HealthKit开发快速入门教程之HealthKit开发概述简介 2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据.该移动应用平台被命名为&qu ...

  4. nodejs入门教程之http的get和request简介及应用

    nodejs入门教程之http的get和request简介及应用 前言 上一篇文章,我介绍了nodejs的几个常用的模块及简单的案例,今天我们再来重点看一下nodejs的http模块,关于http模块 ...

  5. python语言if语句-Python入门教程之if语句的用法

    这篇文章主要介绍了Python入门教程之if语句的用法,是Python入门的基础知识,需要的朋友可以参考下 OK分享完毕!需要Python资料的可以加QQ群:832339352 进群免费领取下面资料! ...

  6. java jni helloword_JNI入门教程之HelloWorld篇

    JNI入门教程之HelloWorld篇 来源:互联网  宽屏版  评论 2008-05-31 09:07:11 本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第 ...

  7. php zend framework 教程,Zend Framework入门教程之Zend_Session会话操作详解

    本文实例讲述了Zend Framework入门教程之Zend_Session会话操作.分享给大家供大家参考,具体如下: 会话命名空间 实现会话 代码: require_once "Zend/ ...

  8. linux ntp同步日志,Linux使用入门教程之Rsyslog日志管理、NTP和Rsync备份同步

    四.NTP(网络时间协议) NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机系统与NTP服务器或时钟源(如石英钟,GPS等等)进行同步化的一种协议 ...

  9. mindi linux 使用教程,Linux使用入门教程之tuned

    tuned是RHEL6推出的调优工具,可以简单.动态的调整系统.默认的tuned软件包包含9个调优配置文件,对laptop.desktop.server系统的省电策略.磁盘调度算法.缓存.内存脏页回写 ...

最新文章

  1. ContentType 列表
  2. OpenStack在dashboard界面点击管理员网络,服务器页面出错
  3. 修改网络MAC地址的技巧
  4. 动手学深度深度学习-pycharm中配置mxnet开发环境
  5. SqlServer的NEWID()函数巧用,生成GUID作为唯一标识用
  6. 单引号内的双引号内的双引号怎么写
  7. Servlet3 -- Servlet异步处理
  8. 【java】浅析JDK中ServiceLoader的源码
  9. mysql读写分离的含义_mysql的读写分离问题剖析
  10. x的平方加y平加xy的java语言_面试被虐题:说说 JVM 系语言的函数式编程
  11. js弹出框、遮罩层、可拖动学习
  12. VM安装windows server 2008
  13. 最详细虚拟机VMware安装CDLinux(12)
  14. 高数 | 变限积分中的等价无穷小替换
  15. 光纤分布式声波传感DAS语音还原介绍
  16. 重生之丹王,炼丹入门
  17. char *const p ,char const *p,const char *p的区别
  18. ubuntu 12.04 从硬盘安装过程
  19. 04-原始模型模式Quarkus实现
  20. 邮储银行聘任刘建军为行长;天弘基金董事长胡晓明离任 | 高管变动2021年5月31日-6月6日...

热门文章

  1. 亲测!这本 Python 书销量超过13W+原来是这样
  2. 一文揭秘知乎是如何搞 AI 的 | 技术头条
  3. @Python 程序员,如何最大化提升编码效率?
  4. Rust 逆袭!位列 Stack Overflow 2018 最受欢迎编程语言榜首
  5. 正经程序员是怎么完美度过元旦假期的?
  6. 逼急了自己人都坑,腾讯内部上演吃鸡大战
  7. cad在线转换低版本_别再傻瓜式操作了,工作效率上不去?这6个小技巧带你玩转CAD...
  8. python语法与java语法的区别_Python语言与java语法的异同之处
  9. oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
  10. python查天气预报_一个用Python编写抓取天气预报的代码示例