文档章节

LVM

阿想
 阿想
发布于 2017/08/22 07:53
字数 952
阅读 3
收藏 0
点赞 0
评论 0

4.10 - 4.12 lvm讲解

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制

硬盘——物理卷——卷组——逻辑卷——格式化挂载

创建

安装lvm工具

[root@axiang-03 ~]# yum provides "/*/pvcreate"
[root@axiang-03 ~]# yum install -y lvm2

**准备8e磁盘 **

[root@axiang-03 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sdb         10G   33M   10G    1% /mnt  //这里是临时挂上去的可以卸下来做实验
[root@axiang-03 ~]# umount /mnt
[root@axiang-03 ~]# fdisk /dev/sdb
:n :p :+1G :t :8e x3次 :w保存退出
[root@axiang-03 ~]# fdisk -l
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM

创建物理卷——划归卷组vg1——生成逻辑卷lv1

[root@axiang-03 ~]# partprobe  //有时候需要激活
[root@axiang-03 ~]# pvcreate /dev/sdb1    //创建物理卷
:y
[root@axiang-03 ~]# pvcreate /dev/sdb2
:y
[root@axiang-03 ~]# pvcreate /dev/sdb3
:y
[root@axiang-03 ~]# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb1     lvm2 ---  1.00g 1.00g
  /dev/sdb2     lvm2 ---  1.00g 1.00g
  /dev/sdb3     lvm2 ---  1.00g 1.00g

[root@axiang-03 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2    //划归卷组vg1
  Volume group "vg1" successfully created
[root@axiang-03 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   0   0 wz--n- 1.99g 1.99g
[root@axiang-03 ~]# lvcreate -L 100M -n lv1 vg1    //生成100m逻辑卷lv1

格式化并挂载逻辑卷

格式化
[root@axiang-03 ~]# mkfs.ext4 /dev/vg1/lv1
[root@axiang-03 ~]# blkid 
···
/dev/mapper/vg1-lv1: UUID="909d704f-f0c9-45bb-8e8d-114fe43f9b70" TYPE="ext4" 
[root@axiang-03 ~]# ls -l /dev/vg1/lv1
lrwxrwxrwx 1 root root 7 8月  21 11:27 /dev/vg1/lv1 -> ../dm-0
[root@axiang-03 ~]# ls -l /dev/mapper/vg1-lv1   
lrwxrwxrwx 1 root root 7 8月  21 11:27 /dev/mapper/vg1-lv1 -> ../dm-0


挂载
[root@axiang-03 ~]# mount /dev/vg1/lv1 /mnt
[root@axiang-03 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@axiang-03 ~]# mkdir /mnt/121
[root@axiang-03 ~]# touch /mnt/232.txt
[root@axiang-03 ~]# echo "2131" > !$
echo "2131" > /mnt/232.txt

  • /dev/mapper/vg1-lv1与/dev/vg1/lv1这两个路径都指向/dev/dm-0,写谁都一样
  • pvs vgs lvs 查看个步骤的划分情况

ext4扩、缩容

扩容
[root@axiang-03 ~]# umount /mnt
[root@axiang-03 ~]# lvresize -L 200M /dev/vg1/lv1
[root@axiang-03 ~]# e2fsck -f !$    //检查磁盘
[root@axiang-03 ~]# resize2fs !$    //自动更新磁盘大小信息
[root@axiang-03 ~]# mount !$ /mnt
[root@axiang-03 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt
[root@axiang-03 dev]# cat /mnt/232.txt 
2131

缩容
[root@axiang-03 ~]# umount /mnt 
[root@axiang-03 ~]# e2fsck -f /dev/vg1/lv1    
[root@axiang-03 ~]# resize2fs /dev/vg1/lv1 80M   //指定更新磁盘大小信息
[root@axiang-03 ~]# lvresize -L 80M /dev/vg1/lv1   
[root@axiang-03 ~]# mount /dev/vg1/lv1 /mnt
[root@axiang-03 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/vg1-lv1   70M  1.6M   63M    3% /mnt
[root@axiang-03 ~]# lvs
  lv1  vg1 -wi-ao---- 80.00m 
  • 扩容先操作逻辑卷,缩容先操作磁盘。顺序不同

ext4转格xfs并扩容

[root@axiang-03 ~]# umount /mnt
[root@axiang-03 ~]# mkfs.xfs -f /dev/vg1/lv1
[root@axiang-03 ~]# mount /dev/vg1/lv1 /mnt
[root@axiang-03 ~]# lvresize -L 300M /dev/vg1/lv1
[root@axiang-03 ~]# xfs_growfs !$
[root@axiang-03 ~]# lvs
  lv1  vg1 -wi-ao---- 300.00m                                                    
[root@axiang-03 ~]# df -h
/dev/mapper/vg1-lv1  297M  4.6M  293M    2% /mnt

  • xfs只能扩容,命令为xfs_growfs

增加卷组vg1

[root@axiang-03 ~]# pvs
  PV         VG  Fmt  Attr PSize    PFree   
  /dev/sdb1  vg1 lvm2 a--  1020.00m  720.00m
  /dev/sdb2  vg1 lvm2 a--  1020.00m 1020.00m
  /dev/sdb3      lvm2 ---     1.00g    1.00g
[root@axiang-03 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   1   0 wz--n- 1.99g 1.70g
[root@axiang-03 ~]# vgextend vg1 /dev/sdb3
  Volume group "vg1" successfully extended
[root@axiang-03 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   3   1   0 wz--n- 2.99g 2.70g
[root@axiang-03 ~]# vgdisplay  //查看vg详细信息
  • 当逻辑卷用完卷组上限,就要扩容卷组了
  • 当卷组用完物理卷,就要买硬盘加物理卷了

4.13 磁盘故障小案例

当缩容的时候误操作(比如没指定更新大小),导致出现坏快,则可能会出现登陆问题。

直接输入密码回车
vi /etc/fstab
删掉错误行
:wq
reboot即可

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0

暂无相关文章

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 36分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 43分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 50分钟前 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 50分钟前 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 55分钟前 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 58分钟前 ⋅ 0

建造模式

《JAVA与模式》之建造模式

Cobbage ⋅ 今天 ⋅ 0

WePY框架开发的小程序如何在微信web开发者工具中运行起来

一、首先需要安装node.js,安装步骤如下: 首先下载安装包 https://nodejs.org/en/download/ 点击下载相应的zip版本 然后将文件夹解压到任意目录 比如我这里解压到了:C:\Program Files\node...

Helios51 ⋅ 今天 ⋅ 0

使用EnumSet 代替位域(32)

1、位域(Bit field):使用or 运算将几个常量合并到一个集合中 位操作,可以有效地执行 AND 、OR 这样的位操作 但是 位域比int 常量枚举缺点更多 2、java.util 包里面的EnumSet 类是有效的替...

职业搬砖20年 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部