1、硬盘
硬盘是计算机最主要的存储设备,硬盘由一个或者多个铝制或者玻璃制的碟片组成。这些碟片外覆盖有磁性材料。
硬盘最主要的作用是存储计算机的操作系统,应用程序,文档等数据。
接口:
目前市场主流的接口为SATA和SCSI
SATA:使用SATA口的硬盘又叫串口硬盘,SATA接口很小,连接线小巧,串行接口还具有结构简单、支持热插拔、抗干扰能力强、速度快纠错能力强的优点。是主流的接口类型。
SCSI:SCSI硬盘是采用SCSI接口的硬盘,使用50针接口,外观和普通硬盘接口有些相似。SCSI硬盘和普通IDE硬盘相比有很多优点:接口速度快,并且由于主要用于服务器,因此硬盘本身的性能也比较高,硬盘转速快,缓存容量大,CPU占用率低,扩展性远优于IDE硬盘,并且支持热插拔。
SAS: 是一种电脑集线的技术,其功能主要是做周边零件的数据传输,如:硬盘、CD-ROM等设备而设计的接口。串行SCSI 由并行SCSI物理存储接口演化而来。与并行方式相比,串行方式能提供更快速的通信传输速度以及更简易的配置。此外SAS并支持与串行式SATA设备兼容,且两者可以使用相类似的电缆。成本较高,一般为大公司使用。
2、硬盘分区
硬盘一般分为主分区,扩展分区,逻辑分区。
主分区用于安装操作系统,也可以存储数据
扩展分区-逻辑分区:只能存储数据,不能安装操作数据。扩展分区不能直接使用,存储逻辑分区的分区表。
MBR:
MBR就是一段引导程序,用于检测磁盘的分区合法性和加载操作系统,它的重要作用就是识别活动分区,并引导操作系统。主引导记录,共446字节,一般在操作系统安装时写入,但它并不属于操作系统。
分区表DPT,共64字节,记录了硬盘有多少分区以及分区的各种属性。由于一个分区的信息要占用16字节,所以分区表只能定义4个分区。
MBR一般用于硬盘小于2T时
GPT分区表是一种比 MBR 更先进的分区方案。GPT一般用于硬盘大于2T时。
磁盘需要分区的原因:
优化I/O性能,实现磁盘空间配额限制,提高修复速度,隔离系统和程序,安装多个os,采用不同文件系统。
优点:便于管理,优化读写性能
缺点:一旦建立无法修改,如果要修改,只能推导重建,重新格式化,数据丢失。不够灵活 ,空间只能来自于一块硬盘,并且必须是连续的空间。没有备份冗余功能,没有备份,需要依靠工程师手动备份
3、lsblk
列出当前系统中所有的块设备信息,包括硬盘、分区、软盘、CD/DVD驱动器等等。并且可以查看当前系统中所有的存储设备和它们的挂载点。
4、fdisk
-l 显示硬盘的详细信息
m:获取帮助菜单
n:新建分区
p:查看分区情况
d:删除分区
t:变更分区的类型
w:保存分区操作并退出
q:不保存分区操作并退出
5、磁盘分区
1、写别名,将硬件刷新的过程直接赋予给别名,方便后续使用
vim etc/profile
alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
source etc/profile
scan
2、在虚拟机添加硬盘硬件
scan/partprobe
lsblk
sdb出现,创建成功
3、硬盘分区
创建主分区
## 创建主分区
fdisk /dev/sdb
n
p
1
回车
w
创建扩展分区
## 创建扩展分区
fdisk /dev/sdb
n
e
回车
回车
+20G
w
创建逻辑分区
## 创建逻辑分区
fdisk /dev/sdb
n
l
回车
回车
+10G
w
查看是否建立成功
lsblk /dev/sbd
如果无新建分区则用partprobe命令刷新,再查询
扩展分区本身并不包含文件系统,因此不能直接用于存储数据。
扩展分区的作用是容纳逻辑分区,即在扩展分区内部创建的分区。
扩展分区的大小为 1K 是因为它只需要占用一个扇区(通常是 512 字节或 1K 字节),用于存储分区表信息。
扩展分区本身并不包含文件系统,它只是用来容纳逻辑分区的容器。
当需要创建逻辑分区时,它们将会被分配在扩展分区的剩余空间中。
因此,扩展分区的大小并不会影响逻辑分区的大小,逻辑分区的大小可以根据需要进行调整。
如果限制了扩展分区的大小:2G
那么创建逻辑分区的大小也就只能小于等于2G
分区成功
4、创建文件系统
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdb5
5、挂载
首先创建两个供挂载使用的目录
mkdir /data
mkdir /data2
再开始永久挂载/自动挂载
vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
/dev/sdb5 /data xfs defaults 0 0
刷新使挂载生效
mount -a
如果刷新不成功则用partprobe命令再次刷新
查询挂载
df -h
硬盘创建成功