目录
引言
我们都知道,我们电脑的存储空间是有限的,经过长时间的使用,我们磁盘空间会被耗尽,那今天就给大家分享一下,我们磁盘空间耗尽之后,我们如何增加磁盘空间,同时利用lvm逻辑卷管理技术,保证我们现有的数据不变情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性
一、磁盘结构简单介绍
1、磁盘结构
硬盘的物理结构
盘片:硬盘有多个盘片,每盘片2面,磁头:每面一个磁头
数据结构
扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
磁道:同一盘片不同半径的同心圆
柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成
硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
接口类型
IDE、SATA、scSI、SAS、光纤通道
2、MBR主引导和磁盘分区表示
MBR主引导
MBR位于硬盘第一个物理扇区处
MBR中包含硬盘的主引导程序和硬盘分区表
分区表有4个分区记录区,每个分区记录区占16个字节
磁盘分区表示
硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1~4
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
3、linux中使用的文件系统类型
XFS文件系统:存放文件和目录数据的分区,高性能的日志型文件系统,CentOS 7系统中默认 使用的文件系统
SWAP交换文件系统:为Linux系统建立交换分区
EXT4文件系统:是centos 6用的系统
二、磁盘分区
1、检测并确认新硬盘
fdisk -l:查看磁盘
2、重启或者扫描
echo "- - -" > /sys/class/scsi_host/host0/scan
3、规划分区
fdisk /dev/sdb
fdisk指令说明
Command (m for help): m #输入m指令
a toggle a bootable flag #设置可引导标记
b edit bsd disklabel #修改bsd的磁盘标签
c toggle the dos compatibility flag #设置DOS操作系统兼容标记
d delete a partition #删除一个分区
l list known partition types #显示已知的分区类型,其中82为 Linux swap分区,
83为Linux分区
m print this menu #显示帮助菜单
n add a new partition #增加一个新的分区
o create a new empty DOS partition table #创建一个新的空白的DOS分区表
p print the partition table #显示磁盘当前的分区表
q quit without saving changes #退出fdisk程序,不保存任何修改
s create a new empty Sun disklabel #创建一个新的空白的Sun磁盘标签
t change a partition's system id #改变一个分区的系统号码
u change display/entry units #改变显示记录单位
v verify the partition table #对磁盘分区表进行验证
w write table to disk and exit #保存修改结果并退出fdisk程序
x extra functionality (experts only) #特殊功能,不建议初学者使用
4、从新检测分区变化
partprobe /dev/sdb
三、管理文件系统
1、创建交换文件系统
格式化:mkfs -t 系统类型 分区设备:mkfs -t xfs /dev/sdb1 或者 mkfs -t ext4 /dev/sdb1
注释:每个分区设备都需要格式化
mkfs-t xfs -f /dev/sdb1 :强制创建
mkswap建立交换分区
mkswap 设备分区:把。。设置我交换分区
查看总空间大小:cat /proc/meminfo |grep SwapTotal
开启:swapon
关闭:swapoff
2、文件系统自动挂载
vim /etc/fstab 进行编辑
echo “设备分区 挂载位置 系统格式 defaults 0 0” > /etc/fastab
df -h:查询挂载
-hT:显示文件类型列
挂载:mount 挂载点或者文件系统位置(不跟挂载点是查看挂载)
卸挂载:umount
四、lvm逻辑卷
1、概述
能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区用于存放引导文件,不能基于LVM创建
2、机制的基本概念
pv物理卷:物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷。
VG卷组:由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷 由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷
Lv逻辑卷:逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中"切出"一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统
3、主要命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scar扫描 | pvscan | pvscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | vgextend | lvextend | |
Reduce 减少 | vgreduce | lvreduce |
4、主要操作命令和步骤
准备:物理上添加多块磁盘
第一步:重启主机或者扫描
echo “- - -” > /sys/class/scsi_host/host0/scan
第二步:使用fdisk工具,并把id设置为“8e”
fdisk /dev/sdb fdisk /dev/sdc ......
第三步:创建物理卷
pvcreate /dev/sdb1 /dev/sdc1 ....
第四步:创建卷组,卷名为vgname1
vgcreate vgname1 /dev/sdb1 /dev/sdc1 ....
第五步:创建逻辑卷为20G
lvcreate -L 20G -n lvname1逻辑名 vgname1卷组名
第六步:格式化
mkfs -t xfs /dev/mapper/vgname1-lvname1
第七步:创建文件夹并挂载在文件下
mkdir /txt
mount /dev/mapper/vgname1-lvname1 /txt
第八步:刷新挂载
mount -a
扩容10G
第一步:增加物理卷
pvcreate /dev/sdb2
第二步:把增加的物理卷加入逻辑卷
vgextend vgname1 /dev/sdb2
第三步:填加10G
lvextend -L +10G /dev/vgname1/lvname1
第四步:刷新系统
xfs_growfs /dev/mapper/vgname1-lvname1或者 resize2fs /dev/mapper/vgname1-lvname1
总结
磁盘不足的时候,我们有很多的办法解决,在有条件的情况下可以新增磁盘,使用过程中,使用lvm充分利用磁盘,也可以用软连接的办法,利用空闲的磁盘空间