云计算-Linux系统存储管理1

  • Post author:
  • Post category:linux


了解存储我们首先就要磁盘这个东西,磁盘名词:磁盘/硬盘/disk是同一个东东,不同于内存的是容量比较大。



1.基本分区



磁盘类型分为两种:机械跟固态,

机械:机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。

固态: 固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘。

接口:早期IDE —— 现在SATA I/II/III,我就不在这里配图了有兴趣的可以在网上查查看,就只是链接口不同而已。

现在磁盘的厂商有那么几家;西部数据,希捷,三星,金士顿等等。这些都是挺不错的磁盘大商。

术语:盘片,磁道,扇区,柱面;

盘片

一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。

磁道

每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号。

扇区

将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。

柱面

所有盘面上的同一磁道构成一个圆柱,称作柱面

图示

在这里插入图片描述

命名

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

RHEL7/centos7

IDE(并口)

/dev/hda

/dev/hdb

SATA(串口)

/dev/sda

/dev设备文件目录

sda是一个文件

s代表sata就是串口

d代表磁盘

a第一块

/dev/sdb

分区方式

MBR

MBR

主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导

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

如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。

fdisk命令

GPT

GPT

全局唯一标识分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。

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

以上介绍完磁盘下面我们进行管理磁盘;

首先我们添加一个磁盘,VMWARE增加磁盘,

先关闭虚拟机电源,编辑虚拟机设置这里添加磁盘

在这里插入图片描述

在这里插入图片描述

添加完磁盘我们就开始管理磁盘,这里要给大家穿插一个东西

管理磁盘流程三部曲,我们把新硬盘比喻一个新房子下面就是具体步骤

新硬盘

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

毛坯房

隔间———–> 放家具/打造格子柜—————-> 加个门/目录

1 添加完我们查看下磁盘信息;
在这里插入图片描述

注释:

/dev/sdb

/dev/sdc

/dev/sdc

相当于购买的新磁盘。


2:创建分区


启动分区工具

[root@localhost ~]# fdisk /dev/sdb

进入会话模式:[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0xd43058cb 创建新的 DOS 磁盘标签。

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

敲击“n”,新建分区
在这里插入图片描述

敲击“p”选择主分区,或者扩展分区,

Select (default p): p

分区号 (1-4,默认 1):敲击数字“1”键也就是选择分区号1

起始 扇区 (2048-10485759,默认为 2048):

将使用默认值 2048.

Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):

在这里插入图片描述

输入分区大小“+2G”后回车,实际环境根据磁盘划分,如4T磁盘,可以500G 一个分区。

Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G

分区 1 已设置为 Linux 类型,大小设为 2 GiB

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

已经完成 2G 大小分区记录。但未生效

输入w保存分区信息,自动退出坟去工具。

在这里插入图片描述

下面要刷新下分区表:[root@localhost ~]# partprobe /dev/sdb ,

然后再去查看分区的结果
在这里插入图片描述

这里我们划分磁盘完毕, /dev/sdb1


3.创建文件系统:

[root@localhost ~]# mkfs.ext4 /dev/sdb1

然后会输出很多信息,
在这里插入图片描述

就只要看他最后是否完成就可以。


4.挂载mount


手动挂载, 首先创建一个挂载点,一个分区一个挂载点

[root@localhost ~]# mkdir /mnt/disk1

然后再将分区挂在上去:

[root@localhost ~]#mount -t ext4 /dev/sdb1 /mnt/disk1


5.查看挂载信息


当我们挂载完后查看他是否挂载成功使用 df -hT来看

在这里插入图片描述

/dev/sdb1 ext4 500M 2.3M 445M 1% /mnt/disk

分区 文件系统 大小 占用 空闲 占比 挂载点

这样我们就是挂在成功了,但是我们这是临时挂载重启后就小时了,如果你需要就要使用永久挂载,

vim /etc/fstab

/dev/sdb1 /mnt/disk1 ext4 defaults 0 0

磁盘 挂载点 文件系统类型 默认选项 优先级 优先级

在这里插入图片描述

