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

2024-09-03 19:44
文章标签 vg 文件系统 pv 剔除 xfs

本文主要是介绍剔除vg中的pv--xfs文件系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 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博客

这篇关于剔除vg中的pv--xfs文件系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133871

相关文章

使用jetty和mongodb做个简易文件系统

使用jetty和mongodb做个简易文件系统 - ciaos 时间 2014-03-09 21:21:00   博客园-所有随笔区 原文   http://www.cnblogs.com/ciaos/p/3590662.html 主题  MongoDB  Jetty  文件系统 依赖库: 1,jetty(提供http方式接口) 2,mongodb的java驱动(访问mo

k8s 存储(PV、PVC、SC、本地存储、NFS)

存储持久化相关三个概念: PersistentVolume (PV) 是对具体存储资源的描述,比如NFS、Ceph、GlusterFS等,通过PV可以访问到具体的存储资源;PersistentVolumeClaim (PVC) Pod想要使用具体的存储资源需要对接到PVC,PVC里会定义好Pod希望使用存储的属性,通过PVC再去申请合适的存储资源(PV),匹配到合适的资源后PVC和PV会进行绑定

Kubernetes集群安装、配置glusterfs文件系统

环境介绍: 3台Centos 7.4系统节点,已经部署好Kubernetes,同时复用这3台机器作为gluster存储节点: hostIPK8s roleg1-nasp12.12.10.11master + nodeg3-nasp12.12.10.13nodeg4-nasp12.12.10.14node 安装、配置glusterfs: 在物理主机上采用yum安装的方式,步骤如下: 1

Ubuntu构建只读文件系统

本文介绍Ubuntu构建只读文件系统。 嵌入式系统使用过程中,有时会涉及到非法关机(比如直接关机,或意外断电),这可能造成文件系统损坏,为了提高系统的可靠性,通常将根文件系统设置为只读,将其他需要读写的数据放置在另外开辟的一个磁盘分区,本文针对嵌入式系统常用的Ubuntu操作系统构建只读文件系统。 1.基本原理 1)OverlayFS简介 OverlayFS(Overlay File Sy

K8s的Pv和Pvc就是为了pod数据持久化

一、 1.pv(persistent volume):是k8s虚拟化的存储资源,实际上就是存储,列如本地的硬盘、网络文件系统(Nfs)、lvm、RAID、云存储。 2.pvc:pod对存储资源的请求,定义了需要存储的空间大小,以及对存储空间的访问模式,有了pvc请求之后,再和pv进行匹配,匹配到了之后进行绑定,绑定成功之后就可以使用pv的存储空间。 二、pv和pvc生命周期 1.配置定

linux 文件系统与磁盘

总结 文件系统(1)磁道(2)扇区:一个磁道上分多个扇区,目前有 512bytes 和 4k 两种格式(3)分区:把多个扇区组合 做分区,每种分区类型下的分区表决定最大支持的磁盘容量,如MBR,GPT分区(4)文件系统:对每个分区格式化成不同的文件系统,如EXT2(5)inode /block/superblock:文件系统通常将文件数据和文件属性 这两部分数据放置到不同的区块,权限与属性放置到

服务器数据恢复—OneFS文件系统下数据被删除的数据恢复案例

服务器数据恢复环境&故障: EMC NAS(Isilon S200),共3个节点,每个节点配置12块STAT硬盘。数据分两部分:一部分数据为vmware虚拟机(WEB服务器),通过NFS协议共享到ESX主机;另一部分数据为视频教学文件,通过CIFS协议共享给虚拟机(WEB服务器)。 外部入侵导致视重要数据被删除,其中包括MSSQL数据库,MP4、ASF和TS类型的视频教学文件。主要是删除了NFS共

88、k8s之pv+pvc

一、pv和pvc pv pv:Persistent volume 是k8s虚拟化的存储资源,实际上就是存储,例如本地的硬盘,网络文件系统(nfs) lvm RAID oss(ceph) 云存储。 pvc pvc:Persistent volume claim 用户对存储资源的请求,定义了需要存储的空间大小,以及对存储空间的访问模式。 有了pvc请求之后 ,和pv进行匹配,匹配到了之

U盘 文件系统

Linux系统 U盘异常情况。 异常 描述 将文件(独立文件、文件夹、压缩包)从计算机复制(命令 或 图形界面)到U盘后,出现下述情形(1)复制到U盘的文件删除不掉,提示只读文件系统(2)从U盘复制回计算机,提示只读文件系统,输入/输出错误,文件损坏等。 解决方案 原因之一是U盘使用的文件系统有问题,可以通过格式化U盘为其他文件系统来解决(如ntfs)。

【Linux】深入理解Linux文件系统中的inode

文章目录 深入理解Linux文件系统中的inode1. 什么是inode?2. inode的结构示例: 3. inode的工作原理4. inode与文件系统的关系5. inode的实际应用6. 总结 深入理解Linux文件系统中的inode 在Linux文件系统中,inode是一个核心概念,它在文件的管理和操作中起着至关重要的作用。如果你是Linux系统的使用者或管理员,