如何快速划分多个WAL与DB分区?
此处以/dev/nvme0n1为例说明,如果有多块NVMe SSD或SATA/SAS接口SSD,只需将脚本中的"/dev/nvme0n1"盘符替换为对应盘符即可。
根据NVMe盘空间规划WAL分区和DB分区。NVMe盘划分为12个60GB分区、12个180GB分区,分别对应WAL分区、DB分区。
- 创建一个partition.sh脚本。
1
vi partition.sh
- 添加如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/bin/bash device=/dev/nvme0n1 parted $device mklabel gpt -s for j in `seq 1 12` do ((b = $(( $j * 8 )))) ((a = $(( $b - 8 )))) ((c = $(( $b - 6 )))) str="%" echo $a echo $b echo $c parted $device mkpart primary ${a}${str} ${c}${str} parted $device mkpart primary ${c}${str} ${b}${str} done
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 执行快速划分脚本。
1
bash partition.sh
父主题: 常见问题