一、基本分区
- 磁盘的简介
磁盘/硬盘/disk是指同一种东西,不同于内存的是容量的大小。
从工作原理区分,分为:机械disk、固态disk
转速:5400rpm、7200rpm、10000rpm、15000rpm
厂商:西部数据、希捷、三星、日立、金士顿
盘片:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面。这些盘面堆叠在主轴上高速旋转,它们从上至下从‘0’开始依次编号。
磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内,从0开始顺序编号。
扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每一个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区,每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
柱面:所有盘面上的同一磁道构成一个圆柱,称作柱面。
2、管理磁盘
管理吸磁盘流程三部曲:分区(MBR或者GPT)---->格式化/文件系统Filesystem------>挂载mount
(1)查看磁盘信息的命令方式:
(2)创建分区
(3)刷新分区表
[root@localhost ~]# partprobe /dev/sdb
(4)查看分区结果
[root@localhost ~]# fdisk -l /dev/sdb
[root@localhost ~]# lsblk
3、创建文件系统
[root@localhost ~]# mkfs.ext4 /dev/sdb1
4、挂载mount
创建挂载点,一个分区一个挂载点
[root@localhost ~]# mkdir /mnt/disk1
[root@localhost~]#mount -t ext4 /dev/sdb1 /mnt/disk1
[root@localhost~]#mount /dev/sdb1 /mnt/disk1
5、查看挂载信息
方法1:[root@server0 ~]# df -Th
2:[root@server0 ~]# mount
6、重启后的影响
永久挂载fstab
vim /etc/fstab
/dev/sdb1 /mnt/disk1 ext4 defaults 0 0
磁盘 挂载点 文件系统类型 默认选项 优先级 优先级
然后使用立刻挂载命令 mount -a
7、磁盘分区的数量不能超过4块,MBR系统只能分配4块,不过可以把最后一块分区重新分配为扩展分区
8、挂载重启失效的问题
可以自己手动永久挂载
写入自启动文件
vim /root/.bashrc
Mount -t ext4 /dev/sdb1/mnt/disk1
二、逻辑卷LVM
LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好的灵活性。
LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移,这样可以较少操作成本。
LVM与物理存储相比,有以下优点:
- 灵活的容量
当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷。
2.可伸缩的存储池
你可以使用简单的命令来扩大或缩小逻辑卷的大小,不用重新格式化或者分区磁盘设备。
3.在线的数据分配
你可以在线移动数据,数据可以在磁盘在线的情况下重新分配,比如你可以在线更换可热插拔的磁盘。
4.磁盘条块化
你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上,这样可以明显提升数据的拓土量。
5.镜像卷
逻辑卷提供方便的方法来镜像你的数据
6.卷快照
使用逻辑卷,你可以获得设备快照用来一致性备份或测试数据更新效果而不影响真实数据。
- LVM基本术语
上面谈到,LVM是在物理上添加的一个逻辑层,来为文件系统屏蔽下面的硬件设备,提供了一个抽象的盘卷,在盘卷上建立文件系统。
(1)PV--物理卷
物理卷就是指磁盘,磁盘分区或从逻辑上与磁盘分区具有同样功能的设备,是LVM的基本存储逻辑块,但和基本的物理存储介质比较,却包含有与LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝,默认为1,保存在设备的开始处,为2时,在设备结束处保存第二份备份。
(2)VG--卷组
LVM卷组类似于非LVM系统的物理硬盘,其物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
(3)LV--逻辑卷
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统
(4)PE(physical extent)
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
(5) LE(logical extent)
逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
2.创建LVM
要创建一个LVM系统,一般需要经过以下步骤:
(1)准备物理磁盘
(2)pv --将物理磁盘,转换成物理卷的命令为pvcreate
显示物理卷可以使用pvs,pvscan,pvdisplay来显示当前系统中的物理卷
移除物理卷
#pvremove /dev/sdc
Labels on physical volume '/dev/sdc' successfully wiped
(3)vg --创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组。
vgcreate命令第一个参数是指定该卷组的逻辑名:vg1.后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate在创建vg1组以外,还设置使用大小为4MB的PE块(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充或缩减。
显示卷组的命令为:vgs,vgdisplay
从卷组中删除一个物理卷,就要查看要删除的物理卷没有被任何逻辑卷正在使用,可以用pvdisplay命令查看一个物理卷信息。
删除物理卷的命令为:vgreduce
# vgreduce lvm_test /dev/sdc2
Removed '/dev/sdc2' from volume group 'lvm_test'
(4)lv --- 创建逻辑卷的命令为:lvcreate -L 200M -n lv1 vg1
该命令就在卷组vg1上创建名字为lv1,大小为200M的逻辑卷,并且设备入口为/dev/vg1/lv1(vg1为卷组名,lv1为逻辑名)。
如果希望创建一个使用全部卷组的逻辑卷,则需要首先查看该卷组的PE数,然后在创建逻辑卷时指定:
(5)创建条块化的逻辑卷
-i2指此逻辑卷在两个物理卷中条块化存放数据,默认一块大小为64KB.
(6)创建文件系统
如使用ext4文件系统命令:mkfs.ext4 /dev/vg1/lv1
创建了文件系统以后,就可以加载并使用它了;
mkdir /mnt/disk1
Mount /dev/vg1/lv1 /mnt/disk1
如果希望系统启动时自动加载文件系统,则需要在/etc/fstab中添加内容:
/dev/vg1/lv1 /mnt/disk1 ext4 defaults 0 0
(7)删除一个逻辑卷
删除逻辑卷以前首先需要将其卸载,然后删除:
# umount /dev/vg1/lv1
#lvremove /dev/vg1/lv1
(8)扩展逻辑卷大小
LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend:
#lvextend -L8G /dev/vg1/lv1------此命令实现的是将逻辑卷lv1的大小扩大为8G.
#lvextend -L+8G /dev/vg1/lv1---此命令实现的是将逻辑卷lv1的大小增加8G.
增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。对于希望调整被加载的文件大小,使用:# ext2online /dev/vg1/lv1 或者 resize2fs /dev/vg1/lv1
# df -h ----查看增加的容量
一般建议最好将文件系统卸载,调整大小,然后在加载:
# umount /dev/vg1/lv1
#resize2fs /dev/vg1/lv1
# mount /dev/vg1/lv1 /mnt/disk
(9)减少逻辑卷大小
使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:
# umount /mnt/lv1
#e2fsck -f /dev/vg1/lv1
# resize2fs /dev/vg1/lv1 11G
# lvreduce -L -1.992G /dev/vg1/lv1 (少2个PE的大小)
# resize2fs /dev/vg1/lv1 (通过此命令确认是否文件系统大小与收缩后的逻辑卷大小匹配)
# mount /dev/vg1/lv1 /mnt/disk
(10)删除卷组
按照顺序卸载文件系统,删除逻辑卷,然后删除卷组。
#umount /mnt/disk
# lvremove /dev/vg1/lv1
Do you really want to remove active logical volume 'test'? [y/n]: y
Logical volume 'test' successfully removed
#vgremove lv1
Volume group 'lvm_test' successfully removed
三、交换分区管理Swap
作用: ‘提升' 内存的容量,防止OOM(Out Of Memory)
设置交换分区大小为内存的2倍
- 查看当前的交换分区
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1980 704 614 19 661 1110
Swap: 2047 0 2047
2.增加交换分区
(1)准备将/dev/sde磁盘,划分为1G分区为例
[root@server0 ~]# fdisk /dev/sde
(2)格式化
[root@server0 ~]# mkswap /dev/sde1
(3)挂载
[root@server0 ~]# swapon /dev/sde1
(4)验证
[root@localhost ~]# free -m
非常感谢您的阅读!