3-2 创建一个至少有两个PV组成的大小为20G的名为testvg的VG

news2024/9/23 21:30:04

文章目录

    • 1. 在vmware添加多块20G的硬盘,并创建分区
    • 2. 创建一个至少有两个PV组成的大小为20G的名为testvg的VG,要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
    • 3. 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d/目录至自己的家目录
    • 4. 扩展testlv至7G,要求archlinux用户的文件不能丢失
    • 5. 收缩testlv至3G,要求archlinux用户的文件不能丢失
    • 6. 对testlv创建快照,并尝试基于快照备份数据,验正快照的功能
    • 7. 创建10G的RAID1,要求CHUNK为128K,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
    • 8. 创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录



1. 在vmware添加多块20G的硬盘,并创建分区

在这里插入图片描述

查看硬盘情况,添加了sdb和sdc,但还没分区。

[root@centos-server ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   30G  0 disk 
├─sda1   8:1    0  500M  0 part /boot
├─sda2   8:2    0    8G  0 part [SWAP]
└─sda3   8:3    0 21.5G  0 part /
sdb      8:16   0   20G  0 disk 
sdc      8:32   0   20G  0 disk 
sr0     11:0    1 1024M  0 rom  

对硬盘设备做分区

# 启动分区工具
fdisk /dev/sdb

# 创建新分区
n

# 选主分区
p

# 分区号
回车,默认1

# 起始扇区
回车,默认2048

# 结束扇区
+10G

# 保存退出
w

硬盘sdc使用相同方法,得到两块各10G的分区,用于后续的pv创建。

[root@centos-server ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   30G  0 disk 
├─sda1   8:1    0  500M  0 part /boot
├─sda2   8:2    0    8G  0 part [SWAP]
└─sda3   8:3    0 21.5G  0 part /
sdb      8:16   0   20G  0 disk 
└─sdb1   8:17   0   10G  0 part 
sdc      8:32   0   20G  0 disk 
└─sdc1   8:33   0   10G  0 part 
sr0     11:0    1 1024M  0 rom 

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

# 创建pv
sudo pvcreate /dev/sdb1
sudo pvcreate /dev/sdc1

# 查看pvs
sudo pvs
  PV         VG Fmt  Attr PSize  PFree 
  /dev/sdb1     lvm2 ---  10.00g 10.00g
  /dev/sdc1     lvm2 ---  10.00g 10.00g

# 创建vg
sudo vgcreate -s 16M testvg /dev/sdb1 /dev/sdc1

# 查看vgs
sudo vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  testvg   2   0   0 wz--n- <19.97g <19.97g

# 创建lv
sudo lvcreate -L 5G -n testlv testvg

# 查看lvs
sudo lvs
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  testlv testvg -wi-a----- 5.00g     

xfs文件系统不支持LV缩容,这里使用ext4文件系统。

格式化lv,挂载目录

# 创建的lv必须先格式化才能使用
sudo mkfs.ext4 /dev/testvg/testlv

# 创建用于挂载的目录
mkdir /users

# 手动挂载,但重启后失效
mount /dev/testvg/testlv /users

# 自动挂载,重启后生效
echo "/dev/testvg/testlv /users ext4 defaults 0 0" >> /etc/fstab
mount -a

# 检查挂载情况
df -h
/dev/mapper/testvg-testlv  4.8G   20M  4.6G    1% /users

# ext4的特色,有失物招领目录
ls /users
lost+found

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

useradd -d /users/archlinux archlinux

su - archlinux

cp -a -r /etc/pam.d/ /users/archlinux/

ls ~
pam.d

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

# 创建测试文件
echo 123 > /users/archlinux/a.txt
echo 456 > /users/archlinux/b.txt

ls /users/archlinux
a.txt  b.txt  pam.d

# 扩容到7G
lvextend -L 7G  /dev/testvg/testlv

# 一定要重置文件系统大小  
resize2fs /dev/testvg/testlv

# 重新挂载
mount /dev/testvg/testlv /users

# 检验扩容结果
df -h
/dev/mapper/testvg-testlv  6.8G   23M  6.4G    1% /users

# 查看旧文件,没有丢失
ls /users/archlinux
a.txt  b.txt  pam.d

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

# 首先解除挂载
umount /dev/testvg/testlv

# 然后检查ext文件系统
e2fsck -f /dev/testvg/testlv

# 和扩容不同,缩容先重置文件系统大小,并指定大小。
resize2fs /dev/testvg/testlv 3G 

# 缩容到3G
lvreduce -L 3G  /dev/testvg/testlv
是否缩容 y

# 再次检查ext文件系统,可选
e2fsck -f /dev/testvg/testlv

# 最后挂载目录
mount /dev/testvg/testlv

# 检验扩容结果
df -h
/dev/mapper/testvg-testlv  2.9G   22M  2.7G    1% /users

# 查看旧文件,没有丢失
ls /users/archlinux
a.txt  b.txt  pam.d

6. 对testlv创建快照,并尝试基于快照备份数据,验正快照的功能

备份:

# L快照大小,s创建快照,n快照名字 pr权限只读
lvcreate -L 1G -s -n data-snapshot -p r /dev/testvg/testlv

# 创建用于保存快照的目录,将快照挂载到目录
mkdir /snaps
mount /dev/testvg/data-snapshot /snaps

# 显示当前目录
ls /users/archlinux
a.txt  b.txt  pam.d

还原:

# 对原目录文件修改
rm -f /users/archlinux/b.txt
echo 789 > /users/archlinux/c.txt

# 修改后的目录
ls /users/archlinux
a.txt  c.txt  pam.d

# 先卸载lv和snap,再还原快照
umount /dev/testvg/testlv
umount /dev/testvg/data-snapshot
sudo lvconvert --merge /dev/testvg/data-snapshot

# 检查还原情况
mount /dev/testvg/testlv
ls /users/archlinux
a.txt  b.txt  pam.d

删除:

# 快照还原后,会自动删除快照和挂载。当然也可以手动删除。

umount /dev/testvg/data-snapshot
lvremove /dev/testvg/data-snapshot
是否删除 y

7. 创建10G的RAID1,要求CHUNK为128K,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

# 添加3块硬盘,查看块设备
sudo lsblk
sdd                 8:48   0    10G  0 disk 
sde                 8:64   0    10G  0 disk 
sdf                 8:80   0    10G  0 disk 

# C创建 a自动 l级别 c块大小 n块设备 x空闲盘
mdadm -C /dev/md1 -a yes -l 1 -c 128 -n 2 -x 1 /dev/sdd /dev/sde /dev/sdf
# 会提示软raid无法用做boot启动盘,可忽略
是否继续 y

# 查看软raid状态
mdadm -D /dev/md1
# spare   /dev/sdf

# 格式化设备
sudo mkfs.ext4 /dev/md1

# 挂载设备
mkdir /backup
echo "/dev/md1 /backup ext4 defaults 0 0" >> /etc/fstab
mount -a

# 查看设备容量
df -h
/dev/md1                   9.8G   20M  9.6G    1% /backup

8. 创建一个可用空间为10G的RAID10设备,要求CHUNK为256K,文件系统为ext4,开机可自动挂载至/mydata目录

# 再添加4块硬盘,查看块设备
sudo lsblk
sdg               8:96   0    5G  0 disk 
sdh               8:112  0    5G  0 disk 
sdi               8:128  0    5G  0 disk 
sdj               8:144  0    5G  0 disk 

# C创建 a自动 l级别 c块大小 n块设备 x空闲盘
mdadm -C /dev/md10 -a yes -l 10 -c 256 -n 4 /dev/sd{g..j}
# 会提示软raid无法用做boot启动盘,可忽略
是否继续 y

# 查看软raid状态
mdadm -D /dev/md10
# Raid Level : raid10

# 格式化设备
sudo mkfs.ext4 /dev/md10

# 挂载设备
mkdir /mydata
echo "/dev/md10 /mydata ext4 defaults 0 0" >> /etc/fstab
mount -a

# 查看设备容量
df -h
/dev/md10                9.8G   24K  9.3G   1% /mydata


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/372766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试题,用 Java 解【字符串变换最小字符串】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…

合规要点解析:如何正确的使用隐私增强技术

开放隐私计算开放隐私计算开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神&#xff0c;专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播&#xff0c;愿成为中国 “隐私计算最后一公里的服务区”。183篇原创内容公众号G…

名创优品第二季度财报预测:收入和利润都将大幅下降

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 名创优品2023财年第二季度财务业绩预测 名创优品(MNSO) 将于2月28日公布2023会计年度第二季度(2022年9月30日至12月31日)财务业绩。 卖方分析师认为&#xff0c;名创优品2023财年第二季度的财务业绩将不如2023财年第一季度。…

前端常考react面试题(持续更新中)

react diff 算法 我们知道React会维护两个虚拟DOM&#xff0c;那么是如何来比较&#xff0c;如何来判断&#xff0c;做出最优的解呢&#xff1f;这就用到了diff算法 diff算法的作用 计算出Virtual DOM中真正变化的部分&#xff0c;并只针对该部分进行原生DOM操作&#xff0c;而…

Axure8设计—动态仪表盘

本次分享的的案例是Axure8制作的动态仪表盘,根据设置的数值&#xff0c;仪表盘指针旋转到相应的值位置 预览地址&#xff1a;https://2qiuwg.axshare.com 下载地址&#xff1a;https://download.csdn.net/download/weixin_43516258/87502161 一、制作原型 1、首先创建空白页…

JavaWeb中异步交互的关键——Ajax

文章目录1,Ajax 概述1.1 作用1.2 同步和异步1.3 案例1.3.1 分析1.3.2 后端实现1.3.3 前端实现2&#xff0c;axios2.1 基本使用2.2 快速入门2.2.1 后端实现2.2.2 前端实现2.3 请求方法别名3&#xff0c;JSON3.1 概述3.2 JSON 基础语法3.2.1 定义格式3.2.2 代码演示3.2.3 发送异步…

【蓝桥杯每日一题】双指针算法

&#x1f34e; 博客主页&#xff1a;&#x1f319;披星戴月的贾维斯 &#x1f34e; 欢迎关注&#xff1a;&#x1f44d;点赞&#x1f343;收藏&#x1f525;留言 &#x1f347;系列专栏&#xff1a;&#x1f319; 蓝桥杯 &#x1f319;我与杀戮之中绽放&#xff0c;亦如黎明的花…

电子科技大学数据库与软件工程实验报告一

适用于网络工程和物联网专业&#xff08;信通学院&#xff09; 实验报告格式和内容如下&#xff08;仅供参考&#xff0c;具体还需要自己理解&#xff09; 本实验有一个陷阱****&#xff1a;安装Centos系统的时候&#xff0c;分配区的大小的时候一定要默认&#xff0c;不能自己…

Maven的下载和安装【详细】

文章目录一、什么是Maven&#xff1f;二、Maven的安装与配置2.1下载Maven安装包2.2配置Maven环境变量2.3验证三、Idea配置Maven3.1配置 setting.xml文件3.2Idea配置Maven一、什么是Maven&#xff1f; Apache Maven是个项目管理和自动构建工具&#xff0c;基于项目对象模型&…

【力扣周赛#334】6369. 左右元素和的差值 + 6368. 找出字符串的可整除数组 + 6367. 求出最多标记下标

目录 6369. 左右元素和的差值 - 前缀后缀和 ac 6368. 找出字符串的可整除数组 - 操作余数ac 6367. 求出最多标记下标 - 二分答案 贪心 6369. 左右元素和的差值 - 前缀后缀和 ac class Solution {public int[] leftRigthDifference(int[] nums) {int nnums.length;int[] re…

开发同事辞职,接手到垃圾代码怎么办?

小王新加入了一家公司&#xff0c;这家公司有点年头&#xff0c;所以连屎山都是发酵过的&#xff0c;味道很冲。和大多数时运不济的程序员一样&#xff0c;到了这种公司&#xff0c;做的大多数工作&#xff0c;就是修补这些祖传代码&#xff0c;为其添砖加瓦。每当被折腾的筋疲…

ChatGPT的互补工具Perplexity的详细使用方法(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

Leetcode.1372 二叉树中的最长交错路径

题目链接 Leetcode.1372 二叉树中的最长交错路径 Rating &#xff1a; 1713 题目描述 给你一棵以 root为根的二叉树&#xff0c;二叉树中的交错路径定义如下&#xff1a; 选择二叉树中 任意 节点和一个方向&#xff08;左或者右&#xff09;。如果前进方向为右&#xff0c;那…

idea中maven只有Lifecycle,没有Dependencies

原因是idea和maven版本不兼容问题 我用的是idea2021&#xff0c;maven3.8.6 改成低版本maven就行了

(四十四)多个事务更新同一行数据时,是如何加锁避免脏写的?

之前我们已经用很多篇幅给大家讲解了多个事务并发运行的时候&#xff0c;如果同时要读写一批数据&#xff0c;此时读和写时间的关系是如何协调的&#xff0c;毕竟要是你不协调好的话&#xff0c;可能就会有脏读、不可重复读、幻读等一系列的问题。 简单来说&#xff0c;脏读、…

SpringMvc中HandlerAdapter组件的作用

概述 我们在使用springMVC时&#xff0c;都知道其中不仅包含handlerMapping组件还包含handlerAdapter组件&#xff0c;为什么呢&#xff1f; springMVC请求流程图 HandlerAdapter组件使用了适配器模式 适配器模式的本质是接口转换和代码复用&#xff0c;这里使用适配器模式的…

房屋出租管理系统

1. 铺垫 1.1 项目真实开发的过程 上来要做什么&#xff1f;&#xff1f;&#xff1f;&#xff1f; 有电脑—》配环境&#xff08;JDK、IDEA、MAVEN……&#xff09; 这个项目&#xff1a;房屋管理系统 从什么角度出发&#xff0c;第一步做什么&#xff1f;&#xff1f; 架构 …

晶体塑性有限元 Abaqus 三维泰森多边形(voronoi模型)插件 V7.0

1 上一版本完整功能介绍&#xff1a; Voronoi晶体插件-6.0版本[新功能介绍] 晶体塑性有限元 Abaqus 三维泰森多边形&#xff08;voronoi模型&#xff09;插件 V6.0 2 新增功能模块 7.0版本新增功能模块包括&#xff1a;柱状晶体模块和分层晶体模块。 2.1 二维柱状晶体模块 …

macOS使用CodeRunner快速配置fortran环境

个人网站:xzajyjs.cn 由于一些项目的缘故&#xff0c;需要有fortran的需求&#xff0c;但由于是M1 mac的缘故&#xff0c;不能像windows那样直接使用vsivf这种经典配置。搜了一下网上主流的跨平台方案&#xff0c;主要是gfortran&#xff0c;最近用Coderunner&#xff08;主要…