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概念:---------------------------------------------------------------------------------------------- ...
随机推荐
- 内存Fuzz和WinAFL
文章一开始发表在微信公众号 https://mp.weixin.qq.com/s/XSPrmBb44J8BUpKsj0cwGQ 内存Fuzz和WinAFL FoxitReader 软件分析 目前Fuz ...
- 【Java】【SpringBoot】CP03:热部署
This article is written by Xrilang(Chinese Name:萌狼蓝天) If you want find me ,You can contact me in Bil ...
- Argocd基于网络的终端
https://argo-cd.readthedocs.io/en/stable/operator-manual/web_based_terminal/ 官网参考: https://argo-cd ...
- 安装Spring源码时报错No such property: values for class: org.gradle.api.internal.tasks.DefaultTas
IDEA进行项目拉取时:No such property: values for class: org.gradle.api.internal.tasks.DefaultTas 修改spring-be ...
- kafka各个版本的特性
1. kafka-0.8.2 新特性 1.1 异步发送 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个 ...
- 2021年最新js手机号正则验证 最全全部号段
手机号验证正则 /^1[3-9]\d{9}$/ js的例子 isphone.html <html> <body> <input id="Tel" ty ...
- Llama3.1 是怎么工作哒?原文翻译版😘
了解Llama3.1如何工作--深入探讨模型流程 原文标题:Understand How Llama3.1 Works - A Deep Dive Into the Model Flow 原作者:Xi ...
- Windows7系统启用ipv6的详细步骤(图文)
IPV6是IETF设计的用于替代现行版本IP协议(IPv4)的下一代IP协议.一般情况下,win7系统默认是关闭IPV6服务的,之前教程也有分享过win7禁用ipv6协议的方法.那么如果要启用ipv6 ...
- C++ STL学习笔记-C++ STL基础
仅自己回忆使用,若有侵权,联系删除 algorithm实用库函数 sort:迭代器类型必须为随机访问迭代器(first,last),应该支持< 运算符,可以自己写比较 nth_element() ...
- Python调用ChatTTS API接口
Python调用ChatTTS API接口: #********************************************* #author:wgscd #date:2024-7-27 ...