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概念:---------------------------------------------------------------------------------------------- ...
随机推荐
- IOS热重载工具InjectionIII
IOS热重载工具InjectionIII 支持 OC.Swift 以及 Swift 和 OC 混编项目的 UI 热重载工具,采取在模拟器(真机不支持)注入方式实现 UI 热重载,修改完 UI 直接 c ...
- 【金TECH频道】汇聚多元化超级算力,看见更好的“源启”
越来越多的金融机构开始利用大数据和AI技术,提升信贷业务的效率,利用隐私计算打造开放式金融,让客户随时随地获得金融服务:气象领域,高精度计算让我们能准确地预测恶劣的天气,医疗大数据让部分癌症的治愈成为 ...
- 【Vue】Vue项目创建的两种方式
目录 0.提前准备 (2)webpack (3)vue全局脚手架 查看已安装版本 (4)CNPM 1.创建Vue项目的两种方式 (1)Vue2.x项目 (2)创建Vue3.x项目 (1)使用vue c ...
- Shell三元表达式
Shell三元表达式 shell能否实现三元表达式呢?像下面这样: int a = (b == 5) ? c : d; 实现方法: a=$([ "$b" == 5 ] & ...
- 快速解决MySQL:Table xxx is marked as crashed and should be repaired五个办法
查看MySQL错误日志看到 Table xxx is marked as crashed and should be repaired 解决办法如下 第一种: 1.首先进入mysql命令台: mys ...
- Qt音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)
一.前言 本地摄像头推流和本地桌面推流类似,无非就是采集的设备源头换成了本地摄像头设备而不是桌面,其他代码完全一样.采集本地摄像头实时视频要注意的是如果设置分辨率和帧率,一定要是设备本身就支持的,如果 ...
- 2024-12-28:求出出现两次数字的 XOR 值。用go语言,给定一个数组 nums,其中的数字出现的频率要么是一次,要么是两次。 请找出所有出现两次的数字,并计算它们的按位 XOR 值。 如果没
2024-12-28:求出出现两次数字的 XOR 值.用go语言,给定一个数组 nums,其中的数字出现的频率要么是一次,要么是两次. 请找出所有出现两次的数字,并计算它们的按位 XOR 值. 如果没 ...
- [转]升级/重装win10系统--提示无法验证密钥的解决办法
在由win7系统升级到win10时,出现了无法验证密钥的问题(还未提示输入密钥的时候就直接提示无法验证密钥),英文版报错为:Windows 10 setup has failed to validat ...
- 阿里IM技术分享(三):闲鱼亿级IM消息系统的架构演进之路
本文由阿里闲鱼技术团队今朝.有攸分享,本次有修订. 1.引言 闲鱼即时消息系统历经数代迭代,目前已能稳定的支撑亿级消息体量. 在此消息系统的建设过程中,我们经历了从简单到复杂.从困扰到破局,每一次的技 ...
- Vue数据更新不渲染页面的问题
一. 问题现象 在通过数组下标的方式修改集合元素,元素的值确实是更新了,但是页面不能重新渲染. 二. 原因分析 Vue官方文档传送门 三. 解决方案 // 针对数组使用 this.$set(arr,i ...