文章目录
前言
磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失,使用磁盘存储数据的时候我们可以将磁盘划分成我们所需要的格式来进行使用
一、认识磁盘
1、磁盘的物理结构
- 盘片:硬盘有多个盘片,每个盘片有2面
- 磁头:每面有一个磁头
2、硬盘的数据结构
- 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,是硬盘最闲的存储单元
- 磁道:同一盘片不同半径的同心圆(数据存储于磁道中)
- 柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道
- 盘面:0为正面,1为背面
3、磁盘结构
- 硬盘存储容量 = 磁头数 x 磁道(柱面)数每 x 道扇区数 x 每扇区字节数
- 可以用柱面/磁头/扇区来唯一定位磁盘上的每一个区域
- 磁盘的接口类型:IDE、SATA、SCSI、SAS、光纤通道
二、MBR与磁盘分区表示
1、主引导记录(MBR:Master Boot Record)
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区,每个分区记录区占16个字节
2、硬盘、分区文件显示(如:/dev/hda2)
dev | 硬件设备文件所在的目录 |
---|---|
hd/sd | hd:IDE设备/sd:SCSI设备 |
a、b、c… | 表示硬盘的顺序号 |
1、2、3、… | 表示分区的顺序号 |
三、磁盘分区结构
- 硬盘中的主分区目录只有4个
- 主分区和扩展分区的序号限制在1~4(1 ~ 3:主分区;4:扩展分区)
- 扩展分区在分为逻辑分区(逻辑分区不限制个数)
- 逻辑分区的序号始终从5开始
四、文件系统类型
1、XFS文件系统
- 存放文件和目录数据的分区
- 高性能的日志文件系统
- centOS 7系统中默认使用的文件系统
2、SWAP交换文件系统
- 为Linux系统建立交换分区
3、Linux支持其他的文件系统类型
XFS(用的比较多)是一种高性能的日志系统(也不怕数据遭到破坏,可以进行数据恢复),centOS7 系统默认使用的文件系统
swap:交换数据空间(不能经常使用,需要添加内存)——长时间下来会出现高频发问题,一定范围内解决物理内存不足问题,当内存不够用的时候将硬盘分区转换为虚拟内存
EXT4:第四代存放文件系统(典型的日志文件系统)——通过工具可以恢复
安装工具才能识别(Linux运行)
NTFS:不限大小(Windows系统常用)——创建空的硬盘挂载到虚拟机的目录下才可使用
FAT32:空间不允许超过4G,否则报错!!!
JFS:用的比较少(UNIX系统中用——收费)
五、检测并确认新硬盘
fdisk命令:查看或管理磁盘分区
fdisk [参数选项] 磁盘设备
-l: 列出素所有分区表
-u 与 -l 搭配使用:显示分区数目
-s:指定分区
-v: 版本信息
六、操作
1、添加磁盘
2、查看磁盘
fdisk [磁盘设备]
fdisk -m:显示菜单和帮助信息
fdisk -d:删除分区
fdisk -l:显示分区类型
fdisk -n:新建分区
fdisk -p:显示分区信息
fdisk -q:退出不保存
fdisk -t:设置分区号
fdisk -w:保存修改
fdisk -x:扩展应用
可以通过重启+fdisk -l
来查询
也可以通过echo “- - -” > /sys/class/scsi_host/host1/scan
指令扫描磁盘,查询新增的硬盘
3、创建新磁盘
若是不需要原先建的分区可以通过-d参数进行删除
4、挂载
七、创建系统文件
1、mkfs命令
mkfs -t 文件系统类型 分区设备
#用来格式化系统分区
#也可以通过不带参数的方式来分区,代码如下:
mkfs.xfs 文件系统类型 分区设备
###########一般分区设备文件都存放在/sbin/目录下
2、mkswap命令
mkswap 分区设备 #用来创建交换文件系统
八、挂载、卸载文件系统
1、mount命令
2、umount命令
mount也可以用来挂载ISO镜像到指定文件夹mount -o loop ISO镜像文件 挂载点目录
总结
可以通过什么方式来进行管理磁盘和分区
如何创建、挂载和卸载文件系统
交换分区的使用
交换分区也叫虚拟内存,Linux系统中的内存总量是RAM+交换分区。
交换分区是可充分利用系统空间的存储空间,相当于是Linux系统中的第二种内存类型,目的是为了解决系统RAM空间占用不足使用时的时候,用磁盘空间来代替RAM内存的。在默认情况下我们创建系统的时候都会有创建出一个默认的系统交换分区,又或是一个特殊配置的文件位置来做交换文件;如果是系统中没有交换分区的话我们可以通过添加磁盘的方式来给他划分交换空间,或者卷组中没有空间没有空间用作交换空间也可以创建逻辑卷的方式来交换文件,在通过mkswap命令见其配置为交换空间。