首页 > 其他分享 >剔除vg中的pv--xfs文件系统

剔除vg中的pv--xfs文件系统

时间:2024-09-03 14:24:18浏览次数:9  
标签:pv vg -- app dev oem xfsdump datavg root

 xfs文件系统不支持缩小操作,如果要踢盘,那就必须把目录做备份,重做挂接点拷贝恢复了。

[root@oem /]# umount /app
[root@oem /]# lvs
  LV     VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   centos -wi-ao---- 132.00g                                                    
  swap   centos -wi-ao----  <6.69g                                                    
  datalv datavg -wi-a----- 924.00m                                                    
[root@oem /]# pvs
  PV         VG     Fmt  Attr PSize    PFree 
  /dev/sda2  centos lvm2 a--   138.69g  4.00m
  /dev/sdb   datavg lvm2 a--  1020.00m 96.00m
[root@oem /]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   140G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0 138.7G  0 part 
  ├─centos-root 253:0    0   132G  0 lvm  /
  └─centos-swap 253:1    0   6.7G  0 lvm  [SWAP]
sdb               8:16   0     1G  0 disk 
└─datavg-datalv 253:2    0   924M  0 lvm  
sdc               8:32   0     1G  0 disk 
sr0              11:0    1  1024M  0 rom  
[root@oem /]# vgs
  VG     #PV #LV #SN Attr   VSize    VFree 
  centos   1   2   0 wz--n-  138.69g  4.00m
  datavg   1   1   0 wz--n- 1020.00m 96.00m
[root@oem /]# mkfs.xfs /dev/datavg/datalv
mkfs.xfs: /dev/datavg/datalv appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
[root@oem /]# mkfs.xfs /dev/datavg/datalv -f
meta-data=/dev/datavg/datalv     isize=512    agcount=4, agsize=59136 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=236544, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@oem /]# vi /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Oct  6 19:45:05 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=14d08e59-107d-4e6d-b7ef-e77f1bbd49a3 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/datavg/datalv /app xfs defaults        0 0
192.168.52.141@tcp:/sgfs /lustre/sgfs lustre defaults        0 0

~
"/etc/fstab" 13L, 578C written
[root@oem /]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Tue Oct  6 19:45:05 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=14d08e59-107d-4e6d-b7ef-e77f1bbd49a3 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/datavg/datalv /app xfs defaults        0 0
192.168.52.141@tcp:/sgfs /lustre/sgfs lustre defaults        0 0
[root@oem /]# mount /app
[root@oem /]# df -hT /app
Filesystem                Type  Size  Used Avail Use% Mounted on
/dev/mapper/datavg-datalv xfs   921M   33M  889M   4% /app
[root@oem /]# cp /home/oracle/soft/em13400_linux64-5.zip /app/
[root@oem /]# df -hT /app
Filesystem                Type  Size  Used Avail Use% Mounted on
/dev/mapper/datavg-datalv xfs   921M  803M  118M  88% /app
[root@oem /]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created.
[root@oem /]# vgextend datavg /dev/sdc
  Volume group "datavg" successfully extended
[root@oem /]# pvs
  PV         VG     Fmt  Attr PSize    PFree   
  /dev/sda2  centos lvm2 a--   138.69g    4.00m
  /dev/sdb   datavg lvm2 a--  1020.00m   96.00m
  /dev/sdc   datavg lvm2 a--  1020.00m 1020.00m
[root@oem /]# lvextend -l +100%free /dev/datavg/datalv
  Size of logical volume datavg/datalv changed from 924.00 MiB (231 extents) to 1.99 GiB (510 extents).
  Logical volume datavg/datalv successfully resized.
[root@oem /]# xfs_growfs /dev/datavg/datalv
meta-data=/dev/mapper/datavg-datalv isize=512    agcount=4, agsize=59136 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=236544, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 236544 to 522240
[root@oem /]# df -hT /app
Filesystem                Type  Size  Used Avail Use% Mounted on
/dev/mapper/datavg-datalv xfs   2.0G  804M  1.3G  40% /app
[root@oem /]# pvs
  PV         VG     Fmt  Attr PSize    PFree
  /dev/sda2  centos lvm2 a--   138.69g 4.00m
  /dev/sdb   datavg lvm2 a--  1020.00m    0 
  /dev/sdc   datavg lvm2 a--  1020.00m    0 
