磁盘和文件系统管理-练习

磁盘和文件系统管理-练习

  • 第一部分
    • 1、按要求创建文件系统
    • 2、写一个脚本,完成如下功能:
    • 3、CentOS6,利用光盘配置yum源
  • 第二部分-RAID
    • 1、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
    • 2、创建由三块硬盘组成的可用空间为2G的RAID5设备,要求其chunk大小为256k,文件系统为ext4,开机可自动挂载至/mydata目录
  • 第三部分-逻辑卷LVM
    • 1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
    • 2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录
    • 3、扩展testlv至7G,要求archlinux用户的文件不能丢失
    • 4、收缩testlv至3G,要求archlinux用户的文件不能丢失
    • 5、对testlv创建快照,并尝试基于快照备份数据,验证快照的功能

第一部分

1、按要求创建文件系统

创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项

1.扫描添加的硬盘
[root@centos8 ~]#type scandisk	#命令别名写入到 /root/.bashrc
scandisk is aliased to 'echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
[root@centos8 ~]#scandisk 
[root@centos8 ~]#lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    4G  0 part [SWAP]
sdb      8:16   0   20G  0 disk 
sr0     11:0    1  8.6G  0 rom  /mnt
#假如sdb是新增的硬盘2.给硬盘分区,建议使用交互式创建
[root@centos8 ~]#echo -e 'n\np\n\n\n+2G\nw\n' | fdisk /dev/sdc	#非交互式创建3.格式化新分区磁盘,并查看磁盘信息
[root@centos8 ~]#mkfs.ext4 -m 1 -b 2048 -L TEST /dev/sdd1
# -m 1 预留1%可用空间 -b 2048 块大小2048byte -L TEST 卷标为TEST
[root@centos8 ~]#lsblk -f	#可查看文件系统类型,卷标,UUID
NAME   FSTYPE  LABEL                      UUID                                 MOUNTPOINT
sda                                                                            
├─sda1 xfs                                604e8976-2d99-4603-9cb5-9135c1f4887e /boot
├─sda2 xfs                                eacaaab6-1589-4ef4-aeb8-a5fc1ec176a4 /
├─sda3 xfs                                e972ee60-7186-4a9f-b6e1-18cbff1bb40b /data
├─sda4                                                                         
└─sda5 swap                               64c3ba2f-502f-4fed-b9fa-406beb686f46 [SWAP]
sdb                                                                            
└─sdb1 ext4    TEST                       8c3e25c8-dfad-4e97-9d03-b90e715f4635 /test
#卷标LABEL TEST
sr0    iso9660 CentOS-8-3-2011-x86_64-dvd 2020-11-18-21-39-52-00               /mnt[root@centos8 ~]#blkid /dev/sdb1	#可查看文件系统类型,卷标,UUID
/dev/sdb1: LABEL="TEST" UUID="8c3e25c8-dfad-4e97-9d03-b90e715f4635" BLOCK_SIZE="2048" TYPE="ext4" PARTUUID="a8f7d163-01"
[root@centos8 ~]#tune2fs -l /dev/sdb1		#可查看到预留空间信息
tune2fs 1.45.6 (20-Mar-2020)
Filesystem volume name:   TEST		#卷标
Last mounted on:          <not available>
Filesystem UUID:          8c3e25c8-dfad-4e97-9d03-b90e715f4635	#UUID
...
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              131072
Block count:              1048576
Reserved block count:     10485		#预留空间
Free blocks:              1011035
Free inodes:              131061
First block:              0
Block size:               2048		#块大小
Fragment size:            20484.挂载磁盘
[root@centos8 ~]#vim /etc/fstab 
UUID=c3e25c8-dfad-4e97-9d03-b90e715f4635 /test                   ext4    defaults,acl     0 0		#从王老师的笔记中得知,defaults默认值不包含acl[root@centos8 ~]#mount -a
[root@centos8 ~]#df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  957M     0  957M   0% /dev
tmpfs          tmpfs     975M     0  975M   0% /dev/shm
tmpfs          tmpfs     975M  8.7M  967M   1% /run
tmpfs          tmpfs     975M     0  975M   0% /sys/fs/cgroup
/dev/sda2      xfs       100G  2.7G   98G   3% /
/dev/sda1      xfs      1014M  169M  846M  17% /boot
/dev/sda3      xfs        50G  390M   50G   1% /data
/dev/sr0       iso9660   8.7G  8.7G     0 100% /mnt
tmpfs          tmpfs     195M     0  195M   0% /run/user/0
/dev/sdb1      ext4      2.0G  9.1M  2.0G   1% /test	#已挂载

2、写一个脚本,完成如下功能:

(1) 列出当前系统识别到的所有磁盘设备
(2) 如磁盘数量为1,则显示其空间使用信息,否则,则显示最后一个磁盘上的空间使用信息

#!/bin/bash
#
#********************************************************************
#Author:                LingXia
#QQ:                    1589640561
#Date:                  2021-07-11
#FileName:             showdisk.sh
#URL:                   https://www.baidu.com
#Description:          The test script
#Copyright (C):        2021 All rights reserved
#********************************************************************
echo "(1)当前系统磁盘设备如下:"
echo -e "`lsblk`\n"count=`lsblk | grep '^sd[a-z]' |wc -l`if [ $count = 1 ] ;thenecho "(2)当前磁盘空间使用信息如下:"echo "`df -h | sed -n -e '1p' -e '/^\/dev\/sda/p'`"
elseecho "(2)最后一块磁盘空间使用信息如下:"diskname=`lsblk | grep '^sd[a-z]' |sed -n '$p' | grep -o '^sd[a-z]'`lastdisk=`df -h /dev/$diskname[0-9] |sed -nr -e '1p' -e '/^\/dev\/sd/p'`echo -e "$lastdisk\n"
fiCentOS 8 运行结果
[root@centos8 script]#bash showdisk.sh 
(1)当前系统磁盘设备如下:
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    4G  0 part [SWAP]
sdb      8:16   0   20G  0 disk 
└─sdb1   8:17   0    2G  0 part /test
sdc      8:32   0   10G  0 disk 
├─sdc1   8:33   0    3G  0 part /data/mysql
└─sdc2   8:34   0    4G  0 part /data/logs
sr0     11:0    1  8.6G  0 rom  /mnt(2)最后一块磁盘空间使用信息如下:
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1       2.9G  9.0M  2.8G   1% /data/mysql
/dev/sdc2       3.9G   16M  3.7G   1% /data/logsCentOS 7 运行结果
[root@centos7 ~]#bash showdisk.sh 
(1)当前系统磁盘设备如下:
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    2G  0 part [SWAP]
sr0     11:0    1  9.5G  0 rom  (2)当前磁盘空间使用信息如下:
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2     100G  4.6G   96G    5% /
/dev/sda3      50G   41M   50G    1% /data
/dev/sda1    1014M  169M  846M   17% /boot

3、CentOS6,利用光盘配置yum源

将CentOS6的CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso两个文件,合并成一个CentOS-6.10-x86_64-Everything.iso文件,并将其配置为yum源

give up
参考辉总:https://www.cnblogs.com/neteagles/p/14094167.html

第二部分-RAID

1、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

1.1、创建前准备
1)安装好mdadm
2)创建好3块1G磁盘(不用格式化)
3)创建好/backup目录
[root@centos8 ~]#lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    4G  0 part [SWAP]
sdb      8:16   0   20G  0 disk 
├─sdb1   8:17   0    1G  0 part 
└─sdb2   8:18   0    1G  0 part 
sdc      8:32   0   10G  0 disk 
└─sdc1   8:33   0    1G  0 part 
sr0     11:0    1  8.6G  0 rom  /mnt
1.2、创建
[root@centos8 ~]#mdadm -C /dev/md0 -l 1 -n 2 -x 1 /dev/sdb1 /dev/sdb2 /dev/sdc1
#-C /dev/md0 是创建md0的设备名
#-l 1是RAID1
#-n 2 -x 1 是用两块磁盘来创建RAID1,1块空闲
mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device.  If you plan tostore '/boot' on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.		#阵列/dev/md0 已启动
[root@centos8 ~]#lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda       8:0    0  200G  0 disk  
├─sda1    8:1    0    1G  0 part  /boot
├─sda2    8:2    0  100G  0 part  /
├─sda3    8:3    0   50G  0 part  /data
├─sda4    8:4    0    1K  0 part  
└─sda5    8:5    0    4G  0 part  [SWAP]
sdb       8:16   0   20G  0 disk  
├─sdb1    8:17   0    1G  0 part  
│ └─md0   9:0    0 1022M  0 raid1 
└─sdb2    8:18   0    1G  0 part  └─md0   9:0    0 1022M  0 raid1 
sdc       8:32   0   10G  0 disk  
└─sdc1    8:33   0    1G  0 part  └─md0   9:0    0 1022M  0 raid1 
sr0      11:0    1  8.6G  0 rom   /mnt1.3、格式化
[root@centos8 ~]#mkfs.ext4 /dev/md0
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 261632 4k blocks and 65408 inodes
Filesystem UUID: fd72da58-6585-4f2f-8b95-c7a723416d06
Superblock backups stored on blocks: 32768, 98304, 163840, 229376Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done[root@centos8 ~]#blkid /dev/md0
/dev/md0: UUID="fd72da58-6585-4f2f-8b95-c7a723416d06" BLOCK_SIZE="4096" TYPE="ext4"1.4、挂载
[root@centos8 ~]#vim /etc/fstab
/dev/md0        /backup     ext4    defaults    0 0
[root@centos8 ~]#mount -a
[root@centos8 ~]#df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        957M     0  957M   0% /dev
tmpfs           975M     0  975M   0% /dev/shm
tmpfs           975M  8.8M  967M   1% /run
tmpfs           975M     0  975M   0% /sys/fs/cgroup
/dev/sda2       100G  2.7G   98G   3% /
/dev/sda3        50G  390M   50G   1% /data
/dev/sda1      1014M  169M  846M  17% /boot
/dev/sr0        8.7G  8.7G     0 100% /mnt
tmpfs           195M     0  195M   0% /run/user/0
/dev/md0        990M  2.6M  921M   1% /backup1.5、查看RAID1信息
[root@centos8 ~]#mdadm -D /dev/md0
/dev/md0:Version : 1.2Creation Time : Mon Jul 12 17:12:47 2021Raid Level : raid1Array Size : 1046528 (1022.00 MiB 1071.64 MB)Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)Raid Devices : 2Total Devices : 3Persistence : Superblock is persistentUpdate Time : Mon Jul 12 17:16:55 2021State : clean Active Devices : 2Working Devices : 3Failed Devices : 0Spare Devices : 1Consistency Policy : resyncName : centos8.magedu.com:0  (local to host centos8.magedu.com)UUID : 7a901cf6:6202e3fa:796a3204:5d6b9771Events : 17Number   Major   Minor   RaidDevice State0       8       17        0      active sync   /dev/sdb11       8       18        1      active sync   /dev/sdb22       8       33        -      spare   /dev/sdc1

2、创建由三块硬盘组成的可用空间为2G的RAID5设备,要求其chunk大小为256k,文件系统为ext4,开机可自动挂载至/mydata目录

