Centos7 使用LVM进行新加磁盘管理

centos7使用LVM管理一块新的磁盘

注意!文中凡是带#的都是命令标志。

一些重要概念:

LV(Logical Volume)- 逻辑卷,

VG(Volumne Group)- 卷组,

PV(Physical Volume)- 物理卷,

的关系图

PE(Physical Extent)- 物理块

LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!p在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

简单指令:

1. pv相关:pvdisplay、pvs、pvscan,pvcreate

2. vg相关:vgdisplay、vgs、vgscan,vgcreate

3. lv相关:lvdisplay、lvs、lvscan,lvcreate

# fdisk -l
查看磁盘信息

/dev/sdb是我们需要管理的新的磁盘。

虚拟机中可以通过设置来添加新的磁盘,添加后重启后使用# fdisk -l 就会看到有一块新的磁盘。

1、创建系统分区

选择/dev/sdb创建分区;

将整个sdb磁盘划分为一个sdb1分区,格式为Linux LVM;

# fdisk /dev/sdb

进入磁盘后然后按照如下操作为磁盘划分分区:


Command (m for help): n (创建新分区)

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p (选择创建主分区,e是扩展分区)

Partition number (1-4, default 1): 1 (分区号选择1)

First sector (2048-31457279, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-31457279, default 31457279):

Using default value 31457279

Partition 1 of type Linux and of size 15 GiB is set

Command (m for help): p (查看已经创建的分区)

Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors

Device Boot Start End Blocks Id System

/dev/sdb1 2048 31457279 15727616 83 Linux (系统默认为83,即:Linux)

Command (m for help): t (修改分区格式)

Selected partition 1

Hex code (type L to list all codes): 8e (8e为Linux LVM格式)

Changed type of partition ‘Linux‘ to ‘Linux LVM‘

Command (m for help): p (查看已经创建的分区)

Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors

Device Boot Start End Blocks Id System

/dev/sdb1 2048 31457279 15727616 8e Linux LVM

Command (m for help): w (保存)

2、创建PV

# pvcreate /dev/sdb1 (创建PV根据磁盘的分区)

# pvdisplay                (查看所有的pv详情)

# pvs

PV     VG Fmt Attr PSize PFree

/dev/sdb1     lvm2 --- 10.00g 10.00g

# pvscan

PV /dev/sdb1 lvm2 [10.00 GiB]

3、创建VG

(1)根据某个或几个PV创建VG

# vgcreate vg_01 /dev/sdb1 -s 64M(指定PE大小,可以不指定)

# vgcreate vg_01 /dev/sdb1 /dev/sdb1

(2)根据某个磁盘创建VG

# vgcreate vg_01 /dev/sdb1 /dev/sdb

(3)重命名VG

# vgrename 旧名 新名

4、创建LV-->格式化LV-->挂载LV

(1)根据VG创建LV,从VG中取出8g

# lvcreate -L 8G -n lv_01 vg_01

(2) 根据VG创建LV,从VG中取出全部free部分

# lvcreate -l 100%FREE -n lv_01 vg_01

(3)使用xfs文件系统对LV进行格式化

# mkfs.xfs /dev/vg_01/lv_01

(4)挂载

# mkdir /sinotrans-cms

# mount /dev/vg_01/lv_01 /sinotrans-cms

# df -Th

开机自动挂载,编辑vim /etc/fstab,在最后加入以下内容


/dev/vg_01/lv_01 /sinotrans-cms xfs defaults 0 0


第一列:要挂载的磁盘

第二列:挂载点

第三列:文件类型

第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:

auto: 系统自动挂载,fstab默认就是这个选项

ro: read-only

rw: read-write

defaults: rw, suid, dev, exec, auto, nouser, and async.

第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。

5、VG扩容

首先需要有空闲的PV、空闲的磁盘或空闲的分区

(1)创建PV

(2)扩容VG

# vgextend vg_01 磁盘/PV

# vgextend vg_01 /dev/sdc1 (PV方式)

# vgextend vg_01 /dev/sdc (磁盘方式)

6、LV扩容

# lvextend -L +3G /dev/vg_01/lv_01

使用vgs和lvs查看会看到vg_01的free减少了3g,lv_01增加了3g

# resize2fs /dev/vg_01/lv_01

执行此命令后目录容量才会改变

Java学习笔记:https://gitee.com/wenlongup/JavaStudyNotes

Java技术资料分享群:684474011

原文地址:https://www.cnblogs.com/liwenlongBlog/p/10039957.html

