磁盘使用流程

  • 分区 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%