2.1、创建前准备
1)安装好mdadm
2)创建好3块1G磁盘(不用格式化),RAID5的可用空间是n-1
3)创建好/mydata目录2.2、创建
[root@centos8 ~]#mdadm -C /dev/md1 -l 5 -n3 -c 256 /dev/sdb3 /dev/sdc{2,3}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
[root@centos8 ~]#mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Mon Jul 12 17:41:36 2021Raid Level : raid5Array Size : 2093056 (2044.00 MiB 2143.29 MB)Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)Raid Devices : 3Total Devices : 3Persistence : Superblock is persistentUpdate Time : Mon Jul 12 17:41:41 2021State : clean Active Devices : 3Working Devices : 3Failed Devices : 0Spare Devices : 0Layout : left-symmetricChunk Size : 256KConsistency Policy : resyncName : centos8.magedu.com:1  (local to host centos8.magedu.com)UUID : 12b898cf:a6337e52:dce5d1d3:0c3b3e89Events : 18Number   Major   Minor   RaidDevice State0       8       19        0      active sync   /dev/sdb31       8       34        1      active sync   /dev/sdc23       8       35        2      active sync   /dev/sdc32.3、格式化
[root@centos8 ~]#mkfs.ext4 /dev/md1
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 523264 4k blocks and 130816 inodes
Filesystem UUID: f26668b6-f2fe-4120-998b-7be9f4e79063
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done [root@centos8 ~]#blkid /dev/md1
/dev/md1: UUID="f26668b6-f2fe-4120-998b-7be9f4e79063" BLOCK_SIZE="4096" TYPE="ext4"2.4、挂载
[root@centos8 ~]#echo "/dev/md1  /mydata  ext4 defaults 0 0" >> /etc/fstab 
[root@centos8 ~]#cat /etc/fstab 
......
/dev/md0        /backup     ext4    defaults    0 0
/dev/md1  /mydata  ext4 defaults 0 0
[root@centos8 ~]#df -h
......
/dev/md0        990M  2.6M  921M   1% /backup
/dev/md1        2.0G  6.0M  1.9G   1% /mydata[root@centos8 ~]#lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda       8:0    0  200G  0 disk  
├─sda1    8:1    0    1G  0 part  /boot
├─sda2    8:2    0  100G  0 part  /
├─sda3    8:3    0   50G  0 part  /data
├─sda4    8:4    0    1K  0 part  
└─sda5    8:5    0    4G  0 part  [SWAP]
sdb       8:16   0   20G  0 disk  
├─sdb1    8:17   0    1G  0 part  
│ └─md0   9:0    0 1022M  0 raid1 /backup
├─sdb2    8:18   0    1G  0 part  
│ └─md0   9:0    0 1022M  0 raid1 /backup
└─sdb3    8:19   0    1G  0 part  └─md1   9:1    0    2G  0 raid5 /mydata
sdc       8:32   0   10G  0 disk  
├─sdc1    8:33   0    1G  0 part  
│ └─md0   9:0    0 1022M  0 raid1 /backup
├─sdc2    8:34   0    1G  0 part  
│ └─md1   9:1    0    2G  0 raid5 /mydata
└─sdc3    8:35   0    1G  0 part  └─md1   9:1    0    2G  0 raid5 /mydata
sr0      11:0    1  8.6G  0 rom   /mnt

第三部分-逻辑卷LVM

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

注意:格式化 lv 的时候最好选用ext4,利于缩减;以下实验就是格式化的时候选到xfs,导致第4题的缩减没法做

[root@centos8 ~]#pvcreate /dev/sd{b,c}4
WARNING: dos signature detected on /dev/sdb4 at offset 510. Wipe it? [y/n]: yWiping dos signature on /dev/sdb4.
WARNING: dos signature detected on /dev/sdc4 at offset 510. Wipe it? [y/n]: yWiping dos signature on /dev/sdc4.Physical volume "/dev/sdb4" successfully created.Physical volume "/dev/sdc4" successfully created.[root@centos8 ~]#vgcreate -s 16M testvg /dev/sd{b,c}4Volume group "testvg" successfully created
[root@centos8 ~]#vgdisplay --- Volume group ---VG Name               testvgSystem ID             Format                lvm2Metadata Areas        2Metadata Sequence No  2VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               <19.97 GiBPE Size               16.00 MiBTotal PE              1278Alloc PE / Size       320 / 5.00 GiBFree  PE / Size       958 / <14.97 GiBVG UUID               0uWEbf-SRl1-xEme-DVGB-Rpk5-yzRJ-6OTW4E[root@centos8 ~]#lvcreate -n testlv -L +5G testvgLogical volume "testlv" created.
[root@centos8 ~]#lvdisplay --- Logical volume ---LV Path                /dev/testvg/testlvLV Name                testlvVG Name                testvgLV UUID                nTH1E3-Qny5-A955-Edgf-b1qg-eBU2-xLQww3LV Write Access        read/writeLV Creation host, time centos8.magedu.com, 2021-07-12 18:18:00 +0800LV Status              available# open                 0LV Size                5.00 GiBCurrent LE             320Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0[root@centos8 ~]#mkfs.xfs /dev/testvg/testlv
meta-data=/dev/testvg/testlv     isize=512    agcount=4, agsize=327680 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1
data     =                       bsize=4096   blocks=1310720, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@centos8 ~]#blkid /dev/testvg/testlv
/dev/testvg/testlv: UUID="9183a935-e0a2-4986-b62e-b194e98de435" BLOCK_SIZE="512" TYPE="xfs"
[root@centos8 ~]#echo -e "/dev/testvg/testlv \t/users \txfs \tdefaults \t0 0" >> /etc/fstab
[root@centos8 ~]#cat /etc/fstab
......
/dev/md0        /backup     ext4    defaults    0 0
/dev/md1  /mydata  ext4 defaults 0 0
/dev/testvg/testlv 	/users 	xfs 	defaults 	0 0
[root@centos8 ~]#mount -a
[root@centos8 ~]#df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   957M     0  957M   0% /dev
tmpfs                      975M     0  975M   0% /dev/shm
tmpfs                      975M  8.8M  966M   1% /run
tmpfs                      975M     0  975M   0% /sys/fs/cgroup
/dev/sda2                  100G  2.7G   98G   3% /
/dev/sda3                   50G  390M   50G   1% /data
/dev/sda1                 1014M  169M  846M  17% /boot
/dev/sr0                   8.7G  8.7G     0 100% /mnt
tmpfs                      195M     0  195M   0% /run/user/0
/dev/md0                   990M  2.6M  921M   1% /backup
/dev/md1                   2.0G  6.0M  1.9G   1% /mydata
/dev/mapper/testvg-testlv  5.0G   68M  5.0G   2% /users