这里不建议大家去动别的东西如果你改了别的参数就很可能系统崩掉,这个虚拟机就用不了了,所以各位慎重!

这个保存完后使用立刻挂载命令:mount -a就可以了。



2.逻辑卷LVM

LVM的目的:管理磁盘的一种方式,

性质与基本磁盘无异

特点:随意扩张大小,这也是基本磁盘所缺少的,因为基本磁盘无法调整大小!

相关术语:LVM是 Logical Volume Manager(逻辑卷管理)

PV:物理卷(Physical volume):一块硬盘,或多块硬盘

VG:卷组(Volume Group):一堆磁盘的统称

LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区


一、创建LVM


首先先准备物理磁盘;

  1. pv

    1 将物理磁盘,转换成物理卷-PV

    [root@server0 ~]# pvcreate /dev/sdc

    Physical volume “/dev/sdc” successfully created

    查看PV信息

[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

  1. vg:2.创建卷组-VG

    [root@server0 ~]# vgcreate vg1 /dev/sdc

    Volume group “vg1” successfully created
  2. lv:[root@server0 ~]# lvcreate -L 200M -n lv1 vg1

    指定大小,单位M,G

    创建逻辑卷 -L大小 -n卷名 vg1组名
  3. 创建文件系统并挂载

    . 4.创建文件系统/格式化

    [root@server0 ~]# mkfs.ext4 /dev/vg1/lv1

    注意:/dev/卷组名/逻辑卷名

    5.创建挂载点

    [root@server0 ~]# mkdir /mnt/lv1

    6.挂载

    [root@server0 ~]#mount /dev/vg1/lv1 /mnt/lv1


二、VG管理


扩大VG vgextend:

环境:/dev/vg1 容量由5G 扩容到 10G。

步骤1,创建PV。而后使用第二步,将PV增加到VG中。

[root@server0 ~]# pvcreate /dev/sdd

步骤2:扩展VG,同时包含方法1.

[root@server0 ~]# vgextend vg1 /dev/sdd

Volume group “vg1” successfully extended


三、LV扩容


扩大LV lvextend:1.查看VG空间。

[root@server0 ~]# vgs

VG #PV #LV #SN Attr VSize VFree

vg1 2 1 0 wz–n- 9.99g 5.99g

请观察,VG是否有剩余空间。

1扩容LV。

[root@server0 ~]# lvextend -L +200M /dev/vg1/lv1

增加200M空间,给lv2

2FS扩容:先观察文件系统当前容量。

[root@server0 ~]# df -Th

/dev/mapper/vg1-lv2 ext4 240M 32M 192M 15% /mnt/lv2

[root@server0 ~]# resize2fs /dev/vg1/lv1

再次观察df -hT 的分区大小。和上一次的对比一下。大小已经发生改变。



3.交换分区管理 Swap



简介

作用: ‘提升’ 内存的容量,防止OOM(Out Of Memory)

swap大小

推荐

设置交换分区大小为内存的2倍

生产

大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;

大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;

大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。

一 查看当前交的交换分区,

[root@localhost ~]# free -m

total used free shared buff/cache available

Mem: 1980 704 614 19 661 1110

Swap: 2047 0 2047

二、增加交换分区

1. 准备分区

准备将/dev/sde磁盘,划分为1G分区为例

[root@server0 ~]# fdisk /dev/sde

过程略

可选:划分分区后,将类型设置为82(按t!!!老铁)

[root@server0 ~]# partprobe /dev/sde

[root@server0 ~]# ll /dev/sde*

brw-rw—-. 1 root disk 253, 16 12月 6 10:18 /dev/sde

brw-rw—-. 1 root disk 253, 17 12月 6 10:18 /dev/sde1

2.格式化

[root@server0 ~]# mkswap /dev/sde1

3.挂载

[root@server0 ~]# swapon /dev/sde1

4.验证

查看增加后的交换分区。是不是变大了?老铁!

[root@localhost ~]# free -m

以上就是今天的存储管理1的课堂笔记,如有错误请大佬指出!!!小弟感激不尽,期待明天都的学习与大家分享。各位明天见!



版权声明:本文为sunyouxiua原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。