1.磁盘的基本概念
当记录数据时,硬盘的磁头开始通电,形成强磁场,数据在磁场的作用下转变成电流,使颗粒磁化,从而将信息记录在圆盘上,由海量颗粒组成的信息,就是我们存在硬盘里的数据。
2.磁盘的基本结构
盘片: 硬盘一般有一个或多个盘片,每个盘片可以有两面,即第一个盘片的正面为0面,反面为1面然后依次类推。
存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数
磁道:每个盘片的盘面在出厂的时候被划分出了多个同心圆环,数据就存储在这样的同心圆环上面,我们将这样的圆环称为磁道(Track),每个盘面可以划分多个磁道。但肉业不可见。
扇区:512字节 数据是存储在哪个磁道哪个扇区
柱面: n 个盘面的相同磁道 (位置相同) 共同组成一个柱面。柱面数最大为 1023 (10 个二进制位
3.磁盘的预备知识
磁盘的命名方式:
设备名称 | 分区信息 | 设备类型 |
---|---|---|
/dev/sda | /dev/sda1 | 第一块物理磁盘第一分区 |
/dev/sdb | /dev/sdb2 | 第二块物理磁盘第二分区 |
/dev/vdd | /dev/vdd4 | 第四块虚拟磁盘第四分区 |
系统中的分区由数字编号表示,1~4留给主分区和扩展分区,逻辑分区从五开始。
MBR分区表只能分配四个四个主分区,新型分区表GPT支持128个主分区
磁盘的接口类型
IDE,Scsi(已被淘汰)
SATA|||,SAS(企业使用较多)
ssd的Msata接口为超极本设计,但是被m.2接口的SSD替代,而m.2接口(支持SATA、PCI-E双通道协议)
1、M.2接口是为超极本量身定做的新一代接口标准,以取代原来的mSATA接口。拥有更小巧的规格尺寸,还是更高的传输性能,M.2都远胜于mSATA。
2、M.2[SATA和PCI-E AHCI和NVMe]
4.磁盘基本分区fdisk
1.添加一块小于2TB的磁盘进行使用,步骤如下:
1.给虚拟机添加一块新的硬盘
2.使用fdisk进行分区
3.使用mkfs进行格式化
4.使用mount进行挂载
[root@oldman ~]# fdisk -l
[root@oldman ~]# fdisk /dev/sdb
Command (m for help): m 输入m列出常用命令
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
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
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit 保存退出
x extra functionality (experts only)
创建主分区
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-2147483647, default 2048): 默认扇区回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2147483647, default 2147483647): +100G
Partition 1 of type Linux and of size 100 GiB is set
创建扩展分区
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e 新建扩展分区
Partition number (2-4, default 2):
First sector (209717248-2147483647, default 209717248):
Using default value 209717248
Last sector, +sectors or +size{K,M,G} (209717248-2147483647, default 2147483647): +200G 给扩展分区分配200G的空间
Partition 2 of type Extended and of size 200 GiB is set
创建逻辑分区
Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5) 逻辑分区
Select (default p): l 新建逻辑分区
Adding logical partition 5
First sector (209719296-629147647, default 209719296):
Using default value 209719296
Last sector, +sectors or +size{K,M,G} (209719296-629147647, default 629147647): +100G 给逻辑分区分配100G的空间
Partition 5 of type Linux and of size 100 GiB is set
查看分区创建并保存
Command (m for help): p 查看分区
Disk /dev/sdb: 1099.5 GB, 1099511627776 bytes, 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xb0627811
Device Boot Start End Blocks Id System
/dev/sdb1 2048 209717247 104857600 83 Linux
/dev/sdb2 209717248 629147647 209715200 5 Extended
/dev/sdb5 209719296 419434495 104857600 83 Linux
Command (m for help): w 保存分区
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@oldman ~]# fdisk /dev/sdb -l|grep type 检查磁盘是否是MBR分区方式
Disk label type: dos
[root@oldman ~]# yum -y install parted 安装parted, 刷新内核立即生效,无需重启
[root@oldman ~]# partprobe /dev/sdb
格式化磁盘
[root@oldman ~]#mkfs.ext4 /dev/sdb 格式化整个磁盘
[root@oldman ~]# mkfs.xfs /dev/sdb1 格式化磁盘的某个分区
[root@oldman ~]# mkfs.xfs /dev/sdb5
使用mount挂载使用
[root@oldman ~]# mkdir /psp1/
[root@oldman ~]# mkdir /psp2/
[root@oldman ~]# mount /dev/sdb5 /psp2/
[root@oldman ~]# mount /dev/sdb1 /psp1/
[root@oldman ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos_oldboy-root 18G 2.2G 16G 12% /
devtmpfs 979M 0 979M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb5 100G 33M 100G 1% /psp2
/dev/sdb1 100G 33M 100G 1% /psp1