Linux的储存管理(基础篇)01

储存管理

一.基本分区

1.磁盘简介

硬盘是计算机最为重要的存储设备,存放着用户所有的数据信息,这些数据的价值远远高于硬盘本身,同时硬盘又是计算机的主要组成部分,其性能的好坏直接影响计算机的运行速度和用户的操作体验。
磁盘/硬盘/disk是同一个东东,不同于内存的是容量比较大

2.类型

硬盘按照其工作形式的不同分为两种,机械硬盘HDD(Hard Disk Drive)和固态硬盘SSD(Solid State Drive)。
机械硬盘即传统的普通硬盘,主要由盘片、盘片转轴、磁头组件、磁头驱动机构、控制电路组成。在这里插入图片描述

固态硬盘类似于U盘技术,全电子结构,没有机械运动部件,采用集成电路存储技术,由控制单元和存储单元组成。

在这里插入图片描述

3.尺寸

基本尺寸有:
1.8寸硬bai盘,这个尺寸的du硬盘体积很小,曾经广泛应用于早期的掌zhi上电脑和PDA等领域,后来基本被闪存取代。

2.5寸硬盘,这个尺寸的硬盘主要用于笔记本电脑和移动硬盘领域。

3.5寸硬盘,这个尺寸的硬盘主要用于现在台式机领域。

5.25寸硬盘,这个尺寸的硬盘出现在硬盘刚发明的时期,由于体积太过庞大,很快就被3.5寸硬盘取代了。

4.接口

硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。从整体的角度上,硬盘接口分为IDE、SATA、SCSI和光纤通道四种。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.转速

目前硬盘的转速主要有5400r每分钟或7200r每分钟。3.5寸SCSI,SAS盘转速普遍是7200转,也有1W转的。3.5寸SCSI,SAS盘转速都在万转以上有10000转,15000转。2.5寸普遍是5400转和7200转2种。1寸,1.8寸的普遍是3600转和4200转

6.术语

盘片
一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。
磁道
每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号。
扇区
将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
柱面
所有盘面上的同一磁道构成一个圆柱,称作柱面
在这里插入图片描述

7.命名(以centos7为例)

IDE
IDE属于并口(一排针)sata属于串口(类似usb),总的来说sata传输速度高于IDE,当然现在应该是有并口转向串口的线。一般来说每个主板有两个IDE接口,那么每个接口可以连接两个设备(假设是硬盘),我们假设只有用一个IDE接口,那么命名规则就是/dev/hda,/dev/hdb事实上每条接口线有主和从区别,以后的命名一次类推。
SATA(串口)
stat命名规则就是 /dev/sda,/dev/sdb。IDE磁盘是有一定的规则性严格按照接口顺序,假如你用的是IDE的第二个接口命名规则就是/dev/hdc,/dev/hdd ,而sata是按照linux侦测到磁盘的顺序。比如一个主板上有6个sata插槽,我们选用其中的第一个第5个插槽,那么命名规则是这样的 /dev/sda ,/dev/sdb。
/dev设备文件目录
sda是一个文件
s代表sata就是串口
d代表磁盘
a第一块

8.分区方式

1)什么是分区?
分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。
2)为什么要有多个分区?
防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。
数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。

MBR
(主引导记录)是早期的Linux系统使用的分区表格式,在早期计算机在磁盘使用过程中,磁盘的第一个扇区里含有的重要信息就是MBR。这个引导记录主要记录的就是计算机的引导程序,它有512字节,其中446字节是主引导记录,64字节记录的是分区表,它记录了整块硬盘的分区状态。

由于分区表所在的区块仅有64字节,所以最多只有四组记录区。每组记录区记录了该区域的启始与结束的柱面号码。这四个分区的位置分别为:/dev/sda1;/dev/sda2;/dev/sda3; /dev/sda4。

MBR支持最大的磁盘容量是 <2TB。设计时分配4个分区

如果想要划分的分区超过四个分区呢?这个时候就会使用扩展分区的方法,由于在第一个扇区所在的分区表只能记录四级组数据,所以需要在额外的扇区来记录更多的分区信息。在分区表的一组记录中记录一个新的地址,在这个地址写入一个新的分区表。由于新的分区表没有大小的限制,所以可以记录足够多的分区。

由于MBR分区记录中的地址信息只有16个字节,所以操作系统没有办法使用2.2TB以上的磁盘。而且,仅使用一个区块来记录分区信息,一但被破坏,经常无法或很难恢复。

所以我们常用第二种方式分区
GPT
全局唯一标识分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。
GPT 支持大于2T的硬盘,支持128个分区
具体操作如下:

二.管理磁盘

使用VMware虚拟机添加磁盘
1)先关闭虚拟机电源
2)编辑虚拟机设置
在这里插入图片描述
3)添加磁盘
在这里插入图片描述
4)管理磁盘流程三部曲
新硬盘
分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount
查看磁盘信息
在这里插入图片描述
/dev/sdb
/dev/sdc
/dev/sdc

虚拟机新建的磁盘
相当于购买的新磁盘。

5)查看磁盘信息
ll /dev/sd*
查看磁盘全部信息,从sdb开始之下都是新磁盘
在这里插入图片描述

fdisk /dev/sdb
启动分区工具
在这里插入图片描述
输入n 新建分区
在这里插入图片描述

输入p选择主分区
输入e扩展分区
输入分区号
使用默认扇区
分配扇区大小(默认最大)
在这里插入图片描述

