磁盘基础-磁盘结构
硬盘有多个盘片,每盘片2面,盘片被分为多个扇形区域
硬盘扇区:硬盘的最小存储单位,一个扇区512字节大小
块:文件存取的最小单位,一个块通常由8个连续的扇区组成,大小为4K(4096字节)
磁盘接口类型:IDE、SATA、SCSI、SAS、M.2、光纤通道
MBR与磁盘分区表示
主引导记录(MBR:Master Boot Record)
组成部分:主引导程序和硬盘分区表,位于第一个硬盘的第一个扇区处。(MBR共占用一个扇区)
主引导程序:加载操作系统的内核。位于MBR扇区的前446字节(安装启动引导程序)
分区表:记录硬件分区信息。由4个分区记录区组成,每个分区记录区占16字节,位于MBR扇区的第447~510字节(64字节描述分区表,最后2字节是结束标记)
sd:表示为硬盘设备接口类型,sd为SCSI hd为IDE
硬盘序号是以字母 a b c ... 顺序依次表示
分区序号是以数字 1 2 3 ... 顺序依次表示。主分区号 1~4 ,逻辑分区始终是从 5 开始
硬件设备存放在/dev目录中
硬盘主分区数目只有4个,主分区和扩展分区的的序号是1~4,不管主分区和扩展分区建了几个,扩展分区再分为逻辑分区,逻辑分区的序号始终从5开始。
文件系统类型
1、XFS文件系统
存放文件和目录数据的分区
高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间
CentOS7 系统中默认使用的文件系统
2、SWAP(紧急预案,保证内存数据不丢失),交换文件系统
为Linux系统建立交换分区
一般设置为物理内存的1.5~2倍
3、Linux支持的其他文件系统类型
EXT4/3、FAT32、NTFS、LVM
检测并确认新硬盘
fdisk -l 查看或管理(MBR)磁盘分区(当前已存在的硬盘)
gdisk -l [磁盘设备] #gdisk又叫GPT fdisk,是fdisk的延伸,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘
Device(设备):分区的设备文件名称。
Boot:是否是引导分区。若是,则有“*”标识。
Start:该分区在硬盘中的起始位置(柱面数)。
End:该分区在硬盘中的结束位置(柱面数)。
Blocks:分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节。
Id:分区对应的系统 ID 号。例如,83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷。
System:分区类型。
MBR分区格式最大支持2.2TB的存储设备,每个硬盘最多可分4个主分区,或3个主分区、1个扩展分区和在扩展分区里分多个逻辑分区。
GPT每个磁盘支持128个分区,支持高达18EB的卷大小(千兆兆字节)。允许将主磁盘分区表和备份磁盘分区表用于冗余,还支持唯一的磁盘和分区ID。
fdisk命令
添加完磁盘可通过重启或者以下命令在线刷新出现硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
fdisk /dev/sdb 管理磁盘分区
按M获取帮助
创建分区步骤首先按n创建
按p创建主分区 直接回车默认主分区
设置分区大小
t 设置分区类型ID,常用的有 83 默认的linux类型,82 SWAP,8e LVM,fd RAID
最后按w保存后退出
fdisk -l 可以查看
格式化,创建文件系统
只能对主分区和扩展分区进行格式化 无法格式化逻辑分区
mkfs -t 文件系统类型xfs/ext4 设备文件/dev/sdb1
另外两种方法
mkfs.xfs/ext4 设备文件
mkswap 设备文件 (格式化成swap)
挂载使用
mount 设备文件 挂载点目录
另外一种方法 swapon 设备文件
查看文件系统使用情况
df [-hT] lsblk [-f] mount #查看挂载情况和挂载参数
swapon -s (当前有哪些类型) free (可以看当前系统正在使用的swap)-m
partprobe使操作系统自动刷新分区表
#取消挂载使用
umount [-lf] 挂载点目录 umount 设备文件
swapoff (禁用swap)设备文件 swapoff -a 禁用所有swap
开机自动挂载
vim /etc/rc.d/rc.local
mount 设备文件 挂载点目录
chmod +x /etc/rc.d/rc.local
开机挂载另外一个方法
vim /etc/fstab
设备名称/UUID 挂载点目录 文件系统类型 挂载参数 0(不备份文件系统) 0(开机不进行磁盘检查)
mount -a #根据 /etc/fstab 配置进行挂载