1、磁盘结构
1.1设备文件
Linu哲学思想:一切皆文件
块设备 block b eg、磁盘
字符设备 char c eg、键盘
1.2硬盘类型
机械硬盘 hard disk drive
固态硬盘 solid state drive
2、管理存储
磁盘类型分区类型:
两种类型:MBR、GPT
Disklabel type: gpt
Disk label type: dos(dos代表是MBR的分区类型)
fdisk命令 #管理MBR分区
gdisk命令 #管理GPT分区
partprobe 适用场景 分区了,但是lsblk没有读出来,可以使用该命令重读分区。
先增加磁盘,再给磁盘分区,再给分区创建文件系统
为啥不是
mkfs -t xfs /dev/sdb/sdb2
mkfs.xfs /dev/sdb/sdb1
而是
mkfs -t xfs /dev/sdb2
mkfs.xfs /dev/sdb1
请看下图,注意sdb是磁盘,文件系统针对的是分区呢!
挂载 临时挂载
Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
df -l 查看挂载情况 还有分区使用量
mount 某磁盘下某个分区 文件夹路径
unmount 某磁盘下某个分区
持久挂载
将挂载保存到/etc/fstab 中可以下次开机时,自动启用挂载
cat /etc/fstab
修改文件增加新的挂载信息
如果看不了使用 mount -a
Swap
free -h 查看内存 和 swap空间
3、RAID
redundant array of indepandent disks 独立硬盘冗余阵列 磁盘阵列
RAID-0 读写都可以并行处、读写最快、无冗余功能、无容错能力
RAID-1 两组以上的N个磁盘相互镜像 有冗余能力
RAID-4 多块数据盘异或运算值存于专用校验盘 有冗余能力
RAID-5 与RAID4相同,多块数据盘异或运算值存于数据盘上,不同的是将数据盘异或值均匀分布在N个磁盘上,可以避免每次写入都必须更新校验盘的瓶颈。防止单个磁盘故障,而且访问速度快。
RAID-6 在RAID-5的基础上又增加了一种校验的算法,两种算法不同,数据的可靠性非常高,任意两块磁盘同事失效时不会影响数据完整性。
RAID-10 RAID-0和RAID-1结合
RAID-01 RAID-1和RAID-0结合
RAID-50 RAID-0和RAID-5结合
RAID-60 RAID-0和RAID-6结合
4、逻辑卷管理器(LVM)
fdisk
命令可以查看磁盘分区情况和为磁盘进行分区。分区类似于让一个大房子用墙壁按照功能划分为卧室、厕所、厨房、阳台等。
fdisk 管理MBR分区 分区工具 gdisk 管理GPT分区 分区工具
lsblk命令的英文是“list block devices”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。
Linux dd 命令用于读取、转换并输出数据。dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
mkfs:Linux mkfs(英文全拼:make file system)命令用于在特定的分区上建立 linux 文件系统。
df:Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
blkid:默认查找系统中所有块设备的简要信息,信息中有UUID和文件系统类
parted:命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具。
小编提醒:
磁盘结构
一切接文件
分区类型
parterd | fdisk | gdisk
管理分区
dd命令 | lsblk命令 | df命令
管理文件系统
文件系统类型 有个概念就行
mkfs
blkid 学习的时候会用到
挂载设备
挂载 重点
mount
挂载规则
持久挂载 重点
管理swap空间
swapon k8s会用到 常用
swapoff
禁用swap
swap优化策略
RAID管理
面试重点 不需要操作
LVM管理
重点
操作学会
厘清逻辑
LVM快照
操作学会
概念得懂