1、自建yum仓库,分别为网络源和本地源

自建本地yum源

# 禁用原有的全部yum源,方便后续测试自建的yum源
mkdir /etc/repo.bak
mv /etc/yum.repos.d/* /etc/repo.bak

# 创建repo文件
cat > /etc/yum.repos.d/Local.repo << EOF
[Local]
name=DVD repo
baseurl=file:///pkg
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enable=1
gpgcheck=1
EOF

mkdir /pkg
cp -r /mnt/{Packages,repodata} /pkg 

# 测试自建的yum源
yum repolist 
yum install -y vim

自建网络yum源

# 配置服务器

yum install -y httpd
systemctl enable --now httpd

mkdir -p /var/www/html/centos/7/DVD
mount /dev/sr0 /mnt
cp -r /mnt/{Packages,repodata} /var/www/html/centos/7/DVD



# 配置客户端

# 禁用原有的全部yum源,方便后续测试自建的yum源
mkdir /etc/repo.bak
mv /etc/yum.repos.d/* /etc/repo.bak

# 创建repo文件
cat > /etc/yum.repos.d/DVD.repo << EOF
[DVD]
name=DVD repo
baseurl=http://192.168.6.144/centos/7/DVD 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enable=1
gpgcheck=1
EOF 


# 测试自建的yum源
yum repolist
yum install -y bash-completion

2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。

yum remove -y apr apr-util
yum groupinstall -y "Development Tools"
yum install -y expat-devel pcre pcre-devel


tar xf apr-util-1.6.1.tar.bz2
tar xf apr-1.7.0.tar.bz2 
tar xf httpd-2.4.46.tar.bz2

cd apr-1.7.0
./configure --prefix=/usr/local/apr > /dev/null 
echo $?
make > /dev/null && make install > /dev/null && echo "Install apr OK" || exit


cd ../apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr > /dev/null
make > /dev/null && make install > /dev/null && echo "Install apr-util OK" || exit


cd ../httpd-2.4.46/

./configure \
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most > /dev/null 

echo $?
make > /dev/null && make install &> /dev/null && echo "Install apache OK" || exit

/usr/local/apache2.4/bin/apachectl start
ps aux | grep httpd

使用浏览器访问http服务器

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

为虚拟机新增一块硬盘用于测试,容量必须大于2GB CentOS7系统默认创建的xfs和ext4文件系统具有ACL功能,在mount命令的输出中无法查看到acl挂载选项

lsblk | grep sdb 
echo -e 'n\np\n\n\n+2G\nw\n' | fdisk /dev/sdb > /dev/null
mkfs.ext4 -b 2048 -L TEST /dev/sdb1 
tune2fs -m 1 /dev/sdb1
tune2fs -o acl /dev/sdb1 
echo '/dev/sdb1     /test   ext4    defaults    0   0' >> /etc/fstab
mkdir /test 
mount -a 

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

为虚拟机新增两块硬盘用于测试

yum install -y lvm2 

pvcreate /dev/sd{b,c}
vgcreate testvg /dev/sd{b,c} -s 16
lvcreate -n testlv -L 5G testvg
mkfs.xfs /dev/testvg/testlv
mkdir /users
echo "/dev/testvg/testlv    /users   xfs    defaults    0   0" >> /etc/fstab
mount -a