今日总结
1.磁盘的基本概念
- 了解如何写入数据
就是通过磁头磁化磁道上的金属颗粒形成正负极就能写入数据
2.磁盘的基本结构
- 机械磁盘
- 磁道:由磁头磁化磁道上的金属颗粒,形成金属块,就会产生电流,正负极,就能表示0,1,0,1
- 扇区:512字节
- SSD
3.磁盘的预备知识
- 磁盘接口
- IDE out
- SCSCI out
- SATA III 6Gbps/s 750MB/s 个人使用
- SAS 6bps/s 8bps/s 1000MB/s 企业使用 (使用sata顶用sas,使用sas的接口)
- msaata 超薄本使用
- SSD 固态盘 纯电子,抗摔
- msata out
- m.2
- 接口类型
SATA 几乎所有主板都兼
容, 便宜 性能差
PCI-E 需要看主板是否兼容, 贵, 性能高 - 传输通道
PCI-E AHCI
NVMe
- 接口类型
- 磁盘的名词
- 容量 kb MB GB TB PB EB...
- 转速 5400 7200 15000
- 磁盘在Linux下的命名规则
- 无论是SATA还是SAS都是存放在/dev/sd[a-z] /dev/sdaa-/dev/sdzz
设备名称 | 分区信息 | 设备类型 |
---|---|---|
/dev/sda | /dev/sda1 | 第一块物理磁盘第一分区 |
/dev/sdb | /dev/sdb2 | 第二块物理磁盘的第二个分区 |
/dev/vdd | /dev/vdd4 | 第四块虚拟磁盘的第四个分区 |
- 分区仅能分配4个主要分区
- 主引导程序即主引导记录MBR 0柱面0磁道1扇区的前446字节
分区最多占用64字节(4个主分区)
结束标注2个字节 - 分区方式:
- 4个主
3主+1扩展(逻辑分区)
2主+1扩展(两个逻辑分区)
- 4个主
- 主引导程序即主引导记录MBR 0柱面0磁道1扇区的前446字节
- 了解如何查看磁盘大小\文件内容大小
#查看文件大小
[root@oldboy~]# du -sh /etc/
32M /etc/
# 查看磁盘分区的情况
[root@oldboy~]# df -h
# 查看设备详情及分区情况
[root@oldboy~]# lsblk
4.磁盘基本分区fdisk
- 先准备磁盘
- 由于没有真实的服务器,只能添加虚拟的磁盘
2.分区fdisk #分低于2TB的磁盘
- 分1个分区
[root@oldboy~]# 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.
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): +1G #当前分区的大小或结束的扇区
Partition 1 of type Linux and of size 1 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: 0x86781661
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linu
- 分2个分区 拓展分区
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 (2099200-2147483647, default 2099200):
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-2147483647, default 2147483647): +10G
Partition 2 of type Extended and of size 10 GiB is set
- 分3个分区 第三个分区分为逻辑分区
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 (2101248-23070719, default 2101248):
Using default value 2101248
Last sector, +sectors or +size{K,M,G} (2101248-23070719, default 23070719): +2G
Partition 5 of type Linux and of size 2 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: 0x86781661
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 23070719 10485760 5 Extended
/dev/sdb5 2101248 6295551 2097152 83 Linux
3.格式化 #创建文件系统
[root@oldboy~]# mkfs.xfs /dev/sdb1
4.挂载
[root@oldboy~]# mount /dev/sdb1 /opt/ #将/opt作为/dev/sdb1分区的一个入口目录
[root@oldboy~]# cd /opt/
[root@oldboy/opt]# touch 11 #添加11文件,实际上是在/dev/sdb1分区上添加的数据
[root@oldboy/opt]# ls
11
[root@oldboy~]# umount /dev/sdb1 #卸载/dev/sdb1
[root@oldboy~]# ls /opt/ #opt又回到了原来的目录属性