基于Linux的管理系统存储

一、MBR分区划分

MBR分区时, 次反分为2部分。MBR(512字节)+和磁盘分区
分区数最多为4,且每个磁盘最大为2T
fdisk /dev/vdb -l查看磁盘数
在这里插入图片描述
fdisk /dev/vdb 查看vdb的分区情况
在这里插入图片描述
先查看该模式下的指令帮助,按m查看
在这里插入图片描述
按n新建分区
在这里插入图片描述
在新建完成后按wq退出并保存
在这里插入图片描述
再次查看vdb的分区数,检测发现新建成功
在这里插入图片描述
若不想退出的情况下查看,可以按p显示分区数
在这里插入图片描述
若不想进行操作可以按q退出
在这里插入图片描述
还可以按d删除已有分区
在这里插入图片描述
该分区的一个缺点是只能分4个主分区,若再想分区则要将一个主分区替换成扩展分区
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常用的参数如下
d delete a partition ##删除分区
l list known partition types ##列出系统可用的分区类型
n add a new partition ##新建分区
p print the partition table ##显示分区
q quit without saving changes ##推出
s create a new empty Sun disklabel
t change a partition’s system id ##修改分区功能id
u change display/entry units ##更改显示/输入单位
v verify the partition table ##验证分区表
w write table to disk and exit ##保存更改到分区表中

二、格式化及挂载

利用mkfs.+格式 +分区。将该分区格式化成该格式。
主要使用的为ext4(主要用于linux),vfat(windows,linux通用)
在这里插入图片描述
利用mount实现挂载
在这里插入图片描述
在挂载时创建文件,是将文件创建在挂载上
在这里插入图片描述
创建/pub文件夹,并将/dev/vdb2挂载。再次查看/pub文件发现,该文件家内有/dev/vdb2挂载在/mnt下创建的5个文件。通过此可以发现,在挂载时创建文件,这些文件被保存在挂载上。
如何实现开机自动挂载
vim /etc/fstab文件
/dev/vdc1 表示挂载的分区
/mnt 表示挂载在哪个文件夹
ext4表示格式
default表示参数为默认参数
0 0表示不检测不备份
在这里插入图片描述
编辑完成后取消挂载,并启动mount的所有内容
在这里插入图片描述
在启动mount的所有内容后,/dev/vdc1自动挂载在/mnt上。说明自动挂载成功

三、设定分区方式为gpt

GPT首要的任务就是突破了2.2T分区的限制,最大支持18EB的分区。此外可以分区的主分区次数也大幅度增加
为了实验方便,我们先添加一个硬盘以用来进行gpt分区实验
在这里插入图片描述
通过fdisk /dev/vdb -l查看磁盘,查看到/dev/vdc磁盘,说明添加成功
在这里插入图片描述
parter +磁盘 进入parter模式
在这里插入图片描述
选择分区标签为gpt,设置第一个主分区的大小时0%-20%,之后打印,查看是否分区成功

在这里插入图片描述
利用挂载,来测试该分区的可使用性
在这里插入图片描述
观察发现,挂载功能能够正常实现,同时这个实验再一次证明当有挂载时创建文件,这些文件都是创建在挂载上。

四、swap