输入w保存(未保存将回复之前的状态)
输入partprobe /dev/sdb刷新结果
输入fdisk -l /dev/sdb查看结果
在这里插入图片描述
6)创建文件系统
格式化分区
如要创建sdb2 sdb3都要重复此操作
在这里插入图片描述
7)4.挂载mount
先创建挂载点
在这里插入图片描述
挂载
mount /dev/sdb1 /mnt/disk1
在通过df -hT查看是否挂载完成
在这里插入图片描述

注:此方法挂载完成的分区开机会自动取消挂载,分区不会消失
永久挂载方法
打开vim /root/.bashrc
在最末行编辑
/dev/sdb1 /mnt/disk1 ext4 defaults 0 0
mount -a
自动挂载 /etc/fstab 里面的东西。
此文件及其重要,切勿更改与添加字符

三.逻辑卷LVM

1.什么是LVM及目的

是一种分配磁盘空间到逻辑分区的磁盘管理系统
她可以灵活的动态调整分区的大小
方便管理
从Fedoar Core 3和Redhat Enterprise Linux 4起
LVM成为了安装系统的默认值
选择自动分区,就自动使用LVM
当给服务器挂接新硬盘的时候
新硬盘以可以使用LVM挂接到服务器上

简单来说
基本磁盘,缺点是无法调整大小!!!
LVM就是管理磁盘的一种方式,性质与基本磁盘无异
特点:随意扩张大小

2.分类

LVM是 Logical Volume Manager(逻辑卷管理)
PV:物理卷(Physical volume):一块硬盘,或多块硬盘
VG:卷组(Volume Group):一堆磁盘的统称
LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区

3.创建LVM

首先准备一块空的物理磁盘
以之前的磁盘为例,sdb已经使用过
为保证严谨,我们使用空的磁盘sdc

在这里插入图片描述
可通过lsblk查看磁盘状态
在这里插入图片描述

1)新建物理卷 pv

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

查看PV信息 以下三种查看方式基本相同,推荐使用pvs

[root@server0 ~]# pvscan
PV /dev/vdd lvm2 [2.00 GiB]
Total: 1 [2.00 GiB] / in use: 0 [0 ] / in no VG: 1 [2.00 GiB]
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd lvm2 a-- 2.00g 2.00g
[root@server0 ~]# pvdisplay

2)创建卷组-VG

vgcreate vg1 /dev/sdc
在这里插入图片描述

同样通过vgs查看

查看卷组信息
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 0 0 wz–n- 2.00g 2.00g
[root@server0 ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “vg1” using metadata type lvm2
[root@server0 ~]# vgdisplay
— Volume group —
VG Name vg1
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 2.00 GiB //重点观察
PE Size 4.00 MiB //重点观察
Total PE 511 //重点观察
Alloc PE / Size 0 / 0
Free PE / Size 511 / 2.00 GiB
VG UUID 7E4tlj-l0a2-ph52-OytH-eaq7-58K6-2S4n8V

3)创建逻辑卷

[root@server0 ~]# lvcreate -L 200M -n lv1 vg1
指定大小,单位M,G
创建逻辑卷 -L大小 -n卷名 vg1组名
在这里插入图片描述

[root@server0 ~]# lvscan
ACTIVE ‘/dev/vg1/lv1’ [400.00 MiB] inherit
ACTIVE ‘/dev/vg1/lv2’ [200.00 MiB] inherit

4) 创建文件系统并挂载

创建文件系统/格式化
[root@server0 ~]# mkfs.ext4 /dev/vg1/lv1
注意:/dev/卷组名/逻辑卷名
在这里插入图片描述

创建挂载点
[root@server0 ~]# mkdir /mnt/lv1
挂载
[root@server0 ~]#mount /dev/vg1/lv1 /mnt/lv1
在这里插入图片描述

查看挂载结果
[root@server0 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg1-lv1 651948 32928 619020 6% /mnt/lv1
/dev/mapper/vg1-lv2 245671 2062 226406 1% /mnt/lv2

逻辑卷管理完毕,就可以向挂载点写入数据了。

4.LV扩容

首先查看VG空间是否充足
如下图空闲4.51g
在这里插入图片描述
通过lvextend -L +1G /dev/vg1/lv1
观察内存并没有变化
是因为未刷新
在这里插入图片描述
输入resize2fs /dev/vg1/lv1刷新
在这里插入图片描述
lv1内存成功增加1G

5.VG管理(扩容)

输入
pvcreate /dev/sdd
将sdd做成物理卷
vgextend vg1 /dev/sdd
将sdd扩容到vg1里面
在这里插入图片描述

三.交换分区管理 Swap

1.作用:

 ‘提升' 内存的容量,防止OOM(Out Of Memory)

2.swap大小

推荐
	设置交换分区大小为内存的2倍
生产
	大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
	大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
	大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。

3.查看当前的交换分区

free -m
当前Swap为2G
在这里插入图片描述
首先准备分区
fdisk /dev/sde (过程略)
在这里插入图片描述
刷新后查看
在这里插入图片描述
格式化分区
并挂载
在这里插入图片描述

查看结果
在这里插入图片描述

4.删除Swap

首先停用分区
swapoff /dev/sde1
删除swap
rm -rf /dev/mapper/centos-swap
删除分区
fdisk /dev/sde
中输入D删除分区

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值