系统磁盘管理

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 文件系统创建物理卷选项(PV)创建卷组选项 (VG)创建逻辑卷选项 (LV)磁盘扩展vg内存不足时扩展LVM案例:磁盘配额

目录

相关概念

文件系统

创建物理卷选项(PV)

创建卷组选项 (VG)

创建逻辑卷选项 (LV)

磁盘扩展

vg内存不足时扩展

LVM案例:

磁盘配额


相关概念

逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念。


LVM:逻辑卷,动态调整分区大小,扩展性好


物理卷(Physical Volume,PV):也就是物理磁盘分区,如果想要使用LVM来管理这个分区,可以使用fdisk将其ID改为LVM可以识别的值,即8e。

卷组(Volume Group,VG):PV的集合

逻辑卷(Logic Volume,LV):VG中画出来的一块逻辑磁盘

物理磁盘或者磁盘分区转换为物理卷,一个或多个物理卷聚集形成一个或多个卷组,而逻辑卷就是从某个卷组里面抽象出来的一块磁盘空间。

文件系统

操作系 统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;

即在存储设备上组织文件的方法。


linux常见的文件系统:

EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本。

(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB

(2)理论上支持无限数量的子目录

(3)Ext4文件系统使用64位空间记录块数量和i-节点数量

(4)Ext4的多块分配器支持一次调用分配多个数据块


xfs是一种非常优秀的日志文件系统,SGI公司设计的,被称为业界最先进的、最具可升级性的文件系统技术

(1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容

(2)采用优化算法,日志记录对整体文件操作影响非常小

(3)是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间

(4)能以接近裸设备I/O的性能存储数据


磁盘分区方式


Mbr


Gpt


创建物理卷选项(PV)


pvcreate :将实体 partition 创建成为 PV ;

pvscan :搜寻目前系统里面任何具有 PV 的磁盘;

pvdisplay :显示出目前系统上面的 PV 状态;

pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性



创建卷组选项 (VG)


vgcreate :创建 VG 的 (-s :后面接 PE 的大小,默认4M)

vgscan :搜寻系统上面是否有 VG 存在?

vgdisplay :显示目前系统上面的 VG 状态;

vgextend :在 VG 内增加额外的 PV ;

vgreduce :在 VG 内移除 PV;

vgchange :设置 VG 是否启动 (active);

vgremove :删除一个 VG


创建逻辑卷选项 (LV)


lvcreate :创建 LV

lvscan :查询系统上面的 LV ;

lvdisplay :显示系统上面的 LV 状态

lvextend :在 LV 里面增加容量!

lvreduce :在 LV 里面减少容量;

lvremove :删除一个 LV

lvresize :对 LV 进行容量大小的调整


磁盘扩展

内存扩展->扩展到10G  

lvextend -L 10G /dev/vg0/lv2

硬盘扩展

xfs_growfs /dev/vg0/lv2

vg内存不足时扩展

1.虚拟机添加硬盘

2.扫描

3.创建pv

4.加入vg0

LVM案例:

创建卷组mailbox,逻辑卷mail

首先需要虚拟机添加磁盘

关机添加,自动识别

开机添加,命令识别:

echo "- - -" >> /sys/class/scsi_host/host0/scan

echo "- - -" >> /sys/class/scsi_host/host1/scan

echo "- - -" >> /sys/class/scsi_host/host2/scan

fdisk -l


  15  fdisk /dev/sdb

  16  fdisk /dev/sdc

  17  fdisk /dev/sdd

  18  fdisk -l

  19  pvcreate /dev/sdb1 /dev/sdc1

  20  vgcreate -s 16m mailbox /dev/sdb1 /dev/sdc1

  21  vgscan

  22  vgdisplay mailbox

  23  lvcreate -n mail1 -L 10G mailbox

  24  lvdisplay /dev/mailbox/mail1

  25  mkdir /mail1

  26  mkfs.xfs /dev/mailbox/mail1

  27  mount /dev/mailbox/mail1 /mail1/

  29  lvcreate -n mail2 -l 1000 mailbox

  30  lvdisplay /dev/mailbox/mail2

  31  mkdir /mail2

  32  mkfs.xfs /dev/mailbox/mail2

  33  mount /dev/mailbox/mail2 /mail2

  35  echo "/dev/mailbox/mail1  /mail1  xfs  defaults 0 0" >> /etc/fstab

  36  echo "/dev/mailbox/mail2  /mail2  xfs  defaults 0 0" >> /etc/fstab

  37  cat /etc/fstab

  38  vgdisplay mailbox

  40  lvextend -L 15G /dev/mailbox/mail1

  42  xfs_growfs /dev/mailbox/mail1

  44  lvextend -L 30G /dev/mailbox/mail1

  45  xfs_growfs /dev/mailbox/mail1

  47  vgextend mailbox /dev/sdd1

  48  vgdisplay mailbox

  49  lvextend -L 30G /dev/mailbox/mail1

  50  xfs_growfs /dev/mailbox/mail1

  51  df -hT

  52  lvextend -L +4G /dev/mailbox/mail2

  53  xfs_growfs /dev/mailbox/mail2

磁盘配额

i节点 : 文件门牌号

查看i节点

df -I

开启支持配额功能

1. umount /data
2. 
3. mount -o usrquota,grpquota /dev/vg0/lv1 /data

-x 专家模式 -c 创建

查看文件大小

du -sh file1   #file1为文件名

永久添加用户配额组配额

echo "/dev/vg0/lv1 /data xfs defaults,usrquota,grpquota 0 0" >> /etc/fstab

备份

xfsdump -f /backup/lv1 /dev/vg0/lv1

一路回车完成

非交互命令(墙裂推荐 ;不需要回车)

xfsdump -f /backup/lv1 /dev/vg0/lv1 -L lv1 -M lv1

删除数据(测试)

恢复

xfsrestore -f /backup/lv1 /data
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
机器学习/深度学习 资源调度
【机器学习】最小二乘法MSE
【1月更文挑战第24天】【机器学习】最小二乘法MSE
|
JavaScript
vue element plus Collapse 折叠面板
vue element plus Collapse 折叠面板
316 0
|
存储 算法 中间件
REDHAWK——连接(二)
REDHAWK——连接(二)
155 1
|
Web App开发 定位技术
Win10系统下进行磁盘分区
Win10系统下进行磁盘分区
Win10系统下进行磁盘分区
|
Java API 数据库
一张思维导图带你学会使用SpringBoot异步任务实现下单校验库存
一张思维导图带你学会使用SpringBoot异步任务实现下单校验库存
315 0
|
Python
Python基础:如果你的python中缺少了module 怎么办?
如果你的python中缺少了module 怎么办?
1691 0
|
机器学习/深度学习
1705. 吃苹果的最大数目 : 经典优先队列(堆)贪心运用题
1705. 吃苹果的最大数目 : 经典优先队列(堆)贪心运用题
|
缓存 Dubbo Java
一道面试题引发的对 Java 内存模型的一点疑问
一道面试题引发的对 Java 内存模型的一点疑问
一道面试题引发的对 Java 内存模型的一点疑问
|
域名解析 缓存 负载均衡
阿粉带你解锁 DNS 协议
大家应该都知道,当我访问一个网址的时候,实际上我是在访问一个 IP 地址。那为什么不记 IP 地址,反而要去访问一个网站名字呢,比如谷歌。 阿粉想了想,现在有多少网站,数不过来对吧?就算数的过来, 直接访问那么多的 IP 地址,恐怕也是记不过来的。 你如果跟我说,你能记过来,我怀疑你在吹牛,而我又没有证据。 接下来有没有新的疑问?既然我在访问一个网址的时候,实际上是在访问一个 IP 地址,那浏览器怎么知道会到这个 IP 地址呢? 所以这就是 DNS 协议要做的事情:根据一个名称,我就可以访问到具体的 IP 地址。
阿粉带你解锁 DNS 协议