磁盘管理
目录
磁盘管理
磁盘空间管理,使用硬盘三步
1. 分区
2. 安装文件系统=格式化
3. 挂载
显示磁盘分区
1. 磁盘结构
一个扇区存放512字节数据
-
硬盘存储容量=磁头数 * 磁道(柱面)数 * 每道扇区数 * 每扇区字节数
-
磁盘接口类型
- IDE、SATA、SCSI、SAS(主流)、光纤通道
- 接口与传输速率有关
-
机械与固态
-
机械硬盘(HDD)、 主流
-
固态硬盘(SSD)
-
1.1 MBR与磁盘分区
-
windows当中是可以不分区的
-
linux当中一定要分区,分区才能使用硬盘
1.1.1 为什么分区
优点:
-
优化读写性能
-
实现磁盘空间配额限制
-
提高修复速度
-
隔离系统和程序
-
安装多个os
-
采用不同文件系统
- 文件系统:是一个管理文件的软件、方便人类使用文件
- FAT32(单个文件最大支持4G)、NTFS(单个文件最大支持64G)
缺点:
- 必须是连续的空间
- 一旦分好区域后无法增加减少空间,空间就固定
- 一旦分好区域inode号就会固定
1.1.2 分区类型
- MBR(Master Boot Record)分区:老技术,2T以下的硬盘 fdisk
主引导记录,是硬盘上的第一个扇区,想要读数据得从这个扇区开始
MBR一共512字节
前446字节 #开机引导程序 引导硬件找到我们的操作系统,操作系统是装在硬盘上的
后64字节 #分区表 表明了分区的范围,分区从哪里开始到哪里结束
最后2字节 #最后两字节代表MBR结束 最后2个字节“55AA”是分区的结束标志
[root@localhost ~]#hexdump -C -n 512 /dev/sda
MBR分区只可以分4个分区,一个分区表要占16字节
Linux中硬盘、分区等设备均表示为文件
MBR分区
只可以分4个分区,一个分区表要占16字节
分区表丢失,硬盘数据没有
MBR分区分类:
主分区:可以直接使用,安装操作系统、存储文件等
扩展分区:不可以直接使用,需要再划分逻辑分区 (作用:让分区超过4个)
逻辑分区:可以直接使用,存储文件
主分区至少1个,最多4个
扩展分区可以没有,最多1个
主分区+拓展分区不能超过4个
逻辑分区可以有若干个
拓展分区是特殊的主分区
主分区的序号为 1-4
逻辑分区的序号 从5开始
- GPT分区:新技术,可以支持2T以上的硬盘 gdisk
2.1 文件系统
文件系统作用:管理文件
文件系统的组成(类型):
1.内核中的模块:ext4、xfs、vfat
2.Linux的虚拟文件系统:VFS
3.用户空间的管理工具:mkfs.ext4、mkfs.xfs、mkfs.vfat
iso 9660 光驱
RAW:裸文件系统,未经处理或者未经格式化的文件系统
总结:用来管理(增删改查恢复)文件的程序
磁盘格式分类:
XFS (centos7默认的文件系统)
swap分区:当内存不足时,将硬盘的空间转换成内存
swap是一种特殊分区,和普通分区不一样
FAT16、FAT32
NTFS(xfs)(windows默认)
EXT4(centos6默认的文件系统)
JFS(花钱、用不到)
2.1.1 超级块和INODE TABLE
命令
dumpe2fs /dev/sdb1
#查看文件系统信息 文件系统
xfs_info /dev/sda1
#查看XFS类型设备详情 文件系统
2.1.2 文件系统的修复 fsck
修复文件系统 第一步一定要解挂载
[root@localhost ~]#umount /mnt/
基本格式:
e2fsck /dev/sdb1 -y #修复ext类型
fsck /dev/sdb1 -y #不管任何类型
常用选项
-a:自动修复
-r:交互式修复错误
3.1 mkswap命令
特殊的文件系统,缓解内存不足
mkswap + 分区
swapoff -a #全部关闭
swapon -a #全部开启
分区时候需要改变分区类型为82 swap类型
需要 按t 输入82
mkswap 设备名 格式化成swap分区
swapon 设备名 开启swap
4.1 添加磁盘及分区操作
4.1.1 添加磁盘
添加完成后,进入虚拟机执行命令执行命令可以刷新背板上三个接口,相当于刷新整个硬盘
[root@localhost ~]#cd /sys/class/scsi_host/
[root@localhost scsi_host]#ls
host0 host1 host2
[root@localhost scsi_host]#echo "- - -" >/sys/class/scsi_host/host0/scan
[root@localhost scsi_host]#echo "- - -" >/sys/class/scsi_host/host1/scan
[root@localhost scsi_host]#echo "- - -" >/sys/class/scsi_host/host2/scan
[root@localhost scsi_host]#lsblk #查询分区情况
4.1.2 fdisk分区
分区:fdisk 对2T以下
分区查询:
fdisk -l 查询磁盘情况
fdisk -l 设备名/dev/sd{a..z}
partprobe 立即刷新分区
4.1.3 格式化(安装文件系统)
建立文件系统
mkfs.xfs /dev/sdb1 格式化文件系统
mkfs -t xfs /dev/sdb1 格式化文件系统
4.1.4 永久挂载
5.1 挂载与解挂载
挂载
mount /dev/sdb1 /mnt 挂载
df -h 查看挂载情况