[root@oem /]# vgreduce datavg /dev/sdc
  Physical volume "/dev/sdc" still in use
[root@oem /]# pvs  -o+pv_used
  PV         VG     Fmt  Attr PSize    PFree Used    
  /dev/sda2  centos lvm2 a--   138.69g 4.00m <138.69g
  /dev/sdb   datavg lvm2 a--  1020.00m    0  1020.00m
  /dev/sdc   datavg lvm2 a--  1020.00m    0  1020.00m
[root@oem /]# lvresize -L 0.9G -r /dev/datavg/datalv
  Rounding size to boundary between physical extents: 924.00 MiB.
fsadm: Xfs filesystem shrinking is unsupported.
  /usr/sbin/fsadm failed: 1
  Filesystem resize failed.
[root@oem /]# 

2019-01-17 Centos7 LVM XFS 分区大小调整 - 简书

剔除vg中的pv--ext4文件系统-CSDN博客

 继续做备份恢复:安装xfsdump做备份,需注意足够的空间存储备份。

[root@oem /]# yum install xfsdump -y
Loaded plugins: fastestmirror
Determining fastest mirrors
(1/2): attr-2.4.46-13.el7.x86_64.rpm                                                                                |  66 kB  00:00:00     
(2/2): xfsdump-3.1.7-1.el7.x86_64.rpm                                                                               | 308 kB  00:00:02     
-------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                       11 kB/s | 374 kB  00:00:34     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : attr-2.4.46-13.el7.x86_64                                                                                               1/2 
  Installing : xfsdump-3.1.7-1.el7.x86_64                                                                                              2/2 
  Verifying  : attr-2.4.46-13.el7.x86_64                                                                                               1/2 
  Verifying  : xfsdump-3.1.7-1.el7.x86_64                                                                                              2/2 

Installed:
  xfsdump.x86_64 0:3.1.7-1.el7                                                                                                             

Dependency Installed:
  attr.x86_64 0:2.4.46-13.el7                                                                                                              

