Skip to content

Instantly share code, notes, and snippets.

@nidbCN
Created March 13, 2023 13:09
Show Gist options
  • Select an option

  • Save nidbCN/396dd90e90999955da8f2135f4749d30 to your computer and use it in GitHub Desktop.

Select an option

Save nidbCN/396dd90e90999955da8f2135f4749d30 to your computer and use it in GitHub Desktop.
Disk part for ceph devices
# sdb~e: 4x 1T DATA disk
# nvme0~1n1: 2x 3T META disk
# metadata: 2x(2x(50G DB + 10G WAL))
#!/bin/bash
NVME_DISK_LIST=("/dev/nvme0n1" "/dev/nvme1n1")
DATA_DISK_NUM=4
WAL_SIZE=10240
DB_SIZE=51200
for disk in ${NVME_DISK_LIST[@]}
do
echo "make $disk gpt"
parted -s $disk mklabel gpt
done
start=4
for i in $(seq $(($DATA_DISK_NUM/2)))
do
end=`expr $start + $WAL_SIZE`
for disk in ${NVME_DISK_LIST[@]}
do
echo "part wal for disk $disk, times $i"
parted $disk mkpart primary ${start}MiB ${end}MiB
done
start=$end
end=`expr $start + $DB_SIZE`
for disk in ${NVME_DISK_LIST[@]}
do
echo "part db for disk $disk, times $i"
parted $disk mkpart primary ${start}MiB ${end}MiB
done
start=$end
done
for disk in ${NVME_DISK_LIST[@]}
do
parted $disk mkpart primary ${end}MiB 100%
done
echo "part ok."
lsblk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment