记录一次磁盘分区及pv缩小和扩大的实验
本次实验尝试修改sdc2和/dev/vg1/lv1的大小,先显示当前状态
linux-suse15sp1-3:~
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:~
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:~
VG
vg1 1 1 0 wz--n- 916.00m 820.00m
linux-suse15sp1-3:~
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-a----- 96.00m
linux-suse15sp1-3:~
PV VG Fmt Attr PSize PFree
/dev/sdc2 vg1 lvm2 a-- 916.00m 820.00m
查询目前LV的大小和位置位于sdc2的开始位置的24个extend
linux-suse15sp1-3:~
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:~
--- 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
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:~
--- 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:~
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:~
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:~
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 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:~
linux-suse15sp1-3:~
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:~
linux-suse15sp1-3:~
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:~
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-a----- 32.00m
linux-suse15sp1-3:~
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 1.43.8 (1-Jan-2018)
Error reading block