文章目录
增加分区
lsblk
partprobe /dev/nvme0n2
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/947a9ee03e3943eab718042c35a25aaa.png#pic_left =50%x50%)
```javascript
fdisk /dev/nvme0n2
格式化分区(创建文件系统)
mkfs.ext4 /dev/nvme0n2p1
挂载磁盘
mount -t ext4 /dev/nvme0n2p1 /desktop/anywhere
df -hT
划分扩展分区
- 当四个主分区划分满后,不能再继续划分,否则需要放弃一个主分区变成扩展分区,在扩展分区里继续划分逻辑分区
- d 删除分区,一般删除第四个分区
- n 继续划分逻辑分区
- 查看最后分区效果
- 格式化 + 挂载逻辑分区,对应主分区不能挂载
划分交换分区 swap
- fdisk 命令进行分区
- 输入 t 设置分区类型 ,L 可查看所有分区类型
- 格式化 swap 分区
mkswap /dev/nvme0n2p6
- 启用 swap 分区
swapon /dev/nvme0n2p6
- free 命令查看分区大小是否添加成功
逻辑卷lvm
pvcreate /dev/nvme0n2p5
pvs // 查询物理卷
vgcreate vg1 /dev/nvme0n2p5
vgs // 查询卷组
lvcreate -L 10M -n lv1 vg1
lvs // 查询逻辑卷
mkfs.ext4 /dev/vg1/lv1
mount /dev/vg1/lv1 /disk/lvm1
lvm扩容
- 若磁盘大小不够,得物理卷扩容
- 新增磁盘
pvcreate /dev/nvme0n2p6
- 对应卷组扩展磁盘
vgextend vg1 /dev/nvme0n2p6
- 对应逻辑卷扩展空间
lvextend -L +10M /dev/vg1/lv1
- 更新文件系统大小
resize2fs /dev/vg1/lv1
RAID
- Redundant Array of Independent Disks,独立磁盘冗余阵列。将多个磁盘组合成一个逻辑单元的数据存储虚拟化技术。
- RAID 的目的是提高性能、提供数据冗余或两者兼备,在 Linux 系统中,RAID 通常用于提高数据存储的可靠性、容错能力和性能
RAID0
- 2块磁盘以上,读写速度为 100% x N,但没有容错
RAID1
- RAID1 镜像集两块磁盘,容量50%,另一部分用来读写时备份。比如操作系统
RAID5
- 至少3块磁盘(一般类型分为数据盘、校验盘、热备盘),RAID 5 的核心是分布式奇偶校验,它将奇偶校验信息(用于错误检测和校正)分散存储在各个硬盘上
- 当数据写入 RAID 5 阵列时,它被分成多个“条带”(stripe),并平均分配到所有的硬盘上。每个条带由数据和相应的奇偶校验信息组成
- 奇偶校验信息是通过对数据进行特定的数学运算(如异或 XOR 运算)生成的
- 比如假设有三个硬盘(A、B、C)组成 RAID 5:
- 数据块 P 存放在硬盘 A 上。
- 数据块 Q 存放在硬盘 B 上。
- 硬盘 C 上存储 P 和 Q 的奇偶校验块,这可以是通过 P XOR Q 计算得出的。
- 如果硬盘 B 出现故障,那么通过 RAID 5 阵列上其它硬盘存储的奇偶校验信息,可以重新计算出硬盘 B 上的数据
- RAID 5 不能防止多块硬盘同时故障