Linux磁盘管理二

Linux磁盘管理二

  • 逻辑卷LVM
    • LVM管理
      • 创建LVM
      • 创建pv
      • 创建vg
      • 创建lv
    • 制作文件系统并挂载
  • LVM逻辑卷扩容
    • VG管理
      • 扩大VG vgextend
  • 交换分区
    • 交换分区管理 Swap---也叫虚拟内存
  • mount详解
  • raid--磁盘阵列
    • RAID介绍
    • 作用

盛年不重来,一日难再晨
及时当勉励,岁月不待人

逻辑卷LVM

LVM管理

Lvm概念

LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。

lvm的特点

将硬盘的多个分区由LVM统一为卷组管理,方便加入或移走分区,来扩大或减小卷组的可用容量;
文件系统建立在LVM上,可以跨分区,方便使用;
当系统空间不足需要加入新的硬盘时,不用把用户的数据从原硬盘迁移到新硬盘,只须把新的分区加入卷组并扩充逻辑卷即可。
#使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合。

lvm、基本分区

基本分区(MBR|GPT) ----> Filesystem(制作文件系统类型) ----> mount(挂载)
逻辑卷LVM ----> Filesystem(制作文件系统类型) ----> mount(挂载)

lvm的制作

第一步,拥有基本分区
做成物理卷: pv ------- sdb1、sdb2 打pv的标记。
加入卷组:  vg-------- 卷组里面包含:sdb1  sdb2,建立在PV之上。
逻辑卷   lv  -------  逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上
制作文件系统------mkfs.xfs    lvm路径
挂载 ------mount   使用lvm
#制作lvm的时候可以是一整块硬盘也可以是硬盘分好的区并且是还没有用的。必须是没有做文件系统的

创建LVM

首先准备添加3块磁盘:可以是/dev/sdb这种没有分区的也可以是/dev/sdb1这种已经分区了的

注意:如果没有pv命令安装 	# yum install -y lvm2
[root@zifeiyu ~]# ll /dev/sd*
brw-rw----. 1 root disk 8,  0 313 11:38 /dev/sda
brw-rw----. 1 root disk 8,  1 313 11:38 /dev/sda1
brw-rw----. 1 root disk 8,  2 313 11:38 /dev/sda2
brw-rw----. 1 root disk 8, 16 313 12:54 /dev/sdb
brw-rw----. 1 root disk 8, 17 313 13:01 /dev/sdb1
brw-rw----. 1 root disk 8, 18 313 15:33 /dev/sdb2
brw-rw----. 1 root disk 8, 32 313 11:38 /dev/sdc

创建pv

[root@zifeiyu ~]# pvcreate /dev/sdb1 	# 创建pv
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/sdb1.Physical volume "/dev/sdb1" successfully created.
[root@zifeiyu ~]# pvs 	# 查看pvPV         VG     Fmt  Attr PSize   PFree/dev/sda2  centos lvm2 a--  <19.00g    0 /dev/sdb1         lvm2 ---    1.00g 1.00g
[root@zifeiyu ~]# pvscan 	# 查看pvPV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]PV /dev/sdb1                      lvm2 [1.00 GiB]Total: 2 [<20.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 1 [1.00 GiB]

在这里插入图片描述

创建vg

[root@zifeiyu ~]# vgcreate vg1 /dev/sdb2 	# 创建vgVolume group "vg1" successfully created
参数解释:
-s 16M 指的是在分区的时候指定vg的大小。
[root@zifeiyu ~]# vgs 	# 查看vgVG     #PV #LV #SN Attr   VSize    VFree   centos   1   2   0 wz--n-  <19.00g       0 vg1      1   0   0 wz--n- 1020.00m 1020.00m
[root@zifeiyu ~]# vgscan Reading volume groups from cache.Found volume group "centos" using metadata type lvm2Found volume group "vg1" using metadata type lvm2
[root@zifeiyu ~]# vgdisplay 	# 查看vg--- Volume group ---VG Name               vg1System ID             Format                lvm2Metadata Areas        1Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                1Act PV                1VG Size               1020.00 MiBPE Size               4.00 MiBTotal PE              255Alloc PE / Size       0 / 0   Free  PE / Size       255 / 1020.00 MiBVG UUID               dsuSPf-V9Gb-peVk-rbUV-kRXy-qMJx-5XjF45