时间: 2024-11-01 17:16:41

Centos7 使用LVM进行新加磁盘管理的相关文章

Linux新加磁盘挂载和重启自动挂载

提示两点:*新加的硬盘需要重启服务器fdisk -l才能看到*下面操作要用root账户大概是这样的,查看-分区-格式化-挂载-重启自动挂载1.加硬盘后重启服务器查看[[email protected] ~]# fdisk -l Disk /dev/sdb: 214.7 GB, 214748364800 bytes255 heads, 63 sectors/track, 26108 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesS

转--Centos7创建LVM磁盘管理

转--https://www.jianshu.com/p/accff9ea7b15 环境介绍 在centos7下需要挂载两个新的磁盘.为了方便后续的扩容方便,决定将这其设置为LVM管理的方式. 查看一下当前有哪些新增的数据盘,如下: [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 1.4G 36G 4% / devtmpfs 7.8G 0 7.8G 0% /dev tmpf

新加了一块硬盘,在bios中可以看的到,在系统的磁盘管理器中看不到新加硬盘

今天新加了一块硬盘,进入bios中可以看到新加的硬盘,但是进入系统后在磁盘管理及磁盘驱动器中都看不到.并且在设备管理器下其他设备出现了ATA channel1,前面显示感叹号,如下图所示: 而且电脑变得特别的卡.最后在一位同事的帮助下,终于解决了. 解决方法如下: 1.在ATA channel1上右击,点击更新驱动程序软件=>浏览计算机以查找驱动程序软件=>在浏览中选择C:\windows\winsxs=>下一步 2.然后你将会在IDE ATA/ATAPI控制器中看到ATA channe

esxi中CentOS7不停机加磁盘并扩容现有分区

linux的磁盘容量扩容,基于lvm,即逻辑卷管理.具体是什么请百度,这里不细述. 此次操作的目的是为了给已存在的linux主机的其中一个数据分区扩容. 环境:esxi5.5  虚拟机系统centos7 简单来说,扩容这件事分三步 一.从esxi中为此虚拟机增加硬盘,并让centos系统识别出此硬盘 二.将此硬盘进行分区.格式化(重点是这里的分区不是类似于windows,分完就能用了,而它需要一个挂载的过程,要么单独挂载,要么加入lvm挂载,否则在linux中是无法访问的) 三.卷组管理 1.将

centos7 xfs磁盘管理(格式化、在线扩容)

centos7 xfs磁盘管理(格式化.在线扩容) 环境: centos 7 新增测试磁盘sdb :5G 新增测试磁盘sdb :10G 注意:分区新磁盘 如果大于2T磁盘使用parted工具,并且使用xfs不支持缩减 查看当前磁盘:# fdisk -l [[email protected] ~]# fdisk -l 磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/

Linux磁盘管理之LVM

我想每个人在初次安装Linux系统都遇到过的情况,在当初规划磁盘空间的时候给/home 或者 / 分配很小的磁盘空间,等使用一段时间就发现,df 查看的时候磁盘的使用率已经超过80%以上了.现在你该怎么办呢? 可能再加一块磁盘,然后重新分割.格式化.挂载 ,复制文件到新分区,挂载在卸载! 整个过程太过繁琐.而且,若是第二次分割又不尽如意难道又要重新讲上述流程在来一遍吗?尤其是复制文件,非常的耗费文件哦.有别的办法吗? 有,就是LVM(Logical Volume Manager) LVM(Log

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

每天进步一点点——Linux磁盘管理之LVM与RAID

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965799 1. 传统磁盘管理问题 当分区大小不够用时无法扩展其大小,只能通过添加硬盘.创建新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统.只能让现有磁盘下线,换上新的磁盘之后,再将原来磁盘中的数据导入. 2. LVM LVM(Logical Volume Manager)逻辑卷管理通过将底层物理硬盘抽象

Linux LVM磁盘管理

场景描述: 安装操作系统的时候,做了LVM,应用软件基本装在了"/"目录下,服务器运行一段时间后,该目录下的存储空间使用紧张,现利用LVM对其进行磁盘空间扩容. 注:安装系统的时候需要做逻辑卷管理,保证系统要有VG,扩展或者添加完硬盘后需要重启服务器,添加的硬盘才能被发现. 另:这里需要搞清楚,是扩展了原有分区还是增加了新的硬盘: 例如:如果是在原有分区SDA上扩展了10G,则命令行fdisk -l 不会看到新的分区: 如果是新添加的硬盘,fdisk -l 可以看到 sdb sdc 等