记录一次磁盘分区及pv缩小和扩大的实验

本文详细记录了一次磁盘分区和物理卷(PV)的缩小与扩大实验,涉及LV大小调整、文件系统减小、PVresize参数限制、分区大小变化及其影响,以及在线扩容ext4文件系统的操作步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一次磁盘分区及pv缩小和扩大的实验

本次实验尝试修改sdc2和/dev/vg1/lv1的大小,先显示当前状态
linux-suse15sp1-3:~ # lsblk -f
NAME        FSTYPE      LABEL                            UUID                                   FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1
├─sda2      btrfs                                        63c51da5-5068-4f49-8854-7afdcea4c83d      5.4G    77% /
├─sda3      xfs                                          c5d163da-48c6-4784-95b8-8bb5a23f3768       11G    17% /home
└─sda4      swap                                         4e0bb7af-2855-4342-8982-57abfc041889                  [SWAP]
sdb         btrfs                                        52409d32-e5b4-438f-86d9-648b7c66809a     96.7G     0% /var/lib/docker
sdc
├─sdc1      ext3                                         9a239bb4-e67a-4905-bbce-4dabc3afb046
└─sdc2      LVM2_member                                  fr3KHu-ngyC-4d0c-pYSZ-Ysrw-0QFz-F13hJT
  └─vg1-lv1
sr0         iso9660     SLE-15-SP1-Packages-x86_64-Build 2019-05-25-20-08-23-64
linux-suse15sp1-3:~ # lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   40G  0 disk
├─sda1        8:1    0    8M  0 part
├─sda2        8:2    0 24.8G  0 part /
├─sda3        8:3    0 13.2G  0 part /home
└─sda4        8:4    0    2G  0 part [SWAP]
sdb           8:16   0  100G  0 disk /var/lib/docker
sdc           8:32   0    1G  0 disk
├─sdc1        8:33   0  102M  0 part
└─sdc2        8:34   0  920M  0 part
  └─vg1-lv1 254:0    0   96M  0 lvm
sr0          11:0    1  7.8G  0 rom
linux-suse15sp1-3:~ # vgs
  VG  #PV #LV #SN Attr   VSize   VFree
  vg1   1   1   0 wz--n- 916.00m 820.00m
linux-suse15sp1-3:~ # lvs
  LV   VG  Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 96.00m
linux-suse15sp1-3:~ # pvs
  PV         VG  Fmt  Attr PSize   PFree
  /dev/sdc2  vg1 lvm2 a--  916.00m 820.00m
查询目前LV的大小和位置位于sdc2的开始位置的24个extend
linux-suse15sp1-3:~ # lvs -o +devices
  LV   VG  Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices
  lv1  vg1 -wi-a----- 96.00m                                                     /dev/sdc2(0)
linux-suse15sp1-3:~ # lvdisplay /dev/vg1/lv1
  --- Logical volume ---
  LV Path                /dev/vg1/lv1
  LV Name                lv1
  VG Name                vg1
  LV UUID                LFWy4o-k60g-bIhk-3tTf-8lfr-I7iZ-JSXiuJ
  LV Write Access        read/write
  LV Creation host, time linux-suse15sp1-3, 2021-02-07 16:04:11 +0800
  LV Status              available
  # open                 0
  LV Size                96.00 MiB
  Current LE             24
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           254:0
linux-suse15sp1-3:~ # pvdisplay /dev/sdc2
  --- Physical volume ---
  PV Name               /dev/sdc2
  VG Name               vg1
  PV Size               920.00 MiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              229
  Free PE               205
  Allocated PE          24
  PV UUID               fr3KHu-ngyC-4d0c-pYSZ-Ysrw-0QFz-F13hJT
首先减少文件系统的大小到64M,然后减小lv的大小, 如果lv小于文件系统的大小会破坏文件系统的数据
linux-suse15sp1-3:~ # mkfs.ext4 /dev/vg1/lv1
mke2fs 1.43.8 (1-Jan-2018)
Creating filesystem with 98304 1k blocks and 24576 inodes
Filesystem UUID: ce4a2d04-b5ca-489a-a95d-9b6fcd44314f
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