2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录

[root@centos8 ~]#useradd archlinux -d /users/archlinux
[root@centos8 ~]#getent passwd |grep arch
archlinux:x:1004:1008::/users/archlinux:/bin/bash
[root@centos8 ~]#su - archlinux
[archlinux@centos8 ~]$pwd
/users/archlinux
[archlinux@centos8 ~]$cp /etc/pam.d/ ~
cp: -r not specified; omitting directory '/etc/pam.d/'
[archlinux@centos8 ~]$cp -r /etc/pam.d/ ~
[archlinux@centos8 ~]$ll
total 4
drwxr-xr-x 2 archlinux archlinux 4096 Jul 12 18:34 pam.d

3、扩展testlv至7G,要求archlinux用户的文件不能丢失

[root@centos8 ~]#ll /users/archlinux/
total 4.0K
drwxr-xr-x 2 archlinux archlinux 4.0K Jul 12 19:13 pam.d
[root@centos8 ~]#
[root@centos8 ~]#
[root@centos8 ~]#
[root@centos8 ~]#lvextend -r -L +2G /dev/testvg/testlv Size of logical volume testvg/testlv changed from 7.00 GiB (448 extents) to 9.00 GiB (576 extents).Logical volume testvg/testlv successfully resized.
resize2fs 1.45.6 (20-Mar-2020)
Filesystem at /dev/mapper/testvg-testlv is mounted on /users; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/testvg-testlv is now 2359296 (4k) blocks long.[root@centos8 ~]#lvsLV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Converttestlv testvg -wi-ao---- 9.00g                                                    
[root@centos8 ~]#ll /users/archlinux/
total 4.0K
drwxr-xr-x 2 archlinux archlinux 4.0K Jul 12 19:13 pam.d

4、收缩testlv至3G,要求archlinux用户的文件不能丢失

4.1、取消挂载
[root@centos8 ~]#umount /dev/testvg/testlv 
4.2、检查文件系统
[root@centos8 ~]#fsck -f /dev/testvg/testlv 
fsck from util-linux 2.32.1
e2fsck 1.45.6 (20-Mar-2020)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/testvg-testlv: 46/589824 files (0.0% non-contiguous), 61505/2359296 blocks
4.3、缩减文件系统
[root@centos8 ~]#resize2fs /dev/testvg/testlv 3G	#注意这里的大小是3G,lv缩减时也必须是3G
resize2fs 1.45.6 (20-Mar-2020)
Resizing the filesystem on /dev/testvg/testlv to 786432 (4k) blocks.
The filesystem on /dev/testvg/testlv is now 786432 (4k) blocks long.4.4、缩减逻辑卷
[root@centos8 ~]#lvreduce -L 3G /dev/testvg/testlv WARNING: Reducing active logical volume to 3.00 GiB.	#注意这里的大小是3G,必须和缩减文件系统时的大小一致THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce testvg/testlv? [y/n]: ySize of logical volume testvg/testlv changed from 9.00 GiB (576 extents) to 3.00 GiB (192 extents).Logical volume testvg/testlv successfully resized.4.5、重新挂载
[root@centos8 ~]#mount -a
[root@centos8 ~]#df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   957M     0  957M   0% /dev
tmpfs                      975M     0  975M   0% /dev/shm
tmpfs                      975M  8.8M  966M   1% /run
tmpfs                      975M     0  975M   0% /sys/fs/cgroup
/dev/sda2                  100G  2.7G   98G   3% /
/dev/sda3                   50G  390M   50G   1% /data
/dev/sda1                 1014M  169M  846M  17% /boot
/dev/sr0                   8.7G  8.7G     0 100% /mnt
tmpfs                      195M     0  195M   0% /run/user/0
/dev/md0                   990M  2.6M  921M   1% /backup
/dev/md1                   2.0G  6.0M  1.9G   1% /mydata
/dev/mapper/testvg-testlv  2.9G   22M  2.8G   1% /users
[root@centos8 ~]#ll /users/archlinux/
total 4.0K
drwxr-xr-x 2 archlinux archlinux 4.0K Jul 12 19:18 pam.d

