Linux - lvm逻辑卷的操作
执行 lsblk如下所示:
[root@idc-poc-60 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3.7G 0 rom
sdb 8:16 0 200G 0 disk
sda 8:0 0 600G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 599.5G 0 part
├─vg_idcpoc60-lv_root (dm-0) 253:0 0 50G 0 lvm /
├─vg_idcpoc60-lv_swap (dm-1) 253:1 0 23.1G 0 lvm [SWAP]
└─vg_idcpoc60-lv_home (dm-2) 253:2 0 526.4G 0 lvm /home
sdc 8:32 0 200G 0 disk
sdd 8:48 0 200G 0 disk
[root@idc-poc-60 ~]#
/dev/sda 的分区 /dev/sda2 有逻辑卷 vg_idcpoc60-lv_root、vg_idcpoc60-lv_swap、vg_idcpoc60-lv_home
现有需求:将 home 的526.4G 拿出300G出来,给根目录200G,100G给/var/log,操作如下:
1、执行blkid可以获取到逻辑卷vg_idcpoc60-lv_home对应的目录
[root@idc-poc-60 ~]# blkid
/dev/mapper/vg_idcpoc60-lv_root: UUID="5cfa9083-7e14-4d36-8603-899223b22656" TYPE="ext4"
/dev/sda1: UUID="44dfc256-4543-4751-afe0-357e21a049b0" TYPE="ext4"
/dev/sda2: UUID="mlr7WF-xkV7-f4Z3-lq0X-X1YT-A9yj-cOKTzH" TYPE="LVM2_member"
/dev/mapper/vg_idcpoc60-lv_swap: UUID="19180ea2-aaca-410c-9309-f8ffe397e8ee" TYPE="swap"
/dev/mapper/vg_idcpoc60-lv_home: UUID="e8a17152-4694-4d39-addc-9462f0888d7d" TYPE="ext4"
/dev/sdb1: UUID="1e9ae322-1c6a-44ad-8467-6ccbd1a7de6f" TYPE="ext4"
/dev/sdd1: UUID="c40b32c6-7842-4eee-886f-3db86f4641bc" TYPE="ext4"
/dev/sdc1: UUID="46eac5ad-61e4-4900-8a06-c8c618eb4da6" TYPE="ext4"
[root@idc-poc-60 ~]#
2、将home的526.4G拿出300G
[root@idc-poc-60 ~]# lvresize -L -300G /dev/mapper/vg_idcpoc60-lv_home
WARNING: Reducing active and open logical volume to 226.43 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_idcpoc60/lv_home? [y/n]: y
Size of logical volume vg_idcpoc60/lv_home changed from 526.43 GiB (134766 extents) to 226.43 GiB (57966 extents).
Logical volume lv_home successfully resized.
3、给根目录分200G
[root@idc-poc-60 ~]# lvresize -L +200G /dev/mapper/vg_idcpoc60-lv_root
Size of logical volume vg_idcpoc60/lv_root changed from 50.00 GiB (12800 extents) to 250.00 GiB (64000 extents).
Logical volume lv_root successfully resized.
4、 创建逻辑卷vg_idcpoc60-lv_varlog,并给100G空间
[root@idc-poc-60 ~]# lvcreate -L 100G -n lv_varlog /dev/mapper/vg_idcpoc60
Logical volume "lv_varlog" created.
5、调整之后,lsblk结果如下
[root@idc-poc-60 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3.7G 0 rom
sdb 8:16 0 200G 0 disk
sda 8:0 0 600G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 599.5G 0 part
├─vg_idcpoc60-lv_root (dm-0) 253:0 0 250G 0 lvm /
├─vg_idcpoc60-lv_swap (dm-1) 253:1 0 23.1G 0 lvm [SWAP]
├─vg_idcpoc60-lv_home (dm-2) 253:2 0 226.4G 0 lvm /home
└─vg_idcpoc60-lv_varlog (dm-3) 253:3 0 100G 0 lvm
sdc 8:32 0 200G 0 disk
sdd 8:48 0 200G 0 disk
6、但是执行df -h发现根目录还是50G、home目录是526.4G,根目录执行以下命令
[root@idc-poc-60 home]# resize2fs /dev/mapper/vg_idcpoc60-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_idcpoc60-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 16
Performing an on-line resize of /dev/mapper/vg_idcpoc60-lv_root to 65536000 (4k) blocks.
7、home目录是缩容,需要先卸载(umount),然后需要格式化,再挂载
[root@idc-poc-60 ~]# umount /dev/mapper/vg_idcpoc60-lv_home
[root@idc-poc-60 ~]# mkfs.ext4 /dev/mapper/vg_idcpoc60-lv_home
...
[root@idc-poc-60 ~]# mount /dev/mapper/vg_idcpoc60-lv_home /home
8、varlog逻辑卷需要格式化后挂载
[root@idc-poc-60 transwarp]# mkfs.ext4 /dev/mapper/vg_idcpoc60-lv_varlog
mke2fs 1.41.12 (17-May-2010)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:
done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@idc-poc-60 transwarp]#
9、可以执行blkid,使用uuid在/etc/fstab中进行配置,然后执行mount -a可以自动挂载
10、最终结果如下
[root@idc-poc-60 transwarp]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3.7G 0 rom
sda 8:0 0 600G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 599.5G 0 part
├─vg_idcpoc60-lv_root (dm-0) 253:0 0 250G 0 lvm /
├─vg_idcpoc60-lv_swap (dm-1) 253:1 0 23.1G 0 lvm [SWAP]
├─vg_idcpoc60-lv_home (dm-2) 253:2 0 226.4G 0 lvm /home
└─vg_idcpoc60-lv_varlog (dm-3) 253:3 0 100G 0 lvm /var/log
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part /mnt/disk1
sdd 8:48 0 200G 0 disk
└─sdd1 8:49 0 200G 0 part /mnt/disk2
sdc 8:32 0 200G 0 disk
└─sdc1 8:33 0 200G 0 part /mnt/disk3
[root@idc-poc-60 transwarp]#
— END —
Linux - lvm逻辑卷的操作的更多相关文章
- Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据, ...
- Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器
一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...
- Linux lvm 逻辑卷篇
Linux LVM逻辑卷配置过程详解(创建.增加.减少.删除.卸载) 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用 ...
- Linux LVM逻辑卷配置过程详解
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...
- (转)Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)
一.预备知识 LVM全称为Logical Volume Manager 逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘 ...
- 动态扩容lvm逻辑卷的操作记录
在进行动态扩容LVM逻辑卷的之前,先看这篇文章:https://www.cnblogs.com/huhyoung/p/9689776.html.以下是我实操记录. 在上班期间,测试经理突然找我,能不能 ...
- Linux LVM 逻辑卷管理
使用Linux好久了,一定会意识到一个问题,某个分区容量不够用了,想要扩容怎么办?这里就涉及到LVM逻辑卷的管理了,可以动态调整Linux分区容量. LVM 概述 全称Logical Volume M ...
- Linux随笔 - Linux LVM逻辑卷配置过程详解[转载]
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...
- LINUX——LVM逻辑卷管理
LVM: logical volumes manager LVM逻辑卷部署 物理卷—>卷组—>逻辑卷 第一步:关机添加磁盘:两个磁盘可以构成一个磁盘组. 第二步:查看磁盘 # ls /de ...
- LVM基础详细说明及动态扩容lvm逻辑卷的操作记录
LVM概念:---------------------------------------------------------------------------------------------- ...
随机推荐
- 数据库开发规范v1.0
一.建表规约 [强制]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否). 说明:任何字段如果为非负数,必须是 unsi ...
- 【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404
Development Tool:IDEA(Intellij IDEA) Tomcat-Version:10 JDK-version:17 情况描述 我使用Tomcat10运行项目,jsp正常访问,但 ...
- RepeatReadRequestWrapper
package cn.service.web.common.filter; import com.alibaba.fastjson.JSON; import org.apache.commons.io ...
- Qt/C++音视频开发74-合并标签图形/生成yolo运算结果图形/文字和图形合并成一个/水印滤镜
一.前言 在使用yolo做人工智能运算后,运算结果除了一个方框,还可能需要增加文字显示在对应方框上,以便标记是何种物体,比如显示是人还是动物,或者还有可能追踪人员,显示该人员的姓名.这种应用场景非常普 ...
- Spring Data JPA中使用Example进行动态查询
Spring Data JPA中使用Example进行动态查询主要涉及:实体对象.ExampleMatcher和Example等三种类类型.基于实例的动态查询所包含的三要素如下:1.实体对象:在ORM ...
- [转]Microsoft Robotics Studio:微软仿真机器人集成开发环境,简称MSRS
原文链接:Microsoft Robotics Studio 微软官网:Robotics: Simulating the World with Microsoft Robotics Studio 其它 ...
- 字符编码技术专题(一):快速理解ASCII、Unicode、GBK和UTF-8
本文由阮一峰(ruanyifeng.com)分享,本文收录时有内容修订和排版优化. 1.引言 今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料. 这个问题比我想象的复 ...
- 论文解读 原苏木素A通过靶向ACSL4/FTH1轴依赖性铁凋亡保护阿霉素诱导的心肌损伤和心功能障碍
同学们,大家好!今天给大家介绍一篇研究性论文,原苏木素A通过靶向ACSL4/FTH1轴依赖性铁凋亡保护阿霉素诱导的心肌损伤和心功能障碍,想了解这方面的同学们可以重点关注一下.这篇文章是2024年7月份 ...
- 自动化滑动极验v3示例
import random import ddddocr from playwright.sync_api import sync_playwright import time import requ ...
- 揭秘10种主流PLC在ModbusTCP通信中的速度表现!
大家好!我是付工. 通透!终于把ModbusRTU弄明白了 这样看来,ModbusTCP协议太简单了 太简单了!C#轻松实现Modbus通信 前面给大家介绍了一系列关于Modbus和ModbusTCP ...