linux-suse15sp1-3:~ # lsblk -f
NAME        FSTYPE      LABEL                            UUID                                   FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1
├─sda2      btrfs                                        63c51da5-5068-4f49-8854-7afdcea4c83d      5.4G    77% /
├─sda3      xfs                                          c5d163da-48c6-4784-95b8-8bb5a23f3768       11G    17% /home
└─sda4      swap                                         4e0bb7af-2855-4342-8982-57abfc041889                  [SWAP]
sdb         btrfs                                        52409d32-e5b4-438f-86d9-648b7c66809a     96.7G     0% /var/lib/docker
sdc
├─sdc1      ext3                                         9a239bb4-e67a-4905-bbce-4dabc3afb046
└─sdc2      LVM2_member                                  fr3KHu-ngyC-4d0c-pYSZ-Ysrw-0QFz-F13hJT
  └─vg1-lv1 ext4                                         ce4a2d04-b5ca-489a-a95d-9b6fcd44314f
sr0         iso9660     SLE-15-SP1-Packages-x86_64-Build 2019-05-25-20-08-23-64
linux-suse15sp1-3:~ # lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   40G  0 disk
├─sda1        8:1    0    8M  0 part
├─sda2        8:2    0 24.8G  0 part /
├─sda3        8:3    0 13.2G  0 part /home
└─sda4        8:4    0    2G  0 part [SWAP]
sdb           8:16   0  100G  0 disk /var/lib/docker
sdc           8:32   0    1G  0 disk
├─sdc1        8:33   0  102M  0 part
└─sdc2        8:34   0  920M  0 part
  └─vg1-lv1 254:0    0   96M  0 lvm
sr0          11:0    1  7.8G  0 rom

linux-suse15sp1-3:~ # resize2fs /dev/vg1/lv1 64M
resize2fs 1.43.8 (1-Jan-2018)
Resizing the filesystem on /dev/vg1/lv1 to 65536 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 65536 (1k) blocks long.
linux-suse15sp1-3:~ # mount /dev/vg1/lv1 /mnt
linux-suse15sp1-3:~ # df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             1.7G     0  1.7G   0% /dev
tmpfs                1.8G     0  1.8G   0% /dev/shm
tmpfs                1.8G   18M  1.7G   2% /run
tmpfs                1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/sda2             25G   20G  5.4G  79% /
/dev/sda2             25G   20G  5.4G  79% /.snapshots
/dev/sda2             25G   20G  5.4G  79% /srv
/dev/sda2             25G   20G  5.4G  79% /tmp
/dev/sda2             25G   20G  5.4G  79% /root
/dev/sda2             25G   20G  5.4G  79% /boot/grub2/x86_64-efi
/dev/sda2             25G   20G  5.4G  79% /usr/local
/dev/sda2             25G   20G  5.4G  79% /boot/grub2/i386-pc
/dev/sda2             25G   20G  5.4G  79% /var
/dev/sda2             25G   20G  5.4G  79% /opt
/dev/sdb             100G  398M   97G   1% /var/lib/docker
/dev/sda3             14G  2.3G   11G  18% /home
tmpfs                349M   24K  349M   1% /run/user/471
tmpfs                349M     0  349M   0% /run/user/0
/dev/mapper/vg1-lv1   58M  1.3M   53M   3% /mnt
linux-suse15sp1-3:~ # umount /mnt
linux-suse15sp1-3:~ # lvresize -L 32M /dev/vg1/lv1
  WARNING: Reducing active logical volume to 32.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 96.00 MiB (24 extents) to 32.00 MiB (8 extents).
  Logical volume vg1/lv1 successfully resized.
linux-suse15sp1-3:~ # lvs
  LV   VG  Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 32.00m
linux-suse15sp1-3:~ # mount /dev/vg1/lv1 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/mapper/vg1-lv1, missing codepage or helper program, or other error.
linux-suse15sp1-3:~ # e2fsck /dev/vg1/lv1
e2fsck 1.43.8 (1-Jan-2018)
Error reading block 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值