一、磁盘结构
磁盘的接口类型决定了数据的传输快慢,大致分为ATA(IDE)和SATA以及SCSI,接口速度不是实际硬盘传输速度
扇区:磁盘的一个扇区可以存放512字节,是磁盘存放数据的最小单位
磁道:同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹,用来存储数据
柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成
二、在linux中使用磁盘
分区---->格式化(安装文件系统)---->挂载
三、分区
1.分区的优缺点
1.优点
Linux的分区是为了更好地管理磁盘空间和文件系统,将不同类型的数据存储在不同的分区中,可以更容易地进行数据管理和备份
可以将磁盘划分为多个逻辑部分,每个部分可以独立管理和操作
提高系统的性能,增加数据的安全性,可以安装多个操作系统
2.缺点
磁盘分区必须是连续的空间,一旦分好区域后,无法增加或减少空间
2.mbr分区
1.主引导程序
引导硬件找到操作系统:通电---->主板bios检测硬件是否有故障---->无故障就开始启动硬件---->硬件去找系统(根据bios中的设置去找操作系统默认优先级:本地硬盘>本地光驱(外接设备usb、硬盘)>网卡>都没找到就报错,找到了就启动)。446字节
注:如果系统装在硬盘,会先找到硬盘的第一个扇区就是mbr,mbr当中的主引导程序会协助硬件找到操作系统
2.分区表
明确分区的范围,有4个分区记录区,每个分区占16个分区,所以最多只能有4个分区。64字节
3.mbr分区分类
主分区:可以直接使用,安装操作系统存储文件,id范围1-4
扩展分区:不能直接使用,他不是真正的分区,需要再划分逻辑分区,有了扩展分区可以超过4个,他是存逻辑分区的分区表,id范围1-4
逻辑分区:可以直接使用,逻辑分区的空间必须从扩展分区中得到,id范围从5开始
4.mbr结构
mbr一共有512字节
前446字节是开机引导程序,引导硬件找到操作系统,操作系统安装在硬盘上
后64字节是分区表
还有2字节是存放主引导程序和分区表的目录
mbr分区可以分为4个分区,每个分区占16字节
3.gpt分区
gpt:可以支持2t以上,可以有128个分区
4.文件系统
文件系统:管理文件的系统(软件)
主要的文件系统类型
1.XFS (Cent Os7默认) ext4(Cent Os6默认使用)
2.sawp分区 当内存不足时,将硬盘的空间转换成内存
3.NTFS(xfs) windows默认
4.iso9660 光驱的文件系统 (/dev/sr0)
注:文件系统的主要作用是管理(增删改查恢复)文件的程序
四、磁盘管理
1.fdisk
分区工具介绍:
fdisk:2t及以下分区,不保存的话不立马生效,推荐
fdisk 分区、查看磁盘分区信息
命令格式:fdisk 选项
fdisk -l | 查看磁盘信息 |
fdisk -l /dev/sdb | 查看sdb磁盘分区的信息 |
fdisk 设备名(/dev/sdb、/dev/sdb1)必须是一整块磁盘 | 对设备进行分区 |
gdisk:全支持,不保存的话不立马生效,推荐
parted:全支持,不推荐,即时生效,分完立马生效
只支持2t以下,只能有4个分区,位于磁盘的第一个扇区。有512字节
二、格式化
格式化的目的就是重新安装文件系统
mkfs(make file system)格式化/安装文件系统
命令格式:mkfs.文件系统 设备名
mkfs -t xfs /dev/sdb1:安装xfs文件系统
linux默认文件系统为xfs和ext4,这里使用的虚拟机为Cent OS7默认文件系统为xfs
三、挂载
mount挂载
umount解挂载
blkid | 查看设备的唯一标识符 |
device | 指明要挂载的设备 |
lsblk | 显示块设备(磁盘)显示比较详细 |
四、磁盘命令
lsblk:显示块设备(磁盘)显示比较详细
partprobe:分完区后,系统未识别可以用来刷新分区表
五、分区实验
1.在虚拟机中打开设置
2.点击添加
3.点击硬盘,下一步
4.这里选择SCSI,点击下一步
5.创建新虚拟磁盘,点击下一步
6.这里最大磁盘大小可自定,点击下一步
7.自定义位置,点击完成
8.添加成功后,不要直接点退出,一定要点确定才能添加成功
9.开启虚拟机并用lsblk命令查看是否添加成功新磁盘
10.添加主分区fdisk
11.用lsblk命令查看是否添加成功
12.添加扩展分区
13.查看区分表确认是否成功添加扩展分区
14.添加逻辑分区
15.查看分区表
16.格式化(安装文件系统)对主分区安装xfs文件系统
17.临时挂载
18.永久挂载,先用blkid命令查看磁盘属性然后编辑配置文件-fstab将磁盘属性写到文件中
19.使用mount -a重新挂载(mount)/etc/fstab 文件中列出的所有已定义的文件系统
20.使用df -h查看文件系统磁盘使用情况看看是否挂载成功
磁盘可以使用