存储管理1

一、基本分区

1.磁盘简介

名词:硬盘/磁盘/disk是同一个东西,不同于内存的是容量比较大。
类型:机械式、固态式。
尺寸:3.5英寸、2.5、1.8。
接口:早期IDE,现在SATA I/II/III。
转速:5400rpm、7200、10000、15000,决定读取数据的速度。
厂商:西部数据、希捷、三星/日立/金士顿,前两个为主。
术语:

盘片:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面。
柱面:所有盘面上同一磁道构成一个圆柱,称为柱面
扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每端圆弧叫做扇区。一个扇区存储512k。
磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向向内从0开始顺序编号。

命名:

kernel对不同接口硬盘命名方式:

Redhat7/centos7:
IDE(并口):
/dev/hda
/dev/hdb
(基本都没见了)

SATA(串口):
/dev/sda:
/dev设备文件目录
s代表sata就是串口
d代表磁盘
a第一块
/dev/sdb

分区方式:

MBR(主引导记录):

支持最大的磁盘容量是<2TB。设计时分配4个分区。
如果超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。

GPT(全局唯一标识分区表):

GPT支持大于2T的硬盘,支持128个分区。

2.管理磁盘

添加磁盘

在这里插入图片描述

管理磁盘流程三部曲

分区(MBR或者GPT)–>格式化/文件系统 Filesystem–> 挂载mount

查看磁盘信息

方法1:
ll /dev/sd*
在这里插入图片描述
共8块盘,只有sda、sdb…才算一块硬盘,而sda1、sda2就是sda一块硬盘,只是分区了。

方法2:
Lsblk
在这里插入图片描述

2.创建分区

MBR:

启动分区工具
Fdisk /dev/sdb
这里的/dev/sdb是需要分区的新硬盘。
在这里插入图片描述

进入会话模式

提示1:
命令(输入m获取帮助):
在这里插入图片描述

提示2:
我们需要新增分区。所以输入n,回车。
在这里插入图片描述
提示分区类型:p是主分区,e是扩展分区。
注意:主分区只能分出4个。

提示3:
在这里插入图片描述
分区编号,1-4选择。

提示4:
在这里插入图片描述
选择起始扇区。
直接回车,从2048开始就行。

提示5:
在这里插入图片描述
选定结尾扇区,也就是圈定整个扇区范围。
可以跟数字和单位,我这里是+2G即可。

提示6:
在这里插入图片描述
这里分区已经结束,但是fdisk中不保存的话,这个分区是不生效的。

提示7:
所以这里,我们需要w,写入磁盘,退出
在这里插入图片描述

最后刷新分区表
Partprobe /dev/sdb
在这里插入图片描述

lsblk也可以查看硬盘是否分好
在这里插入图片描述

3.创建文件系统

Mkfs.ext4 /dev/sdb1

我们在上一步中,只是将硬盘分区了,不代表分区后就可以直接使用。所以我们需要将分区出来的/dev/sdb1格式化成具体的文件系统。
在这里插入图片描述
Mk表示make创造,f表示file文件,s表示system系统,mkfs意思就是创建文件系统,ext4则是文件系统的类型。扩展文件系统第四代。

4.挂载mount

Mkdir /mnt/disk1
我们已经将分区格式化成文件系统了,那么我们现在将文件系统挂载到具体目录上去就可以使用了。

Mount -t ext4 /dev/sdb1 /mnt/disk1
在这里插入图片描述
没报错反应,就表示成功了。

注:
umount /dev/sdb1可以卸载。
注意:哪怕卸载,但是本身是没格式化的,所以里面的文件依然存在在磁盘里的。就可以看作U盘拔出来了。但是卸载后这些文件是访问不了的,因为U盘已经拔出来了,重新挂载就等于重新插入U盘,就仍然能访问。

5.查看挂载信息

Df -hT
d是disk磁盘,f空间,h表示人性化单位的显示,T表示显示文件系统类型在这里插入图片描述

可以使用mount查看
在这里插入图片描述
Mount显示内容比较多,就筛选出来自己关注的数据即可。

6.逻辑分区

逻辑分区和主分区操作都一样,所以就不一一操作了。

只是使用一块硬盘,使用MBR方式去划分分区。数量上只能有如下选择:

A.4主
B.3主+1扩展(N个逻辑)

其中为什么是3主,就是其中一个主分区用于扩展分区,扩展分区再分出N个逻辑分区实现。

如果已经创建了4个主分区,需要删除一个主分区化为扩展分区,可以再fdisk中输入d,然后根据分区编号删除即可。

注意:如果创建扩展分区后,则需要再次n,将扩展分区细化为逻辑分区,才能初始化和挂载,最终使用。

挂载注意事项

注:上面的mount挂载是属于临时的,重启就会失效,想要永久生效需要将挂载信息写入文件中保存,/etc/fatab。
在这里插入图片描述

