1、磁盘的基本概念
(1)、什么是磁盘
是一块小小的硬盘里,就可以存储海量的照片音乐和电影。
每个硬盘中心都是一摞高速运转的圆盘,在圆盘上附着的一圈金属颗粒,每个金属颗粒都有自己的磁化程度,用于储存0和1。
当记录数据时,硬盘的磁头开始通电,形成强磁场,数据在磁场的作用下转变成电流,时颗粒磁化,从而将信息记录在圆盘上。
有海量颗粒组成的信息,就是存在磁盘里的数据。
2、磁盘的基本结构
(1)、什么是盘片
硬盘一般由一个或多个盘片,每个盘片可以有两面,第一个盘片的正面为0面,反面为1面,以此类推
(2)、什么是磁道
每个盘片的盘面在出厂的时候被划分出了多个同心圆环,数据就存在同心圆环上面,将这样的圆环称为磁道,每个盘面可以划分多个磁道。
(3)、什么是扇区
在硬盘出厂时会对此盘进行一次低价,就是在每个磁道划分为若干个弧段,每个弧段就是一个扇区。扇区是硬盘上储存的物理单位,每个扇区可储存512字节数据。
(4)、什么是柱面
柱面实际上就是抽象出来的逻辑概念,简单地说就是处于同一个垂直区域的磁道称为柱面,即各盘面上面相同的位置磁道的集合。这样数据如果储存到相同半径磁道上的统一扇区,可以实现并读取,主要时间少磁头寻道时间。
(5)、什么是磁头
读取磁盘磁道上面金属块,主要负责读或写入数据。


3、磁盘的预备知识
(1)、磁盘接口
IDE和Scsi 已被淘汰了(out)
SATA III 6Gbps/s 750MB/s 1T 400 100MB/s (在企业使用较多)
SAS 8Gbps/s 1000MB/s 1T 4500(在企业使用较多)
SATA 接口:几乎所有主板都兼容,便宜 性能差
PCI-E 需要看主板是否兼容,贵,性能高
SSD 纯电子 抗摔
ssd 的Msata接口为超极本设计,但是被m.2接口的SSD替代,而m.2接口支持SATA、PCI-E双通道协议
(2)、磁盘名词
容量: KB MB GB TB PB EB
转速:SATA==7200 SAS 15000(非常之高) 磁盘阵列RAID
尺寸:3.5 2.5 1.8
IOPS lnput/Output 输出输入
(3)、磁盘在系统上的命名方式

注:系统中分区有数字编号表示,1~4留给主分区使用和扩展分区,逻辑分区从5开始 。
MBR分区只能分配4个主分区,但是还有一种新型的分区表GPT,
GPT支持分配128个主分区。
注:MBR和GPT之间不能互转,会导致数据丢失
4、磁盘基本分区fdisk
(1)、添加一块小于2TB的磁盘进行使用
1、给虚拟机添加一块新的硬盘
2、使用fdisk进行分区
3、使用mkfs进行格式化
4、使用mount进行挂载
注:生产分区建议,无特殊需求直接使用整个磁盘即可,无需分区
注:学习分区建议:1P+1E(3L) 2P+1E(2L) 3P+1E(1L) 仅适用于练习
(2)、添加磁盘
首先再添加硬盘之前,先把虚拟机关掉,然后再添加硬盘
[root@yangdan ~]# fdisk -l
Command (m for help): m 输入m列出常用的命令
Command action
a toggle a bootable flag 切换分区启动标记
b edit bsd disklabel 编辑sdb磁盘标签
c toggle the dos compatibility flag 切换dos兼容模式
d delete a partition 删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types 显示分区类型
m print this menu 显示帮助菜单
n add a new partition 新建分区
o create a new empty DOS partition table 创建新的空白分区表
p print the partition table 显示分区表的信息
q quit without saving changes 不保存退出
s create a new empty Sun disklabel 创建新的sun磁盘标签
t change a partition's system id 修改分区ID,可以通过 l 查看id
u change display/entry units 修改容量单位,磁柱或扇区
v verify the partition table 检验分区表
w write table to disk and exit 保存退出
x extra functionality (experts only) 拓展功能
(2)、fdisk创建主分区
Command (m for help): n 新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) 主分区
e extended 扩展分区
Select (default p): p 选择创建主分区
Partition number (1~4, default 1): 默认创建第一个主分区
First sector (2048-2097151, default 2048): 默认扇区回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, defauit 2097151): +50MB 分配50MB
(3)、fdisk创建扩展分区
Commard (m for help) : n 新建分区
Partition type :
p proimary (1 proimary, 0 extended, 3 free)
e extended
Select (defauit p) : e 创建扩展分区
Partition number (2~4, default 2):
First sector (104448-2097151, default 104448):
Last sector, +sectors or +size{K,M,G} (104448-2097151, defauit 2097151): 空间都给到扩展分区
(4)、fdisk创建逻辑分区
Commard (m for help) : n 新建分区
Partition type :
p primary (1 primary, 1 etended, 2 free) :
l logical (numbered from 5)
Select (default p) : l 创建逻辑分区
Adding logical partition 5
First sector (106496-2097151, default 106496) :
Using default value 106496
Last sector, +sectors or +size{K,M,G} (106496-2097151, default 2097151) : +100MB 分配100MB空间
(5)、fdisk 查看分区情况, 并保存
Commard (m for help) : p 查看分区创建
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 2147483647 1073689600 5 Extended
/dev/sdb5 106496 301055 97280 83 Linux
保存分区
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
检查磁盘是否是MBR分区方式
[root@yangdan ~]# fdisk /dev/sdb -l|grep type
Disk label type: dos
安装parted,刷新内核立即生效,无需重启
[root@yangdan ~]# yum install parted -y
[root@yangdan ~]# partprobe /dev/sdb
使用mkfs对磁盘进行格式化
[root@yangdan ~]# mkfs -t xfs /dec/sdb5
使用mount挂载并使用
[root@yangdan ~]# mkdir /data
[root@yangdan ~]# mount /dev/sdb1 /datra