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
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e70e5
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    62914559    30944256   8e  Linux LVM
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/sdc:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

1、sdb创建物理卷(pv)

[[email protected] ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created

2、创建新卷组(vg),名称为vgdata,/dev/sdb加入到改卷组中

[[email protected] ~]# vgcreate vgdata /dev/sdb
  Volume group "vgdata" successfully created

3、创建新逻辑卷(lv),逻辑卷名称为lvdata

[[email protected] ~]#  lvcreate -L 4G -n lvdata vgdata
  Logical volume "lvdata" created.

4、创建并格式化逻辑卷lvdata为xfs文件系统

[[email protected] ~]# mkfs.xfs /dev/vgdata/lvdata
meta-data=/dev/vgdata/lvdata     isize=256    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
5、挂载文件xfs系统,至plat_data01新目录
[[email protected] ~]# mkdir plat_data01
[[email protected] ~]# mount /dev/vgdata/lvdata plat_data01
#查看挂载情况
[[email protected] ~]# mount -l /dev/mapper/vgdata-lvdata  
mount: /dev/mapper/vgdata-lvdata 已经挂载或 /root/plat_data01 忙
       /dev/mapper/vgdata-lvdata 已经挂载到 /root/plat_data01 上

6、设置开机自动挂载,修改配置文件fstab

vim /etc/fstab     #最后面,新增如下内容
/dev/vgdata/lvdata      /root/plat_data01      xfs      defaults 0 0

注意:修改fstab文件时不要在最上面添加,以免系统无法启动!!!!

重启系统(reboot),验证是否开机自动挂载,使用如下命令:

#mount -l

7、查看当前vgdata 卷组的使用情况(也可使用vgs命令),准备扩容该卷组

[[email protected] ~]# vgdisplay vgdata
  --- Volume group ---
  VG Name               vgdata
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               5.00 GiB
  PE Size               4.00 MiB
  Total PE              1279
  Alloc PE / Size       1024 / 4.00 GiB
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               Mdqdw8-m58l-ZOXg-DOka-iuiC-SrfS-s5bI7j

说明:vgdata当前大小5G,剩余空间1020.00 MiB,已分配4.00 GiB,现在想把sdc磁盘,在线扩容进去。

8、磁盘sdc创建物理卷(pv),并查看当前物理卷情况(使用pvs命令)

[[email protected] ~]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
[[email protected] ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree   
  /dev/sda2  centos lvm2 a--  29.51g   44.00m
  /dev/sdb   vgdata lvm2 a--   5.00g 1020.00m
  /dev/sdc          lvm2 ---  10.00g   10.00g

9、在线扩容需要将/dev/sdc在线加到vgdata中,并在线扩容xfs文件系统/dev/vgdata/lvdata逻辑卷

#把物理卷/dev/sdc加入到vgdata卷组中

[[email protected] ~]# vgextend vgdata /dev/sdc
  Volume group "vgdata" successfully extended
[[email protected] ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree   
  /dev/sda2  centos lvm2 a--  29.51g   44.00m
  /dev/sdb   vgdata lvm2 a--   5.00g 1020.00m
  /dev/sdc   vgdata lvm2 a--  10.00g   10.00g

注:  /dev/sdc已经成功加入vgdata卷组中

#查看这时vgdata卷组大小已经为14.99G

[[email protected] ~]# vgs vgdata
  VG     #PV #LV #SN Attr   VSize  VFree 
  vgdata   2   1   0 wz--n- 14.99g 10.99g

#lvdata逻辑大小认为4G

[[email protected] ~]# lvs 
  LV     VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   centos -wi-ao---- 28.46g                                                    
  swap   centos -wi-ao----  1.00g                                                    
  lvdata vgdata -wi-ao----  4.00g

#使用lvextend命令扩展lvdata,扩展至5G

[[email protected] ~]# lvextend -L 5G /dev/vgdata/lvdata
  Size of logical volume vgdata/lvdata changed from 4.00 GiB (1024 extents) to 5.00 GiB (1280 extents).
  Logical volume lvdata successfully resized.

注:如果是新增5G,则使用命令(lvextend -L +5G /dev/vgdata/lvdata)

#当前lvdata大小已经扩容至5G

[[email protected] ~]# lvs
  LV     VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   centos -wi-ao---- 28.46g                                                    
  swap   centos -wi-ao----  1.00g                                                    
  lvdata vgdata -wi-ao----  5.00g

#这时查看挂载的/dev/mapper/vgdata-lvdata,容量认为4G,为什么呢?

[[email protected] ~]# df -lh /dev/mapper/vgdata-lvdata
文件系统                   容量  已用  可用 已用% 挂载点
/dev/mapper/vgdata-lvdata  4.0G   33M  4.0G    1% /root/plat_data01

#需要使用xfs_growfs命令实现在线刷新文件系统,扩容当前逻辑卷容量

[[email protected] ~]# xfs_growfs /dev/vgdata/lvdata
meta-data=/dev/mapper/vgdata-lvdata isize=256    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1048576 to 1310720

#重新查看挂载目录容量大小,已经扩容至5G

[[email protected] ~]# df -h|grep plat_data01
/dev/mapper/vgdata-lvdata  5.0G   33M  5.0G    1% /root/plat_data01
时间: 2024-10-07 05:31:43

centos7 xfs磁盘管理(格式化、在线扩容)的相关文章

lvm卷管理,在线扩容/home目录分区大小

对LVM分区进行在线扩容 首先们查看一下要扩容的分区及挂载点最前面的是挂载点,后面是容量,/home使用的是lvm卷的分区.可以在线扩充容量. 怎么看是不是LVM卷,可以使用LVS命令查看!目前HOME使用的容量是25G,比如是我们想再增加5个G.首先要看一下我们的LVM卷组中还有没有剩余的空间可使用,PVS命令.还有12G的空间 在线扩充 +5G表示增加5G空间,后面跟要扩展分区的路径. 命令结束后用df -h 看容量没有变化 因为系统不重启,所以新的分区容量还没有识别到,用命令强制整理分区信

磁盘管理之挂载扩容交换分区及其dd命令

一.磁盘挂载回忆小结   1.挂载磁盘可用的方法 1)设备名进行挂载    2)卷标挂载    3)UUID挂载(此方法常用,UUID为随机生成,唯一性确保挂载成功) 2.文件挂载配置文件详解 /etc/fstab每行代表的意义,如下: 1)挂载的设备或伪文件系统    2)挂载点    3)文件系统类型    4)挂载选项    5)转储频率    6)自检次序 演示: tmpfs                   /dev/shm                tmpfs   defaul