这里也衍生出来一个问题,那么磁盘满了如何操作?
我们测试一下。
dd if=/dev/zero of=/mnt/disk/1.txt bs=1M count=1000
dd命令,if和of属于语法,可以理解成从/dev/zero里抄写到/mnt/disk/1.txt,大小为1M,总共抄写1000M。
这样就可以占满一个磁盘
在这里插入图片描述
在这里插入图片描述
得出结论:
物理磁盘的空间是限定的,不便于管理(拷贝,删除,授权)。
单靠屋里磁盘,是解决不了空间增长的问题。
所以得出了逻辑卷LVM

二、逻辑卷LVM

1.目的

管理磁盘的一种方式,性质和基本磁盘无异。

2.特点

可以进行磁盘扩容,可以随意扩张大小,缩减大小,快照备份。

3.术语

PV:物理卷(Physical volume)
VG:卷组(Volume Group)
LV:逻辑卷(Logical Volume)

4.创建LVM

① Pv

将物理磁盘,转换成物理卷-PV
pvcreate /dev/sdd
在这里插入图片描述

PS:
这里要是报错-bash: pvcreate: command not found
说明最小化安装没有安装lvm2,所以安装即可。
yum -y install lvm2
在这里插入图片描述

② Vg

创建卷组-vg
vgctrate vg1 /dev/sdd
在这里插入图片描述
Vg1是卷组名。

③ Lv

Lvcreate -L 200M -n lv2 vg1
-L 指定逻辑卷的大小。
-n lv的名字
vg1 从哪个卷组中去拿空间
大小自己指定,单位M,G
在这里插入图片描述

④创建文件系统并挂载

格式化
mkfs.ext4 /dev/vg1/lv1
将具体的逻辑卷格式化
在这里插入图片描述

创建挂载点,挂载
mkdir /mnt/lv1
Mount -t ext4 /dev/vg1/lv1 /mnt/lv1
在这里插入图片描述

Df -Th查看是否挂载
在这里插入图片描述

5.VG管理

而如果逻辑卷满了,则需要卷组分配空间给逻辑卷,但是如果卷组本身空间就不够了,则第一需要则是扩大卷组

扩大VG vgextend

我们还是需要先有一块物理磁盘,然后将屋里磁盘转换成pv
pvcreate /dev/sde
在这里插入图片描述

pvs可以查看pv的信息
在这里插入图片描述

其次使用这个pv加入到vg中,达成扩展vg的效果
vgextend vg1 /dev/sde
这里的vg1是我们需要扩容的vg名
在这里插入图片描述

vgs可以查看vg的信息
在这里插入图片描述

6.LV扩容

我们先将之前的lv1给占满,然后扩容。
dd if=/dev/zero of=/mnt/lv1/1.txt bs=1M count=1000
在这里插入图片描述
在这里插入图片描述

扩展LV,lvextend

①.lv扩容
注意,扩容之前确定vg是否有足够的空间,可以先查看卷组空间vgs
Lvextend -L +6G /dev/vg1/lv1
增加5G空间,给lv1

Lvs查看lv的大小
在这里插入图片描述

②.FS扩容
此时我们的lv空间已经增大了,但是这时候df -Th可以发现我们实际空间还没有扩大。
在这里插入图片描述

所以lv扩容分为两步,而我们还需要刷新文件系统。
Resize2fs /dev/vg1/lv1
Resize 刷新
2是two的意思,这里是to的谐音,去,到的意思。
Fs system file,系统文件
在这里插入图片描述

再次查看df -Th
在这里插入图片描述
成功扩容。

三、交换分区管理swap

1.简介

作用:
‘提升’内存容量,防止OOM(out of Memory)内存溢出。

Swap大小:

推荐:设置交换分区大小为内存的2倍即可。

生产:
大于4G而小于16G内存的系统,最小需要4G交换空间;
大于16G而小于64G内存的系统,最小需要8G交换空间;
大于64G而小于256G内存的系统,最小需要16G交换空间;

2.查看当前的交换分区

free -m
在这里插入图片描述
查看当前内存情况。单位:M。

具体查看多少分给了swap:
lsblk
在这里插入图片描述

3.增加交换分区

正常分区后,将分区类型改为swap即可。

首先:
在这里插入图片描述
正常分出来一个分区。
这时不要w保存退出。
我们需要更改分区的类型。

可以输入L先查看需要更改的分区类型列表:
在这里插入图片描述
确定我是需要修改的是82序号,swap。

选择t:
在这里插入图片描述

输入82
在这里插入图片描述
提示修改类型成功。

可以输入p,查看是否成功:
在这里插入图片描述
成功。w保存退出
Partprobe /dev/sdc刷新

接下去格式化文件格式,因为是swap所以:
Mkswap /dev/sdc1
在这里插入图片描述

最后挂载:
swapon /dev/sdc1
在这里插入图片描述
没报错就OK。

如果需要取消挂载
Swapoff /dev/sdc1

最后验证是否成功:
free
在这里插入图片描述
成功增加了就成功了。

注意:
在fdisk中,可以不用t去更改成swap类型。可以直接保存退出,然后刷新,然后初始化成swap类型,最后挂载也能成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值