在这里插入图片描述

创建lv

[root@zifeiyu ~]# lvcreate -L 150M -n lv1 vg1 	# 创建lvRounding up size to full physical extent 152.00 MiBLogical volume "lv1" created.
[root@zifeiyu ~]# lvcreate -l 20 -n lv2 vg1 	# 采用PE方式在创建一个lvLogical volume "lv2" created.
参数解释:
-L 指定lv的大小
-n 给创建的lv起一个名字
-l 20 指定PE 

在这里插入图片描述

[root@zifeiyu ~]# lvs 	# 查看lvLV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot centos -wi-ao---- <17.00g                                                    swap centos -wi-ao----   2.00g                                                    lv1  vg1    -wi-a----- 152.00m                                                    lv2  vg1    -wi-a-----  80.00m 

在这里插入图片描述

制作文件系统并挂载

[root@zifeiyu ~]# mkfs.xfs /dev/vg1/lv1
[root@zifeiyu ~]# mkfs.ext4 /dev/vg1/lv2
[root@zifeiyu ~]# mkdir /mnt/lv{1..2}
[root@zifeiyu ~]# mount /dev/vg1/lv1 /mnt/lv1
[root@zifeiyu ~]# mount /dev/vg1/lv2 /mnt/lv2
[root@zifeiyu ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1     xfs       149M  7.8M  141M   6% /mnt/lv1
/dev/mapper/vg1-lv2     ext4       74M  1.6M   67M   3% /mnt/lv2

LVM逻辑卷扩容

VG管理

扩大VG vgextend

创建pv

[root@zifeiyu ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created.

直接vgextend扩容

[root@zifeiyu ~]# vgextend vg1 /dev/sdc 	# vg1卷组名字,将/dev/sdc扩展到vg1中Volume group "vg1" successfully extended
[root@zifeiyu ~]# vgsVG     #PV #LV #SN Attr   VSize   VFree centos   1   2   0 wz--n- <19.00g     0 vg1      2   2   0 wz--n-  19.99g 18.23g

FS(file system)文件系统扩容

[root@zifeiyu ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1     xfs       149M  7.8M  141M   6% /mnt/lv1
/dev/mapper/vg1-lv2     ext4       74M  1.6M   67M   3% /mnt/lv2
[root@zifeiyu ~]# xfs_growfs /dev/vg1/lv1 	# xfs扩容
[root@zifeiyu ~]# resize2fs /dev/vg1/lv2 	# ext4扩容
[root@zifeiyu ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1     xfs       1.7G  9.1M  1.7G   1% /mnt/lv1
/dev/mapper/vg1-lv2     ext4       74M  1.6M   67M   3% /mnt/lv2

交换分区

交换分区管理 Swap—也叫虚拟内存

swap分区大小设置规则

内存小于4GB时,推荐不少于2GB的swap空间;
内存4GB~16GB,推荐不少于4GB的swap空间;
内存16GB~64GB,推荐不少于8GB的swap空间;
内存64GB~256GB,推荐不少于16GB的swap空间。

查看当前的交换分区

[root@zifeiyu ~]# free -mtotal        used        free      shared  buff/cache   available
Mem:            972         144         558           7         268         683
Swap:          2047           0        2047
[root@linux-server ~]# swapon -s 	# 查看交换分区信息

在这里插入图片描述

增加交换分区 可以是基本分区,LVM,File

[root@zifeiyu ~]# fdisk /dev/sdc 	# 分一个主分区出来
[root@zifeiyu ~]# partprobe /dev/sdc 	# 刷新分区表
[root@zifeiyu ~]# ll /dev/sdc*
brw-rw----. 1 root disk 8, 32 313 21:03 /dev/sdc
brw-rw----. 1 root disk 8, 33 313 21:03 /dev/sdc1

在这里插入图片描述

初始化

[root@zifeiyu ~]# mkswap /dev/sdc1 	# 初始化
正在设置交换空间版本 1,大小 = 1048572 KiB
无标签,UUID=72931053-a075-497b-9636-c15036ac2e08

挂载

[root@zifeiyu ~]# blkid /dev/sdc1 	# 查看UUID
/dev/sdc1: UUID="72931053-a075-497b-9636-c15036ac2e08" TYPE="swap" 
[root@zifeiyu ~]# vim /etc/fstab 	# 制作开机挂载
/dev/sdc1       swap    swap    defaults        0 0
[root@zifeiyu ~]# swapon -a 	# 激活swap分区(读取/etc/fstab)
[root@zifeiyu ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -2
/dev/sdc1                               partition       1048572 0       -3
#swapoff /dev/sdd1  #关闭swap分区

在这里插入图片描述

file制作

[root@zifeiyu ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512
解释:dd 读入  从空设备里面拿空块 到交换分区                块多大  一共多少兆
[root@zifeiyu ~]# mkswap /swap2.img 	# 初始化
[root@zifeiyu ~]# vim /etc/fstab
/swap2.img      swap    swap    defaults        0 0
[root@zifeiyu ~]# chmod 600 /swap2.img 	# 交换分区权限需要设置为600,默认644权限不安全。
[root@zifeiyu ~]# swapon -a
[root@zifeiyu ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -2
/dev/sdc1                               partition       1048572 0       -3
/swap2.img                              file    524284  0       -4

mount详解

常见的挂载选项

-o         指定文件系统属性
rw	       读写 
ro	       只读 
noexec	   不允许执行二进制文件
exec	   允许执行二进制文件 
auto	   mount -a 开机自动挂载 
remount	   在线重新挂载 
[root@zifeiyu ~]# mount 	# 查看已经挂载上的系统的属性

取消挂载

[root@zifeiyu ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1     xfs       1.7G   34M  1.7G   2% /mnt/lv1
/dev/mapper/vg1-lv2     ext4       74M  1.6M   67M   3% /mnt/lv2
[root@zifeiyu ~]# umount /mnt/lv2/

raid–磁盘阵列

RAID介绍

RAID ( Redundant Array of Independent Disks )是独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。
注意

所有服务器在安装操作系统之前必须先做raid【常识】

作用

保证数据完整性,防止数据丢失

最常用的raid级别:0、1、5、6、10:是 1和0 的组合

raid0 ---数据条带卷
最少需要两块磁盘,分别往每一块磁盘上写一部分数据优点:
1.读写速度快, 
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。应用场景:
1)对数据完整性要求不高的场景,如:日志存储,个人娱乐
2)要求读写效率高,安全性能要求不高,如图像工作站 
raid1 又叫镜像raid,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
一般需要两块磁盘,每块磁盘上都会存储一份完整数据。其数据安全性就会较高,但是磁盘空间利用率是比较低的。优点:提供数据冗余,数据双倍存储安全性高支持容错。读速度快
缺点:写速度慢,无数据校验。磁盘利用率不高
磁盘利用率:50%应用场景:
存放重要数据,如数据存储领域
raid5:RAID5应该是目前最常见的 RAID 等级,它的校验数据分布在阵列中的所有磁盘上。RAID5的磁盘上同时存储数据和校验数据。当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。 
raid5最少需要3块磁盘。优点:
1.可以找回丢失的数据---数据可以通过校验计算得出,
2.冗余磁盘-->(需要4快磁盘将其中一块做热备)当某一块磁盘坏掉后,冗余磁盘会自动替换上去
3.有校验机制
4.读写速度高
5.磁盘利用率高
缺点:
1.磁盘越多安全性能越差应用场景:安全性高,如金融、数据库、存储等。
raid6:RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式。
最少需要四块磁盘,两块存校验位。RAID6引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。优点:
1.容错:允许两块磁盘同时坏掉。读写快。
2.良好的随机读性能
3.有校验机制
缺点:
1.写入速度差
2.成本高应用场景:对数据安全级别要求比较高的企业
RAID10:先做镜像再作条带--也叫混合raid。优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
缺点:成本稍高应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部