linux LVM详解
1.创建及删除步骤
1)创建:linux partition-->pv-->vg-->lv-->fs-->mount
2)删除:umount-->lv-->vg-->pv-->linux partition
2.linux partition
linux中,我们常用fdisk对磁盘分区。但对于2T以上的磁盘,得用parted命令分区。
1)GPT磁盘和MBR磁盘
使用GUID分区表的磁盘通常称为GPT磁盘,不像原来MBR磁盘,GPT磁盘没有四个主分区的限制,可以设置多达128个分区,通常用parted命令来对GPT磁盘进行分区。
2)操作
--查看磁盘分区
[root]# fdisk -l
--对sda进行分区
[root]# parted /dev/sda
--重新扫描分区
[root]# partprobe
--查看分区后
[root]# fdisk -l
3 PV管理
1)创建PV(pvcreate)
[root]# pvcreate /dev/sda3
2)查看PV(pvs或pvscan)
[root]# pvs
[root]# pvscan
3)查看PV详细信息(pvdiskplay)
[root]# pvdisplay /dev/sda3
4)删除PV(pvremove)
[root]# pvremove /dev/sda3
4.VG管理
1) 创建VG(vgcreate)
语法:vgcreate [-s <8M|16M|...>] vg0 /dev/sdb{1,2,3...}
--其中:
-s:指定扩展块(PE)的大小,默认为4MB;可以是8M,16M,32M,64M,...,16G,但一个LV最多可以有65532个扩展块。
vg0:新创建的VG名字。
/dev/sdb{1,2,3...}:可写多个PV,PV间以空格分隔;
[root]# vgcreate -s 16M testvg /dev/sda3
2)查看VG(vgs或vgscan)
[root]# vgs
[root]# vgscan
3)查看VG详细信息(vgdisplay)
[root]# vgdisplay testvg
4)vg扩展(vgextend)
--用fdisk划新partition
[root]# fdisk /dev/sda
Command (m for help): n
Select (default e): e
Selected partition 4
First sector (117187501-209715199, default 117188608):
Last sector, +sectors or +size{K,M,G} (117188608-209715199, default 209715199):
Command (m for help): p
Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (117190656-209715199, default 117190656):
Using default value 117190656
Last sector, +sectors or +size{K,M,G} (117190656-209715199, default 209715199): +20G
--改分区类型为lvm
Command (m for help): t
Partition number (1-5, default 5):
Hex code (type L to list all codes): 8e
Command (m for help): w
--再次查看partition
[root]# fdisk -l
--通知系统核心分区改变
[root]# partprobe
--创建PV
[root]# pvcreate /dev/sda5
--扩展vg
[root]# vgextend testvg /dev/sda5
5)vg缩小
[root]# vgreduce testvg /dev/sda5
6)vg删除
[root]# vgremove testvg
5 LV的管理
1)LV的创建(lvcreate)
语法1:lvcreate -L 512M -n data testvg -L 512M
--其中
设置LV的大小为512M。
-n data:设置LV的名字为data。
[root]# lvcreate -L 510M -n date testvg
语法2:lvcreate -l 32 -n data testvg -l 32
--其中
生成的LV使用32个扩展块,LV大小=32*PE(默认4M)则为128M。
-n data:LV的名字。vg0 :设置是有那个VG生成的LV。
vg0 :设置是有那个VG生成的LV。
[root]# lvcreate -l 10 -n data testvg
2) 查看LV(lvs或者lvscan)
[root]# lvs
3)查看LV详细信息(lvdisplay)
[root]# lvdisplay testvg
4)格式化LV(mkfs.ext3)
[root]# mkfs.ext3 /dev/testvg/data
5)增大LV(lvextend)
[root]#lvextend -L +160M /dev/testvg/data
--其中
为使其立即生效需用resize2fs
[root]#resize2fs /dev/testvg/data
6)减少LV大小(lvreduce)
[root]# lvreduce -L 160M /dev/testvg/data
[root]# resize2fs /dev/testvg/data
7)删除LV(lvremove/vg/lv)
[root]# lvremove /dev/testvg/date
6)挂载文件系统
[root]# mkfs.ext3 /dev/testvg/data
[root]# mkdir /data
[root]# mount /dev/testvg/data /data
7 lvm快照
1)创建snapshot
语法:lvcreate -l 64 -s -n databackup /dev/testvg/data
--其中
-l 64:指定快照64个扩展块。
总容量=64*单扩展块大小
-n databackup:生成的快照的名字。
/dev/testvg/data:源LV名字。
[root]# lvcreate -L 160M -s -n databackup /dev/testvg/data
2)查看LVM快照(lvscan)
[root]# lvscan
3)查看快照详细信息(lvdisplay)
[root]# lvdisplay /dev/testvg/data
4)快照的删除(lvremove)
[root]# lvremove /dev/testvg/databackup
linux LVM详解的更多相关文章
- Linux 系统结构详解
Linux 系统结构详解 Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统 ...
- centos LVM详解
title: centos LVM详解 date: 2018-04-24 14:00:03 tags: [linux,centos,LVM] --- 知识了解 LVM关系图 fdisk命令详解 [ro ...
- Linux命令详解之—tail命令
tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...
- Linux命令详解之—less命令
Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linu ...
- Linux命令详解之—more命令
Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...
- 【转】linux命令详解:md5sum命令
[转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...
- Linux命令详解之—cat命令
cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...
- Linux命令详解之—pwd命令
Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指 ...
- Linux命令详解之–cd命令
cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 d ...
随机推荐
- Python学习 day03打卡
今天学习的主要内容: ppython的基本数据类型: 1. python基本数据类型回顾 2.int---数字类型 4.str---字符串类型 一.python基本数据类型 1. int==>整 ...
- Linux的vi编辑器笔记
vi编辑器,全称是visual interface,可以执行输出.删除.查找.替换等众多的文本操作. vi并不是一个排版程序,不可以对字体.格式.段落等其他的属性进行编排. vi是全屏文本编辑程序,没 ...
- 创建 JavaScript 类和对象 prototype
创建 JavaScript 对象 通过 JavaScript,您能够定义并创建自己的对象. 创建新对象有两种不同的方法: 定义并创建对象的实例(直接创建方式) person=new Object(); ...
- 提高R语言速度--转载
1. 参考<R语言编程艺术>(Norman Matloff) chapter 14 & chapter 15 2. 方法 (1)向量化 与非向量化-循环做个对比: ...
- RN 调用安卓的原生方法(实现Toast效果)
首先明确一点,坑实在是是太多了-神奇呀! ok! 基本思路: 1.用AS打开一个已经存在的项目(这里可以打开项目中的android也可以是android里面的build.gradle) 2.在AS里新 ...
- 【三十四】thinkphp之curd操作
1.数据创建(create) 接受提交过来的数据,比如表单提交的 POST(默认)数据.接受到数据后,还可以对数据进行有效的验证.完成.生成等工作 // 这里 create()方法就是数据创建,数据的 ...
- Python 注释,类,属性,方法,继承
# coding=utf-8 支持中文 """ 多行注释 声明鸟类 """ class Bird(object): have_feather ...
- synchronized中判断条件用while而不是if
假设一个生产者生产一个产品,两个消费者A,B去取这个商品. 使用if: A去取商品,发现空,于是等待... B去取商品,发现空,于是等待... 生产者生产商品,唤醒他们 B先争到锁,从wait()后执 ...
- 力扣(LeetCode)1002. 查找常用字符
给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表.例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 ...
- Cordova 混合开发
详细的教程在以下博客 https://blog.csdn.net/csdn100861/article/details/78585333