CentOS 6.5 LVM磁盘管理学习笔记

在系统运维和服务器管理过程中,经常遇到服务器磁盘容量不足,需要在线扩容的情况.普通磁盘分区的管理方式在逻辑分区划好之后就无法改变其大小.而LVM可以实现Linux服务器下面磁盘空间的在线扩容和动态管理,相对于普通的磁盘分区有很大的灵活性. 一.LVM简介 LVM是 Logical VolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上进行组合,做为

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

centos7下在线扩容根分区

知识概要:在kvm那章,我们知道centos7默认是启用lvm的,vg组名为centos,根分区所在文件系统名为/dev/mapper/centos-root,默认根分区是分50G的 接下来进入正题 随着使用的深入,根分区总是不够用的,此时需要扩容,在线扩容无疑是最好的 一.先添加一块磁盘,你不重启,用fdisk -l是看不到的,此时需要执行下面脚本 #不关机使添加硬盘生效 numbers=`ls -l /sys/class/scsi_host/host* | wc -l` for ((i=0;

linux 磁盘管理四部曲——(2)管理分区,文件系统类型格式化

上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步. 一.管理分区   列出块设备 lsblk     fdisk -l /dev/sda     cat /proc/partitions 创建分区使用的命令: (1) fdisk  创建MBR 分区(7里也可以创建GPT 分区,但不推荐,contos 6 -l 时候gpt多个分区只显示1个) (2) gdisk  创建GPT 分区(用法

磁盘管理之分区格式化及其挂载

一.磁盘管理总体分类 1)磁盘结构 2)分区类型 3)管理分区 4)管理文件系统 5)挂载设备 6)管理虚拟内存 --------------------------------------------- 重要分类模块详解 --------------------------------------------- 1.磁盘常用术语 head:磁头    track:磁道    sector:扇区    cylinder:柱面 2.分区种类  1)主引导记录(MBR) MBR: Master Bo

磁盘管理第一篇(分区与格式化)

磁盘管理第一章 对于非系统所在硬盘,内核自动更新分区表,而对于系统所在硬盘,不能直接列新,要使用以下命令通知内核读取分区表cenots5\centos7: partprobe (centos6不可用)centos6:partx -a /dev/sda 添加partx -d --nr /dev/sda7 删除 查看系统分区:fdisk -l 或者 lsblk新加硬盘到服务器后,首先需要设置硬盘类型,可用命令:parted /dev/sdb mklabel msdos/gpt msdos分区只可以四

KVM之XFS磁盘扩容

1.前言 根据目前我们使用的需求,以前规划的100G磁盘空间不够,这里将演示XFS文件系统的扩容,因为我使用的是KVM所以也会演示KVM的扩容方式. 2.KVM磁盘扩容 扩容前一定要先备份,或者做快照,不要造成数据的损坏. [[email protected] img]# qemu-img info c7_data_g2.raw #<--查看原磁盘信息 image: c7_data_g2.raw file format: raw virtual size: 100G (107374182400