LVM操作
创建LVM,并挂载
1.对磁盘进行分区
fdisk /dev/sdb
[root@testdb ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x3b1b6c9d.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3b1b6c9d
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044):
Using default value 1044
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3b1b6c9d
Device Boot Start End Blocks Id System
/dev/sdb1 1 1044 8385898+ 8e Linux LVM
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
注意:上述交互中分别输入了:n,p,1,回车,回车,t,8e,p,w
输入8e 的意思是选择类型为:Linux LVM 。
2.创建物理卷PV
pvcreate /dev/sdb1
( 如果新加的磁盘全部加入扩展的vg,则前面1步可省略,将整个盘新建为pv:
pvcreate /dev/sdc 原文链接:https://www.linuxidc.com/Linux/2018-09/154432.htm)
3.创建卷组VG
vgcreate lgj_vg_01 /dev/sdb1
(如果有多个PV,则 vgcreate lgj_vg_01 /dev/sdb1 /dev/sdb1 )
如果要把新的PV /dev/sdd1加入已存在的VG,方法:
vgextend lgj_vg_01 /dev/sdd1
4.创建LV
lvcreate -L 1G -n lgj_lv_01 lgj_vg_01
5.创建文件系统,设定格式为ext4
mkfs -t ext4 /dev/sdc1
6.创建目录,并挂载
mkdir /data
mount /dev/lgj_vg_01/lgj_lv_01 /data
7.设置LV大小
lvextend -L 10G /dev/mapper/lgj_vg_01-lgj_lv_01
9.使用resize2fs设置大小
resize2fs /dev/mapper/lgj_vg_01-lgj_lv_01
9.最后确认
lvs , df -h
LVM 扩容
前提:/dev/sdc 是新添加的盘。
步骤:
1.对磁盘进行分区
fdisk /dev/sdc
2.创建文件系统,设定格式为ext4
mkfs -t ext4 /dev/sdc1
3.创建物理卷PV
pvcreate /dev/sdc1
( 如果新加的磁盘全部加入扩展的vg,则前面两步可省略,将整个盘新建为pv:
pvcreate /dev/sdc 原文链接:https://www.linuxidc.com/Linux/2018-09/154432.htm)
4.创建卷组VG
vgextend lgj_vg_01 /dev/sdc1
5.设置LV大小
lvextend -L 10G /dev/mapper/lgj_vg_01-lgj_lv_01
6.使用resize2fs设置大小
resize2fs /dev/mapper/lgj_vg_01-lgj_lv_01
7.最后确认
lvs , df -h
LVM缩减
1.先卸载逻辑卷
umount /dev/mapper/lgj_vg_01-lgj_lv_01
2.然后通过e2fsck命令检测逻辑卷上空余的空间
e2fsck -f /dev/mapper/lgj_vg_01-lgj_lv_01
3.使用resize2fs将文件系统减少到3G
resize2fs /dev/mapper/lgj_vg_01-lgj_lv_01 3G
4.再使用lvreduce命令将逻辑卷减少到3G
lvreduce -L 3G /dev/mapper/lgj_vg_01-lgj_lv_01
5.最后再挂载和验证
mount /dev/mapper/lgj_vg_01-lgj_lv_01 /data
如何确定磁盘映射关系?
dmsetup ls
more /proc/partitions
ll /dev/mapper/
ll /dev/*vg*
pvdisplay
LVM操作的更多相关文章
- Linux 添加新硬盘 LVM操作(作用:新增硬盘的卷管理)
1 查看当前系统硬盘及分区情况 (注:linux中SCSI的第1个硬盘/dev/sda,第2个硬盘/dev/sdb依此类推) 2 初始化分区sdb为物理卷pv pvcreate /dev/sdb / ...
- 硬盘相关合集,以及LVM操作实践
1. 机器装有两块硬盘,重装系统只找到一块盘,如何解决? 正常装完系统后,运行: a. lsblk查看硬盘信息,这里可以发现还没有使用的另一块盘. b. fdisk或parted给硬盘分区,取决于硬盘 ...
- LVM简介及CentOS7 LVM操作实战
LVM简介LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活 ...
- 【Linux】LVM操作添加新硬盘
目录 1.查看当前硬盘及分区情况 2.初始化/dev/sdb为PV(physical volume) 3.PV加入至VG组. 4.创建lv 5.格式化逻辑分区 6.挂载硬盘/data 7.迁移zabb ...
- 从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程
一.基础概念 Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间:sda ...
- LVM逻辑卷基本概念以及相关操作
一.LVM概念 LVM(Logical Vloume Manager):它是linux环境下对磁盘进行管理的一种机制,正常挂载的磁盘在磁盘资源快要耗尽时,无法动态拉伸增加资源,或由于特殊情况需要动态缩 ...
- lvm再次学习
目录 LVM构架 分区 pvcreat vgcreat lvcreat 格式化文件系统 挂载至目录 已经学过很多很多遍LVM了,每次都觉得自己学会了,每次都是得查询才能搞定,这次给LVM做个专题,在有 ...
- linux硬盘的分区、格式化、挂载以及LVM
linux硬盘的分区.格式化.挂载以及LVM 多块硬盘的组合: 硬盘分两种:ide和scsi. ide硬盘: /dev/hda 第一块IDE硬盘 /dev/hdb 第二块IDE硬盘 ... /de ...
- lvm基本管理
LVM简介 LVM (logical volume manager)逻辑卷管理的简写,可以动态增加或减小逻辑卷的大小. 术语介绍 物理存储介质(Physical Storage Media) 通常指硬 ...
随机推荐
- android studio 断网使用
- Oracle11g自带的SQL_developer无法打开
在安装完Oracle Database 11g Release 2数据库,想试一下Oracle自带的SQL DeveloperW工具,在操作系统菜单的所有程序中找到SQL Developer如下所示, ...
- [日常] Go语言圣经-匿名函数习题
Go语言圣经-匿名函数1.拥有函数名的函数只能在包级语法块中被声明,通过函数字面量(function literal),我们可绕过这一限制,在任何表达式中表示一个函数值2.通过这种方式定义的函数可以访 ...
- java中那些类是线程安全的?
Java中各种集合(字符串类)的线程安全性!!! 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读 ...
- 胡同门牌号-2015决赛Java语言A组第一题
标题:胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的.有一天小明突然发现了有趣的事情:如果除去小明家不算,胡同里的其它门牌号加起来,刚好是 ...
- sql语句之from子句
如何从表中查询一个字端的数据 select 字段名 from 表名: 演示:从s_emp表中把月薪查询出来 select salary from s_emp ; (分号代表结束) 如何从表中查询 ...
- CentOS7部署Django项目
1. 云服务器 这里使用的是腾讯云选择系统:CentOS7.3 记住云服务器登录密码 2. 配置Python3环境 默认Python环境为python2.7,yum安装是需要python2的环境的 安 ...
- linux学习笔记-目录结构(1)
每个linux系统的目录结构差不多,因为有FHS(Filesystem Hierarchy Standard)标准的规范. FHS的重点在于规范每个特定的目录下应该要放什么样的数据. FHS依据文件系 ...
- JS 对数组的操作集锦(基础)
下面内容是自己复习基础时候整理出来的,感谢缪雪峰老师的课程让自己可以有节奏的复习基础的东西! 以下内容颜色是重点关注,已经特别注意提醒,不是为了颜色好看噢,希望能帮到刚学习前端的朋友们,后续还会持续更 ...
- Leaflet.draw 无法编辑multipolygon类型多边形 解决方法
问题说明 在做面要素的编辑的时候,当对multiploygon类型的面要素进行编辑的时候,出现如下错误: TypeError: Cannot read property 'lat' of null 通 ...