磁盘使用流程
- 分区 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/sdb
m 显示帮助信息 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号
-
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-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_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%