Complete!
[root@oem /]# xfsdump --help
xfsdump: version 3.1.7 (dump format 3.0)
xfsdump: usage: xfsdump [ -a (dump DMF dualstate files as offline) ]
                        [ -b <blocksize> ]
                        [ -c <media change alert program>  ]
                        [ -d <dump media file size>  ]
                        [ -e (allow files to be excluded) ]
                        [ -f <destination> ... ]
                        [ -h (help) ]
                        [ -l <level> ]
                        [ -m (force usage of minimal rmt) ]
                        [ -o (overwrite tape) ]
                        [ -p <seconds between progress reports> ]
                        [ -q <use QIC tape settings> ]
                        [ -s <subtree> ... ]
                        [ -t <file> (use file mtime for dump time ]
                        [ -v <verbosity {silent, verbose, trace}> ]
                        [ -z <maximum file size> ]
                        [ -A (don't dump extended file attributes) ]
                        [ -B <base dump session id> ]
                        [ -D (skip unchanged directories) ]
                        [ -E (pre-erase media) ]
                        [ -F (don't prompt) ]
                        [ -I (display dump inventory) ]
                        [ -J (inhibit inventory update) ]
                        [ -K (generate format 2 dump) ]
                        [ -L <session label> ]
                        [ -M <media label> ... ]
                        [ -O <options file> ]
                        [ -R (resume) ]
                        [ -T (don't timeout dialogs) ]
                        [ -Y <I/O buffer ring length> ]
                        [ - (stdout) ]
                        [ <source (mntpnt|device)> ]
[root@oem /]# df -hT
Filesystem                Type      Size  Used Avail Use% Mounted on
devtmpfs                  devtmpfs  6.6G     0  6.6G   0% /dev
tmpfs                     tmpfs     6.7G     0  6.7G   0% /dev/shm
tmpfs                     tmpfs     6.7G   12M  6.6G   1% /run
tmpfs                     tmpfs     6.7G     0  6.7G   0% /sys/fs/cgroup
/dev/mapper/centos-root   xfs       132G   97G   36G  74% /
/dev/sda1                 xfs      1014M  198M  817M  20% /boot
tmpfs                     tmpfs     1.4G     0  1.4G   0% /run/user/0
/dev/mapper/datavg-datalv xfs       2.0G  804M  1.3G  40% /app
[root@oem /]# xfsdump -l 0 -L app -M app -f /app.xfsdump /app
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsdump: level 0 dump of oem:/app
xfsdump: dump date: Tue Sep  3 14:09:46 2024
xfsdump: session id: 520e46be-d668-49dd-8c54-54d96b87f77a
xfsdump: session label: "app"
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: skipping (no pruning necessary)
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 808039040 bytes
xfsdump: /var/lib/xfsdump/inventory created
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 808238880 bytes
xfsdump: dump size (non-dir files) : 808203712 bytes
xfsdump: dump complete: 3 seconds elapsed
xfsdump: Dump Summary:
xfsdump:   stream 0 /app.xfsdump OK (success)
xfsdump: Dump Status: SUCCESS
[root@oem /]# du -sh /app.xfsdump 
771M    /app.xfsdump
[root@oem /]# umount /app
[root@oem /]# lvresize -L 0.9G /dev/datavg/datalv
  Rounding size to boundary between physical extents: 924.00 MiB.
  WARNING: Reducing active logical volume to 924.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
  Size of logical volume datavg/datalv changed from 1.99 GiB (510 extents) to 924.00 MiB (231 extents).
  Logical volume datavg/datalv successfully resized.
[root@oem /]# mount /app
mount: /dev/mapper/datavg-datalv: can't read superblock
[root@oem /]# mkfs.xfs /dev/datavg/datalv
mkfs.xfs: /dev/datavg/datalv appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
[root@oem /]# mkfs.xfs /dev/datavg/datalv -f
meta-data=/dev/datavg/datalv     isize=512    agcount=4, agsize=59136 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=236544, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@oem /]# mount /app
[root@oem /]# df -hT /app
Filesystem                Type  Size  Used Avail Use% Mounted on
/dev/mapper/datavg-datalv xfs   921M   33M  889M   4% /app
[root@oem /]# 
[root@oem /]# 
[root@oem /]# xfsrestore -f /app.xfsdump /app
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description: 
xfsrestore: hostname: oem
xfsrestore: mount point: /app
xfsrestore: volume: /dev/mapper/datavg-datalv
xfsrestore: session time: Tue Sep  3 14:09:46 2024
xfsrestore: level: 0
xfsrestore: session label: "app"
xfsrestore: media label: "app"
xfsrestore: file system id: e894c5c7-cf16-438a-8413-a14d9df2f840
xfsrestore: session id: 520e46be-d668-49dd-8c54-54d96b87f77a
xfsrestore: media id: c559d15f-722f-45ee-a466-e1f99962d18e
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 1 directories and 1 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore:   stream 0 /app.xfsdump OK (success)
xfsrestore: Restore Status: SUCCESS
[root@oem /]# df -hT /app
Filesystem                Type  Size  Used Avail Use% Mounted on
/dev/mapper/datavg-datalv xfs   921M  803M  118M  88% /app
[root@oem /]# ll /app
total 789080
-rw-r--r-- 1 root root 808014516 Sep  3 13:53 em13400_linux64-5.zip
[root@oem /]# 
[root@oem /]# pvs
  PV         VG     Fmt  Attr PSize    PFree   
  /dev/sda2  centos lvm2 a--   138.69g    4.00m
  /dev/sdb   datavg lvm2 a--  1020.00m   96.00m
  /dev/sdc   datavg lvm2 a--  1020.00m 1020.00m
[root@oem /]# pvs  -o+pv_used
  PV         VG     Fmt  Attr PSize    PFree    Used    
  /dev/sda2  centos lvm2 a--   138.69g    4.00m <138.69g
  /dev/sdb   datavg lvm2 a--  1020.00m   96.00m  924.00m
  /dev/sdc   datavg lvm2 a--  1020.00m 1020.00m       0 
[root@oem /]# vgreduce datavg /dev/sdc
  Removed "/dev/sdc" from volume group "datavg"
[root@oem /]# pvremove  /dev/sdc
  Labels on physical volume "/dev/sdc" successfully wiped.
[root@oem /]# pvs
  PV         VG     Fmt  Attr PSize    PFree 
  /dev/sda2  centos lvm2 a--   138.69g  4.00m
  /dev/sdb   datavg lvm2 a--  1020.00m 96.00m

xfs文件系统调整lvm容量-yepyang-ChinaUnix博客

标签:pv,vg,--,app,dev,oem,xfsdump,datavg,root
From: https://blog.csdn.net/jycjyc/article/details/141860088

相关文章

  • 【树莓派C语言开发】实验01:双色LED
    文章目录前言1.实验器材2.实验原理3.控制代码3.1显示器的PWM调光和DC调光3.2编译代码3.2.1直接使用Geany编译器内部选项3.2.2使用linux语言4.如何在使用面包板的同时使用散热小风扇结语前言今晚上没啥事(其实作业没写完),就开始折腾树莓派了我当初买的是树莓派4B(4GB)版本的套件,东......
  • 开源模型应用落地-qwen2-7b-instruct-LoRA微调&合并-ms-swift-单机多卡-RTX 4090双卡(
    一、前言  本篇文章将使用ms-swift去合并微调后的模型权重,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。二、术语介绍2.1.LoRA微调  LoRA(Low-RankAdaptation)用于微调大型语言模型(LLM)。 是一种有效的自适应......
  • 如何进行SD-WAN监控
    什么是SD-WANSD-WAN或软件定义WAN是一种WAN虚拟化技术,其中软件用于管理分布式站点、数据中心、云应用程序和用户之间的WAN连接。传统上,这些站点之间的WAN连接由互联网服务提供商(ISP)或通过多协议标签交换(MPLS)进行管理,其中组织使用专用专用线路或租用线路。另一方面,SD-WAN通过互......
  • Linux下MySQL5.7安装步骤
    1、更新软件包列表apt-getupdate2、查看系统默认安装的数据库版本apt-cachepolicymysql-server3、需要安装mysql5.7的版本就需要换源养成习惯,先备份文件:cp/etc/apt/sources.list/etc/apt/sources.list.back然后更换apt源:修改sources.list文件vim/etc/apt/sour......
  • 【Python进阶】一篇文章带你了解Python的库和框架。看完你就知道了!!!
    Python拥有庞大的库和框架生态,这些库和框架覆盖了从数据科学、Web开发、自动化运维到人工智能等多个领域。以下是一些常用的Python库和框架:1.数据科学NumPy:用于科学计算的基础包,提供了高性能的多维数组对象和用于数组操作的工具。Pandas:提供数据结构和数据分析工具,特别适合......
  • 【C++】类和对象2:默认成员函数+操作符重载
    本篇是类和对象的第二站......
  • 使用@Transactional引起P1级事故分析
    背景在最近的项目开发中,遇到了一个关于版本号递增出现重复数据的问题。我们使用了Redisson分布式锁来确保自定义版本号的唯一性。在创建版本号的方法中,我们使用了Redisson来锁住创建版本的代码,并在该方法上添加了Spring的声明式事务注解@Transactional。然而,在使用JMeter......
  • 聊一聊Spring 事务的相关操作
    Java全能学习+面试指南:https://javaxiaobear.cn1、JdbcTemplate1.1、简介Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作1.2、准备工作①搭建子模块搭建子模块:spring-jdbc-tx②加入依赖<dependencies><!--springjdbcSpring持久化层支持jar包-->......
  • Python的模块与库(-白夜黑羽)
    1.模块的概念作为一名合格的程序员,我们编写的代码不可能都放在一个Python文件中,有时候我们开发的项目比较复杂时,编写的代码可能要上万行,甚至更多,如果全部都放在一个文件里,显然是不合理的。不同的文件中的代码含义不同,功能也不同,最后整个项目的运行都离不开它们,在Python中......
  • Java高级编程—Stream流(从0到1详解,附有代码+案例)
    文章目录Stream流26.1获取Stream流26.2Stream流中间方法26.3Stream流终结方法(一)26.4Stream流终结方法(二)Stream流相当于把数据源加载到一条流水线上,即在一条传输管道中对数据进行操作,26.1获取Stream流获取方式方法名说明单列集合defaultStreamstream()Col......