1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创
建大小为5G的逻辑卷testlv;挂载至/users目录
- 1
. 准备2块磁盘,能被lsblk扫描到。
[root@rocky-8 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 15G 0 disk
sr0 11:0 1 11.8G 0 rom
nvme0n1 259:0 0 100G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 99G 0 part
├─rl-root 253:0 0 65.2G 0 lvm /
├─rl-swap 253:1 0 2G 0 lvm [SWAP]
└─rl-home 253:2 0 31.8G 0 lvm /home
[root@rocky-8 ~]# fdisk /dev/sda
- 2.用fidsk工具,分区/格式化磁盘 且类型为8e
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa69e3440
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 2048 20973567 20971520 10G 8e Linux LVM
/dev/sda2 20973568 31459327 10485760 5G 8e Linux LVM
/dev/sda3 31459328 41943039 10483712 5G 5 扩展
/dev/sda5 31461376 41943039 10481664 5G 8e Linux LVM
Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5cc59fa4
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 20973567 20971520 10G 8e Linux LVM
/dev/sdb2 20973568 41943039 20969472 10G 8e Linux LVM
Disk /dev/mapper/testvg-testlv:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
1.3,创建物理卷
pvcreate /dev/sda1 /dev/sdb1
检查pvs
1.4,为卷组分配物理卷
vgcreate -s 16M testvg(名称) /dev/sda1 /dev/sdb1
检查vgs
1.5,从卷组创建逻辑卷
lvcreate -L 5G -n testlv testvg
检查 lvs
[root@rocky-8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home rl -wi-ao---- <31.82g
root rl -wi-ao---- 65.16g
swap rl -wi-ao---- <2.02g
testlv testvg -wi-ao---- 5.00g
1.6,给逻辑卷创建文件系统
mkfs.ext4 /dev/testvg/testlv
1.7.新建文件夹挂载
mkdir /users
mount /dev/testvg/testlv /users
检查:
df -h
[root@rocky-8 ~]#
[root@rocky-8 ~]#
[root@rocky-8 ~]# mount /dev/testvg/testlv /users
[root@rocky-8 ~]#
[root@rocky-8 ~]#
[root@rocky-8 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 351M 0 351M 0% /dev
tmpfs 370M 0 370M 0% /dev/shm
tmpfs 370M 5.4M 365M 2% /run
tmpfs 370M 0 370M 0% /sys/fs/cgroup
/dev/mapper/rl-root 66G 2.3G 63G 4% /
/dev/nvme0n1p1 1014M 220M 795M 22% /boot
/dev/mapper/rl-home 32G 261M 32G 1% /home
tmpfs 74M 0 74M 0% /run/user/0
/dev/mapper/testvg-testlv 4.9G 24K 4.6G 1% /users
2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复
制/etc/pam.d目录至自己的家目录
2.1
useradd -b /users archlinux
[root@rocky-8 ~]# getent passwd |grep archlinux
archlinux:x:1106:1108::/users/archlinux:/bin/bash
[root@rocky-8 ~] su archlinux
[archlinux@rocky-8 root]$ cp -r /etc/pam.d /users/2archlinux
[archlinux@rocky-8 root]$ cd
[archlinux@rocky-8 ~]$ ll
总用量 4
drwxr-xr-x 2 2archlinux 2archlinux 4096 10月 9 23:03 pam.d
[archlinux@rocky-8 ~]$
3、扩展testlv至7G,要求archlinux用户的文件不能丢失
lvresize -r -L 7G /dev/testvg/testlv
[root@rocky-8 ~]# lvresize -r -L 7G /dev/testvg/testlv
Size of logical volume testvg/testlv changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
Logical volume testvg/testlv successfully resized.
resize2fs 1.45.6 (20-Mar-2020)
/dev/mapper/testvg-testlv 上的文件系统已被挂载于 /users;需要进行在线调整大小
old_desc_blocks = 1, new_desc_blocks = 1
/dev/mapper/testvg-testlv 上的文件系统现在为 1835008 个块(每块 4k)。
[root@rocky-8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home rl -wi-ao---- <31.82g
root rl -wi-ao---- 65.16g
swap rl -wi-ao---- <2.02g
testlv testvg -wi-ao---- 7.00g
[root@rocky-8 ~]#
[root@rocky-8 ~]# ls /users/archlinux/ -l
总用量 4
drwxr-xr-x 2 archlinux archlinux 4096 10月 9 23:03 pam.d
[root@rocky-8 ~]#
4、收缩testlv至3G,要求archlinux用户的文件不能丢失
缩容需要先备份
cp -ar /users/* /data/test
umount /dev/users
root@rocky-8 ~]# lvreduce -r -L 3G /dev/testvg/testlv
........
Size of logical volume testvg/testlv changed from 7.00 GiB (1792 extents) to 3.00 GiB (768 extents).
Logical volume testvg/testlv successfully resized.
[root@rocky-8 ~]#
[root@rocky-8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home rl -wi-ao---- <31.82g
root rl -wi-ao---- 65.16g
swap rl -wi-ao---- <2.02g
testlv testvg -wi-ao---- 3.00g
5、对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
[root@rocky-8 test]# lvcreate -L 1G -s -n testlv-snap -p r (只读)/dev/testvg/testlv
Logical volume "testlv-snap" created.
[root@rocky-8 test]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home rl -wi-ao---- <31.82g
root rl -wi-ao---- 65.16g
swap rl -wi-ao---- <2.02g
testlv testvg owi-aos--- 3.00g
testlv-snap testvg sri-a-s--- 1.00g testlv 0.01
[root@rocky-8 test]#
mkdir -p /mnt/snap
[root@rocky-8 test]# mount -o ro /dev/testvg/testlv-snap /mnt/snap/
破坏文件
[root@rocky-8 pam.d]# vim config-util
[root@rocky-8 pam.d]# rm -f vlock
[root@rocky-8 pam.d]# ll | grep vlock
[root@rocky-8 pam.d]#
[root@rocky-8 pam.d]#
[root@rocky-8 pam.d]# echo 1232121 >> config-util
[root@rocky-8 pam.d]#
[root@rocky-8 pam.d]# vim config-util
[root@rocky-8 pam.d]# rm -f s*
[root@rocky-8 pam.d]# ll
总用量 52
-rw-r--r-- 1 2archlinux 2archlinux 614 10月 9 23:34 config-util
-rw-r--r-- 1 2archlinux 2archlinux 322 10月 9 23:03 crond
-rw-r--r-- 1 2archlinux 2archlinux 701 10月 9 23:03 fingerprint-auth
-rw-r--r-- 1 2archlinux 2archlinux 715 10月 9 23:03 login
-rw-r--r-- 1 2archlinux 2archlinux 154 10月 9 23:03 other
-rw-r--r-- 1 2archlinux 2archlinux 168 10月 9 23:03 passwd
-rw-r--r-- 1 2archlinux 2archlinux 760 10月 9 23:03 password-auth
-rw-r--r-- 1 2archlinux 2archlinux 155 10月 9 23:03 polkit-1
-rw-r--r-- 1 2archlinux 2archlinux 398 10月 9 23:03 postlogin
-rw-r--r-- 1 2archlinux 2archlinux 640 10月 9 23:03 remote
-rw-r--r-- 1 2archlinux 2archlinux 143 10月 9 23:03 runuser
-rw-r--r-- 1 2archlinux 2archlinux 138 10月 9 23:03 runuser-l
-rw-r--r-- 1 2archlinux 2archlinux 159 10月 9 23:03 vmtoolsd
恢复
卸载–恢复 --挂载
[root@rocky-8 ~]# umount /users /mnt/snap
[root@rocky-8 ~]#
[root@rocky-8 ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 358416 0 358416 0% /dev
tmpfs 378496 0 378496 0% /dev/shm
tmpfs 378496 5448 373048 2% /run
tmpfs 378496 0 378496 0% /sys/fs/cgroup
/dev/mapper/rl-root 68292016 2375336 65916680 4% /
/dev/nvme0n1p1 1038336 225232 813104 22% /boot
/dev/mapper/rl-home 33345632 267064 33078568 1% /home
tmpfs 75696 0 75696 0% /run/user/0
[root@rocky-8 ~]# lvconvert --merge /dev/testvg/testlv
testlv testlv-snap
[root@rocky-8 ~]# lvconvert --merge /dev/testvg/testlv-snap
Merging of volume testvg/testlv-snap started.
testvg/testlv: Merged: 100.00%
[root@rocky-8 ~]#
[root@rocky-8 ~]#
[root@rocky-8 ~]# mount /dev/testvg/testlv /users/
验证:
[root@rocky-8 2archlinux]# cd pam.d/
[root@rocky-8 pam.d]# ll
总用量 92
-rw-r--r-- 1 2archlinux 2archlinux 232 10月 9 23:03 config-util
-rw-r--r-- 1 2archlinux 2archlinux 322 10月 9 23:03 crond
-rw-r--r-- 1 2archlinux 2archlinux 701 10月 9 23:03 fingerprint-auth
-rw-r--r-- 1 2archlinux 2archlinux 715 10月 9 23:03 login
-rw-r--r-- 1 2archlinux 2archlinux 154 10月 9 23:03 other
-rw-r--r-- 1 2archlinux 2archlinux 168 10月 9 23:03 passwd
-rw-r--r-- 1 2archlinux 2archlinux 760 10月 9 23:03 password-auth
-rw-r--r-- 1 2archlinux 2archlinux 155 10月 9 23:03 polkit-1
-rw-r--r-- 1 2archlinux 2archlinux 398 10月 9 23:03 postlogin
-rw-r--r-- 1 2archlinux 2archlinux 640 10月 9 23:03 remote
-rw-r--r-- 1 2archlinux 2archlinux 143 10月 9 23:03 runuser
-rw-r--r-- 1 2archlinux 2archlinux 138 10月 9 23:03 runuser-l
-rw-r--r-- 1 2archlinux 2archlinux 743 10月 9 23:03 smartcard-auth
-rw-r--r-- 1 2archlinux 2archlinux 727 10月 9 23:03 sshd
-rw-r--r-- 1 2archlinux 2archlinux 214 10月 9 23:03 sssd-shadowutils
-rw-r--r-- 1 2archlinux 2archlinux 566 10月 9 23:03 su
-rw-r--r-- 1 2archlinux 2archlinux 154 10月 9 23:03 sudo
-rw-r--r-- 1 2archlinux 2archlinux 178 10月 9 23:03 sudo-i
-rw-r--r-- 1 2archlinux 2archlinux 137 10月 9 23:03 su-l
-rw-r--r-- 1 2archlinux 2archlinux 760 10月 9 23:03 system-auth
-rw-r--r-- 1 2archlinux 2archlinux 330 10月 9 23:03 systemd-user
-rw-r--r-- 1 2archlinux 2archlinux 84 10月 9 23:03 vlock
-rw-r--r-- 1 2archlinux 2archlinux 159 10月 9 23:03 vmtoolsd
[root@rocky-8 pam.d]# cat config-util
#%PAM-1.0
auth sufficient pam_rootok.so
auth sufficient pam_timestamp.so
auth include system-auth
account required pam_permit.so
session required pam_permit.so
session optional pam_xauth.so
session optional pam_timestamp.so
[root@rocky-8 pam.d]#
[root@rocky-8 pam.d]# ll | grep s
-rw-r--r-- 1 2archlinux 2archlinux 168 10月 9 23:03 passwd
-rw-r--r-- 1 2archlinux 2archlinux 760 10月 9 23:03 password-auth
-rw-r--r-- 1 2archlinux 2archlinux 398 10月 9 23:03 postlogin
-rw-r--r-- 1 2archlinux 2archlinux 143 10月 9 23:03 runuser
-rw-r--r-- 1 2archlinux 2archlinux 138 10月 9 23:03 runuser-l
-rw-r--r-- 1 2archlinux 2archlinux 743 10月 9 23:03 smartcard-auth
-rw-r--r-- 1 2archlinux 2archlinux 727 10月 9 23:03 sshd
-rw-r--r-- 1 2archlinux 2archlinux 214 10月 9 23:03 sssd-shadowutils
-rw-r--r-- 1 2archlinux 2archlinux 566 10月 9 23:03 su
-rw-r--r-- 1 2archlinux 2archlinux 154 10月 9 23:03 sudo
-rw-r--r-- 1 2archlinux 2archlinux 178 10月 9 23:03 sudo-i
-rw-r--r-- 1 2archlinux 2archlinux 137 10月 9 23:03 su-l
-rw-r--r-- 1 2archlinux 2archlinux 760 10月 9 23:03 system-auth
-rw-r--r-- 1 2archlinux 2archlinux 330 10月 9 23:03 systemd-user
-rw-r--r-- 1 2archlinux 2archlinux 159 10月 9 23:03 vmtoolsd