lvm练习

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创
建大小为5G的逻辑卷testlv;挂载至/users目录

  1. 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

  1. 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 109 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 109 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 109 23:34 config-util
-rw-r--r-- 1 2archlinux 2archlinux 322 109 23:03 crond
-rw-r--r-- 1 2archlinux 2archlinux 701 109 23:03 fingerprint-auth
-rw-r--r-- 1 2archlinux 2archlinux 715 109 23:03 login
-rw-r--r-- 1 2archlinux 2archlinux 154 109 23:03 other
-rw-r--r-- 1 2archlinux 2archlinux 168 109 23:03 passwd
-rw-r--r-- 1 2archlinux 2archlinux 760 109 23:03 password-auth
-rw-r--r-- 1 2archlinux 2archlinux 155 109 23:03 polkit-1
-rw-r--r-- 1 2archlinux 2archlinux 398 109 23:03 postlogin
-rw-r--r-- 1 2archlinux 2archlinux 640 109 23:03 remote
-rw-r--r-- 1 2archlinux 2archlinux 143 109 23:03 runuser
-rw-r--r-- 1 2archlinux 2archlinux 138 109 23:03 runuser-l
-rw-r--r-- 1 2archlinux 2archlinux 159 109 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 109 23:03 config-util
-rw-r--r-- 1 2archlinux 2archlinux 322 109 23:03 crond
-rw-r--r-- 1 2archlinux 2archlinux 701 109 23:03 fingerprint-auth
-rw-r--r-- 1 2archlinux 2archlinux 715 109 23:03 login
-rw-r--r-- 1 2archlinux 2archlinux 154 109 23:03 other
-rw-r--r-- 1 2archlinux 2archlinux 168 109 23:03 passwd
-rw-r--r-- 1 2archlinux 2archlinux 760 109 23:03 password-auth
-rw-r--r-- 1 2archlinux 2archlinux 155 109 23:03 polkit-1
-rw-r--r-- 1 2archlinux 2archlinux 398 109 23:03 postlogin
-rw-r--r-- 1 2archlinux 2archlinux 640 109 23:03 remote
-rw-r--r-- 1 2archlinux 2archlinux 143 109 23:03 runuser
-rw-r--r-- 1 2archlinux 2archlinux 138 109 23:03 runuser-l
-rw-r--r-- 1 2archlinux 2archlinux 743 109 23:03 smartcard-auth
-rw-r--r-- 1 2archlinux 2archlinux 727 109 23:03 sshd
-rw-r--r-- 1 2archlinux 2archlinux 214 109 23:03 sssd-shadowutils
-rw-r--r-- 1 2archlinux 2archlinux 566 109 23:03 su
-rw-r--r-- 1 2archlinux 2archlinux 154 109 23:03 sudo
-rw-r--r-- 1 2archlinux 2archlinux 178 109 23:03 sudo-i
-rw-r--r-- 1 2archlinux 2archlinux 137 109 23:03 su-l
-rw-r--r-- 1 2archlinux 2archlinux 760 109 23:03 system-auth
-rw-r--r-- 1 2archlinux 2archlinux 330 109 23:03 systemd-user
-rw-r--r-- 1 2archlinux 2archlinux  84 109 23:03 vlock
-rw-r--r-- 1 2archlinux 2archlinux 159 109 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 109 23:03 passwd
-rw-r--r-- 1 2archlinux 2archlinux 760 109 23:03 password-auth
-rw-r--r-- 1 2archlinux 2archlinux 398 109 23:03 postlogin
-rw-r--r-- 1 2archlinux 2archlinux 143 109 23:03 runuser
-rw-r--r-- 1 2archlinux 2archlinux 138 109 23:03 runuser-l
-rw-r--r-- 1 2archlinux 2archlinux 743 109 23:03 smartcard-auth
-rw-r--r-- 1 2archlinux 2archlinux 727 109 23:03 sshd
-rw-r--r-- 1 2archlinux 2archlinux 214 109 23:03 sssd-shadowutils
-rw-r--r-- 1 2archlinux 2archlinux 566 109 23:03 su
-rw-r--r-- 1 2archlinux 2archlinux 154 109 23:03 sudo
-rw-r--r-- 1 2archlinux 2archlinux 178 109 23:03 sudo-i
-rw-r--r-- 1 2archlinux 2archlinux 137 109 23:03 su-l
-rw-r--r-- 1 2archlinux 2archlinux 760 109 23:03 system-auth
-rw-r--r-- 1 2archlinux 2archlinux 330 109 23:03 systemd-user
-rw-r--r-- 1 2archlinux 2archlinux 159 109 23:03 vmtoolsd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值