5、对testlv创建快照,并尝试基于快照备份数据,验证快照的功能

[root@centos8 ~]#lvsLV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Converttestlv testvg -wi-ao---- 3.00g                                                    5.1、创建快照
[root@centos8 ~]#lvcreate -s -L 200M -n testlv-snapshot -p r /dev/testvg/testlv
# -s是创建快照,-L 200M 快照的大小,-n 快照的名字 -p r 创建谁的快照Rounding up size to full physical extent 208.00 MiBLogical volume "testlv-snapshot" created.
[root@centos8 ~]#lvsLV              VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Converttestlv          testvg owi-aos---   3.00g                                                    testlv-snapshot testvg sri-a-s--- 208.00m      testlv 0.01                                   [root@centos8 ~]#mkdir -p /mnt/snap
mkdir: cannot create directory ‘/mnt/snap’: Read-only file system	#/mnt目录被光盘占用
[root@centos8 ~]#mkdir -p /data/snap5.2、挂载快照
# ext4默认只读挂载,xfs要加-o ro 实现只读
[root@centos8 ~]#mount /dev/testvg/testlv-snapshot /data/snap
mount: /data/snap: WARNING: device write-protected, mounted read-only.	#默认只读挂载5.3、删除数据
[root@centos8 ~]#ll /users/archlinux/
total 4.0K
drwxr-xr-x 2 archlinux archlinux 4.0K Jul 12 19:18 pam.d
[root@centos8 ~]#rm -rf /users/*
[root@centos8 ~]#ll /users/
total 05.4、恢复快照
[root@centos8 ~]#umount /dev/testvg/testlv
[root@centos8 ~]#umount /dev/testvg/testlv-snapshot		#先取消挂载
[root@centos8 ~]#lvconvert --merge /dev/testvg/testlv-snapshot Merging of volume testvg/testlv-snapshot started.testvg/testlv: Merged: 100.00%
[root@centos8 ~]#lvsLV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Converttestlv testvg -wi-a----- 3.00g		#快照恢复后,快照自动删除    5.5、重新挂载逻辑卷                                                
[root@centos8 ~]#mount /dev/testvg/testlv /users
[root@centos8 ~]#df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   957M     0  957M   0% /dev
tmpfs                      975M     0  975M   0% /dev/shm
tmpfs                      975M  8.8M  966M   1% /run
tmpfs                      975M     0  975M   0% /sys/fs/cgroup
/dev/sda2                  100G  2.7G   98G   3% /
/dev/sda3                   50G  390M   50G   1% /data
/dev/sda1                 1014M  169M  846M  17% /boot
/dev/sr0                   8.7G  8.7G     0 100% /mnt
tmpfs                      195M     0  195M   0% /run/user/0
/dev/md0                   990M  2.6M  921M   1% /backup
/dev/md1                   2.0G  6.0M  1.9G   1% /mydata
/dev/mapper/testvg-testlv  2.9G   22M  2.8G   1% /users
[root@centos8 ~]#ll /users/
total 20K
drwx------ 3 archlinux archlinux 4.0K Jul 12 19:18 archlinux
drwx------ 2 root      root       16K Jul 12 19:11 lost+found
[root@centos8 ~]#ll /users/archlinux/
total 4.0K
drwxr-xr-x 2 archlinux archlinux 4.0K Jul 12 19:18 pam.d	#数据还在


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部