已经学过很多很多遍LVM了,每次都觉得自己学会了,每次都是得查询才能搞定,这次给LVM做个专题,在有道云笔记上也开个专题,专门就记录LVM的使用。

郁闷死了~

LVM构架

LVM的构架如下图:

LVM不同阶段描述

LVM操作基本命令

分区

fdisk -l
lsblk
fdisk /dev/sdb
n
p
[回车]
[回车]
[回车]
p
w
fdisk -l
lsblk

这样就给sdb分了一个区,然后进行pvcreat

pvcreat

root@pve-mt:~# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
pvs
pvdisplay

pv搞定了,开始vgcreat

vgcreat

root@pve-mt:~# vgcreate vg-testname /dev/sdb1
Volume group "vg-testname" successfully created
vgs
vgdisplay

vg创建完了,开始创建lv

lvcreat

root@pve-mt:~# lvcreate -l 1000 -n lv1-testname /dev/vg-testname
Logical volume "lv1-testname" created.
root@pve-mt:~# lvcreate -l 100 -n thin1-meta /dev/vg-testname
Logical volume "thin1-meta" created.
root@pve-mt:~# lvcreate -l 1000 -n thin1-data /dev/vg-testname
Logical volume "thin1-data" created.
lvs
lvdispaly

lv创建完了,这时候可以mkfs,然后挂载了。

弱势插入,不涉及thin-lv的直接跳过.
前面创建 了thin1-meta,thin1-data,然后我们可以创建一个thin pool
lvconvert --thinpool vg-testname/thin1-data --poolmetadata vg-testname/thin1-meta
这条命令将thin1-data作为数据lv,thin1-meta作为元数据lv,然后合并为一个新的lv,默认新的lv的名字就是数据lv的名字,在这里就是thin1-data
lvs
lvdispaly

格式化文件系统

root@pve-mt:~# mkfs.xfs /dev/vg-testname/lv1-testname
meta-data=/dev/vg-testname/lv1-testname isize=512 agcount=4, agsize=256000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0
data = bsize=4096 blocks=1024000, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

我更喜欢xfs所以使用此命令,还可以有mkfs.ext4 mkfs.btrfs

挂载至目录

root@pve-mt:~# mkdir /mnt/data
root@pve-mt:~# mount /dev/vg-testname/lv1-testname /mnt/data/
df -h

至此就完成了lvm及最后挂载的操作。

想删除就一步一步退回去就可以,不再累述。

参考:https://blog.csdn.net/chengm8/article/details/49890261

最新文章

  1. sql server 2000,Log.LDF文件丢失,附加数据库失败的解决办法[转]
  2. 用U盘制作启动盘后空间变小的恢复方法,清除U盘启动盘空间
  3. php轮流排序,每隔一定的时间轮流进行位置排序,轮询的排行榜:function dataPollingInterval()
  4. 在Bootstrap中 强调相关的类
  5. 第一节:简单的请求(Requests)和响应(Responses)
  6. linux查看系统信息命令
  7. selenium判断元素类型
  8. 【 D3.js 高级系列 — 10.0 】 思维导图
  9. Microsoft Visual Studio与Firefly 加载的项目已建议,更新源代码地位问题
  10. ES 中的那些坑
  11. Unity3D 之UGUI制小地图
  12. PHP 函数的“引用返回”概念释疑(转)
  13. Entity Framework中实现指定字段更新
  14. poj 2305(指定进制,大数取模)
  15. iOS wkwebview懒加载中遇到的问题
  16. android 特卖列表倒计时卡顿问题
  17. BZOJ_4636_蒟蒻的数列_线段树+动态开点
  18. [Swift-2019力扣杯春季决赛]1. 有序数组中的缺失元素
  19. 通过 docker 来搭建 Jenkins
  20. struts2简单入门-配置文件-struts.xml

热门文章

  1. go接口
  2. 搭建Jmeter + Grafana + InfluxDB性能测试监控环境
  3. Linux 系统的用户和组
  4. SDL2.0.9源码分析
  5. 491. Increasing Subsequences
  6. C++ 中用cin方式获取输入的几种常用方式
  7. 思科模拟器-使用vlan划分子网
  8. ss - linux网络工具
  9. linux Table is marked as crashed and should be repaired
  10. jdk1.8源码解析(1):HashMap源码解析