磁盘使用流程
- 分区 fdisk - l
- 格式化 mkfs
- 挂载 mount
磁盘分类
sd 串行设备,scsi,u盘,等等外设
hd 标识为IDE设备
fd 软驱
tty 终端
vd virtio磁盘
a 标识磁盘的编号或者顺序 a,b,c,d………………
1 代表分区的编号,以数字来标识 1,2,3,4,,5,6…………
分区:
-
MBR分区结构:main boot record
主引导记录,是目前最广泛的一种分区结构,又成为DOS分区结构
位于磁盘的0号扇区(512字节),MBR扇区 -
组成部分:
1.引导代码:
负责整个系统的启动,引导代码占用440字节
2.磁盘签名:
初始化磁盘写入的磁盘标签,标签被损坏,则系统会提示‘初始化磁盘’,占用4字节大小
3.MBR分区表:
整个硬盘的分区表,占用64个字节(64/16=4)
4.MBR结束标志:
一直为‘55 AA’,占用扇区最后俩个字节 -
GPT分区结构
GUID分区组成部分:
1.保护MBR
位于GPT磁盘第一扇区,0号扇区,包含磁盘签名,MBR磁盘分区表和结束标志,没有引导代码
2.GPT头部信息
位于1号扇区,创建GPT磁盘时会定义分区表的起始位置,和结束位置以及每个分区项的大小和校验信息
3.分区表
2-33号磁盘,共用32扇区,最多创建128分区选项,每个分区表大小为128字节
4.分区区域
代表用户存储数据区域
5.分区表备份
对32个扇区进行完整的备份
6.GPT头备份
存放于最后一个扇区 - MBR与GPT的区别:
识别磁盘MBR最多2T
文件系统:
-
文件系统是系统用于明确磁盘或者分区上的文件的方法和数据结构,用来组织和存放数据的
-
常用文件系统类型:
linux:
ext4, 第四代扩展文件系统
ext3
XFS SGI高级日志文件系统
SWAP 交换分区
windows:
Fat16,32 ,NFTS,JFS -
ext4与ext3的区别
更多的子目录数量: ext3:32000子目录,ext4不限制
编辑更大的文件系统和更大的文件
ext3 最多支持32T的文件系统和2T的文件
ext4支持文件系统为1EB,文件容量16TB
日志校验功能:通过日志进行恢复 - XFS文件系统
数据安全性
可扩展性
高带宽
相关命令
-
fdisk(MBR)
操作某块磁盘就写哪块: fdisk /dev/sdbm 显示帮助信息 n 新建一个分区 p 查看分区 d 删除一个分区 q 退出不保存 w 退出保存 t 改变分区类型 l 查看分区类型
- gdisk(GPT)
- partprobe /dev/sdb 让分区立即生效
- mkfs -t ext4 /dev/sdb1
- mount /dev/sdb1 /mnt/sdba
- 永久配置文件:/etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
分区名称 挂载目录 文件系统类型 挂载选型 是否需要dump备份0不需要 磁盘检查顺序0表示不检查 - 挂载时建议用uuid号挂载:用blkid命令 查看磁盘uuid号
- 永久配置文件:/etc/fstab
- df -hT 查看挂载
- 创建交换分区
7.1:分区
7.2:创建交换分区文件系统
mkswap /dev/sdc1
7.2:挂载
swapon /dev/sdc1
7.3:查看挂载
swapon -s
swapon -a 重新挂载
LVM(Logical Volume Manager)逻辑卷管理
- 逻辑卷是linux环境下对磁盘分区进行的管理的一种机制
- LVM是建立在磁盘和分区之上的一个逻辑层(类似与虚拟化技术),来提高磁盘分区管理的一个灵活性
- 特点:
1.灵活的容量
2.可伸缩的存储池
3.在线的数据再分配
4.方便的设备命名
5.磁盘条带话 -
注意:
LVM屏蔽了底层磁盘的布局,便于动态调整磁盘容量
/boot分区不能应用LVM机制,存放引导文件 - LVM机制的基本概念:
- PV:(Physical Volume)物理卷
利用分区工具(fdisk)得到的普通分区,也可以是整块磁盘
包含许多PE(Physical extent基本单元),默认大小为4MB - VG:(Volume Group)卷组
由一堆PV组成的资源组,称为卷组 - LV:(Logical Volume)逻辑卷
从VG里面动态划出一部分用于创建文件系统的空间称为LV
- PV:(Physical Volume)物理卷
-pv-vg-lv:关系如下:
- 逻辑卷创建:
1.准备物理设备(磁盘/分区)(fdisk)
2.创建物理卷(PV):pvcreate
3.创建卷组(VG):vgcreate -s 8M mygroup /dev/sdb1 /dev/sdc1
注释: -s 8M 设置PE块大小,默认为4M
4.创建逻辑卷(LV): lvcreate -n lv_test -L 20G mygroup
注释: -n mymate 逻辑卷名称
-L 20G 将逻辑卷的大小直接确定为20G
-l 500 将逻辑卷的大小设置为500个PE块
5.格式化文件系统(mkfs)
6.进行挂载(mount) -
查看逻辑卷:
pv: pvdisplay /dev/sdc1
vg: vgdisplay mygroup
lv : lvdisplay /dev/mygroup/lv_test1 -
删除逻辑卷:逆向删除,顺序不能乱
1.卸载文件系统
umount /dev/class
2.删除逻辑卷
lvremove /dev/mygroup/mymate
3.删除卷组
vgremove mygroup
4.删除物理卷
pvremove /dev/sdb1 /dev/sdc1 -
逻辑卷扩展:
扩展和缩减卷组:
拓展卷组:
准备需要扩展的pv
pvcreate /dev/sdd1
vgextend group /dev/sdd1
缩减卷组:
1.移动物理区段(在VG空间足够的情况下,将被移除的pv物理区域重新分配到VG中)(pvmove)
pvmove /dev/sdb1
2.缩减卷组空间
vgreduce group /dev/sdb1 -
扩展逻辑卷:
- 一:基于XFS文件系统的逻辑卷扩展
1.验证卷组是否有可用的空间
vgdisplay group
………………………………
Free PE / Size 11518 / 44.99 GiB
………………………………
2.扩展逻辑卷
[root@localhost ~]# lvextend -L 20G /dev/group/lvname
3.扩展文件系统
[root@localhost ~]# xfs_growfs /mnt/xfs_dir/
4.验证是否扩展成功:
df -hT - 二:基于ext4文件系统的扩展
1.验证卷组是否有可用扩展空间
vgdisplay group
………………………………
Free PE / Size 11518 / 44.99 GiB
………………………………
2.扩展逻辑卷
[root@localhost ~]# lvextend -L 10G /dev/group/BJTLXY
3.扩展文件系统
[root@localhost ~]# resize2fs /dev/mapper/group-BJTLXY
4.验证是否扩展成功
df -hT
- 一:基于XFS文件系统的逻辑卷扩展
-
注意:
xfs_growfs 和 resize2fs 之间的主要区别是为识别文件系统而传递参数。
xfs_growfs 采用挂载点,resize2fs采用逻辑卷名称扩展参数选择: lvextend -L 10G 将逻辑卷的大小正好调整为10G lvextend -L +10G 将逻辑卷大小在原基础之上增加10G lvextend -l 1000 将逻辑卷的大小正好调整为1000个PE块大小 lvextend -l +1000 将逻辑卷大小在原基础之上增加1000个PE块 lvextend -l +50%FREE 向LV中添加VG中当前可用空间的50%
转载于:https://blog.51cto.com/14083201/2345070