day19-Linux磁盘
1.磁盘的基本概念
什么是磁盘
磁盘是一摞高速运转的圆盘,在圆盘上附着的一圈金属颗粒,每个金属颗粒都有自己的磁化程度,用于存储0和1,当记录数据时,磁盘的磁头开始通电,形成强磁场,数据在磁场的作用下旋转变成电流,使颗粒化,从而将信息记录在圆盘上,由海量颗粒组成的信息,就是我们存在硬盘里的数据。
2.磁盘的基本结构
1.什么是盘片
硬盘一般有一个或多个盘片,每个盘片可以有两面,即第一个盘片的正面为0面,反之为1面然后依次类推。
2.什么是磁道
每个盘片的盘面在出厂的时候被划分出多个同心圆环,数据就存储在这样的同心圆环上面,我们这样的圆环称为磁道,每个盘面可以划分多个磁道。
3.什么是扇区
扇区就是在每个磁道划分为若干个弧段,每个弧段就是一个扇区。扇区是硬盘上储存的物理单位,现在每个扇区可储存512字节数据。
4.什么是柱面
简单来说柱面就是处于同一个垂直区域的磁道为柱面,即各盘面上相同位置磁道的结合。
5.什么是磁头
读取磁盘磁道上面金属块,主要负责读或写入数据
3.磁盘的知识
1.磁盘的接口类型
IDE,SCSI
SATA III 与SAS
SSD电子颗粒
M.2
#接口类型
SATA
PCIE-E
#传输通道
PCI-E AHCI
NVMe
2.磁盘的基本信息
尺寸:2.5英寸 3.5英寸
容量:KB MB GB TB PB EB
转速:7500 1000 1500
IOPS:每秒能够发生的IO的次数 顺序读写 随机读写
3.磁盘的命名规则[a-z][aa-zz]
ps:1.系统中分区由数字编号表示,1-4留给主分区使用和扩展分区,逻辑分区从5开始,MBR只能划分4个主分区
ps:2.MBR分区表只能分配4个主分区,但现在还有一种新型的分区表GPT,GPT支持分配128个主分区。
4.磁盘基本分区
1.添加磁盘
[root@wzz ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Aug 19 14:41 /dev/sda
brw-rw----. 1 root disk 8, 1 Aug 19 14:41 /dev/sda1
brw-rw----. 1 root disk 8, 2 Aug 19 14:41 /dev/sda2
[root@wzz ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 256M 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 18.8G 0 part /
sdb 8:16 0 1T 0 disk
sdc 8:16 0 4T 0 disk
sr0 11:0 1 4.3 0 rom
2.给磁盘分区 fdisk fdisk /dev/sdb
[root@oldboyedu-65 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x927c06d9.
Command (m for help): m
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-2147483647, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2147483647, default 2147483647): +10G
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): w
The partition table has been altered!
3.使用mkfs对磁盘进行格式化 mkfs -t xfs /dev/sdb1
[root@oldboyedu-65 ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
4..挂载 mount mount /dev/sdb1 /data_1
[root@oldboyedu-65 ~]# mkdir /data_1
[root@oldboyedu-65 ~]# mount /dev/sdb1 /data_1
[root@oldboyedu-65 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 1T 0 disk
└─sdb1 8:17 0 10G 0 part /data_1
sr0 11:0 1 4.3G 0 rom
5.硬盘扩展,实际生产中按硬盘分区即可
系统盘 / ----> /dev/sda
数据盘 /data ----> /dev/sdb
数据盘 /soft----> /dev/sdc