Swap分区在系统的物理内存(这里应该是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
fdisk /dev/vdb 查看已有的分区,并可以新建一个分区作为swap分区。该分区的大小为2G
在这里插入图片描述
按t修改该分区的格式,再按L查找我们所需格式的ID
在这里插入图片描述
在mbr分区下,Linux swap的ID为82
在这里插入图片描述
如此便可以改变已有分区的格式
在这里插入图片描述
修改格式后,我们需要同步分区表,并将该分区以swap的格式进行格式化
在这里插入图片描述
之后便可以启动swap
在这里插入图片描述
可以通过swapoff +分区,关闭该分区的swap功能,这样我们便可以创建更大或者更小的swap分区替换之前已有的swap分区。
这种分区同样可以实现自动挂载。
vim /etc/fstab文件修改参数
此处的n应该修改为想挂载的分区的id。
第一个swap表示更分区挂载swap上
第二个swap表示该分区的格式
default,pri=1表示在默认参数之外再添加pri=1的参数
在这里插入图片描述

五、磁盘加密

磁盘加密,是指将计算机用户的磁盘进行加密,防止信息泄漏。
fdisk /dev/vdb ,查看已有的磁盘,并选择要加密的磁盘
cryptsetup luksFormat /dev/vdb2 加密磁盘并设置密码
这里的YES必须是大写,且密码必须为字母和数字的混合
在这里插入图片描述
设置完成后,打开该加密分区的虚拟文件
cryptsetup open /dev/vdb1 cq(该文件名可以修改)
在这里插入图片描述
在/dev/mapper/文件夹下存在一个指向/dev/vdb1的文件。mkfs.xfs /dev/mapper/cq 格式化。格式化完成后便可以进行挂载
在这里插入图片描述
cryptsetup close cq关闭该虚拟文件,这样可以重新建立一个不同名字的虚拟文件
在这里插入图片描述

六、加密磁盘的永久挂载

vim /etc/crypttab 编辑该文件使主机可以自动打开设备生成虚拟文件
在这里插入图片描述
cq为虚拟文件名,/dev/vdb1 为加密磁盘,/root/passwd表示密码所在文件
在这里插入图片描述
cryptsetup luksAddKey /dev/vdb1 /root/passwd 把密码添加到LUKS中, 让密码文件生效
要密码写入/root/passwd文件,并将其权限改为600,除了root用户有读写权限外,其他用户及组均不可读写
在这里插入图片描述
vim /etc/fstab 编辑开机文件,/dev/mapper/cq为生成的虚拟文件,/CQ为挂载文件夹 ,xfs表示格式,default表示参数为默认参数,0 0表示不检测不备份
在这里插入图片描述
之后reboot重启,若不需要密码便可进入代表开机自动加密成功。
加密清除,是加密的逆过程
vim /etc/fstab 编辑文件,删除自动加密使写入的指令
清空 /etc/crypttab的内容
rm -fr /root/lukspsfile 删除密码所在文件
umount /mnt/ 取消挂载
cryptsetup close cq 关闭虚拟文件
mkfs.xfs /dev/vdb1 格式化

七、磁盘阵列raid

磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。
fdisk /dev/vdb
#-C: 创建磁盘阵列
-a: quto, 如果raid不存在, 则自动创建
-l: level, raid的等级(raid0<均匀分布>, raid1<备份/镜像>)
-n: 当前激活的设备个数
-x: 当前空闲的设备个数
先建立多个磁盘,以用来建立阵列
在这里插入图片描述
先同步分区裂变,建立阵列(设置等级为1,工作分区为2个,闲置分区为1个)
在这里插入图片描述
格式化md0
在这里插入图片描述
利用mdadm 指令操作阵列
mdadm -f /dev/md0 /dev/vdb2 # -f: faulty, 让磁盘发生错误, 破坏磁盘
mdadm -D /dev/md0 # -D: 查看raid的状态
mdadm -r /dev/md0 /dev/vdb2 # -r: remove, 移出磁盘
mdadm -a /dev/md0 /dev/vdb2 #-a:add 添加磁盘
mdadm -S /dev/md0 # -S: stop, 停止使用raid, 然后删除raid里面的分区即可.
先查看该阵列的主要信息
在这里插入图片描述
为了观察方便,利用watch函数进行观察,仅显示阵列信息的后7行
在这里插入图片描述
在这里插入图片描述
mdadm -f /dev/md0 /dev/vdb2 # -f: faulty, 让磁盘发生错误, 破坏磁盘
在这里插入图片描述
mdadm -r /dev/md0 /dev/vdb2 # -r: remove, 移出磁盘
在这里插入图片描述
mdadm -a /dev/md0 /dev/vdb2 #-a:add 添加磁盘
在这里插入图片描述
mdadm -S /dev/md0 # -S: stop, 停止使用raid, 然后删除raid里面的分区即可.
在这里插入图片描述

八、配额

磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中所能使用的最大空间。
查看fdisk /dev/vdb并 分区格式化mkfs.xfs /dev/vdb2

mount -o usrquota /dev/vdb2 /CQ 将该磁盘设置成定额磁盘,并挂载在CQ文件夹下。
quotaon -uv /dev/vdb2 激活磁盘配额
edquota -u student 配置磁盘配额信息
在这里插入图片描述
blocks和inodes为系统自动识别无需修改。
第一个soft为用户在该磁盘下的软空间容量,hard的硬空间容量。当存储的文件大小小于hard时均可以正常存储,当大于hard时,超出部分均丢失。设置soft就是为了避免存入太大导致数据丢失。(这里容量单位为KB)
第二个soft为用户在该磁盘下的软文件个数,hard为硬文件个数,原理同空间容量一致。
在这里插入图片描述
切换至student用户进行测试
首先测试文件个数。观察发现当创建文件<=10时,文件均可正常创建,而从第11个文件开始便传教失败。
在这里插入图片描述
接着测试文件大小。观察发现文件小于20M时正常存入,而超出部分均丢失
在这里插入图片描述
因为无法获取所需大小的文件,利用dd指令,从/dev/zero中不断取0,来获得理想大小的文件。
/dev/zero该文件能狗不断的生成0,if= 表示获取,of= 表示生成,bs= 表示获取的每一个块的大小,count= 表示想要获取块的个数
以图中的指令为例
if=/dev/zero of= /CQ/file bs=1M count= 10
从/dev/zerp中获取每块大小为1M的数据块,共10块,存入/CQ/file文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值