Skip to content

Commit 114a53e

Browse files
Merge pull request #67 from oracle-quickstart/update-nvme-raid-script
Update oke-nvme-raid.sh
2 parents 6a54b97 + 65841b0 commit 114a53e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

files/oke-nvme-raid.sh

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ level="${1:-0}"
88
pattern="${2:-/dev/nvme*n1}"
99
mount_primary="${3:-/mnt/nvme}"
1010
mount_extra=(/var/lib/{containers,kubelet,logs/pods})
11-
md_device="/dev/md/0"
1211

1312
# Enumerate NVMe devices, exit if absent
1413
devices=($pattern)
@@ -17,6 +16,23 @@ if [ ${#devices[@]} -eq 0 ]; then
1716
exit 0
1817
fi
1918

19+
# Used for boot volume replacement - check if an array exists
20+
legacy_dev_paths=(/dev/md/0 /dev/md/0_0 /dev/md127)
21+
mdadm --assemble --scan --quiet || true
22+
23+
md_device=""
24+
for cand in "${legacy_dev_paths[@]}"; do
25+
if [[ -e $cand ]]; then
26+
md_device="$cand"
27+
break
28+
fi
29+
done
30+
31+
# If no device was found in the above loop, use default /dev/md/0
32+
if [[ -z "$md_device" ]]; then
33+
md_device="/dev/md/0"
34+
fi
35+
2036
# Determine config for detected device count and RAID level
2137
count=${#devices[@]}; bs=4; chunk=256
2238
stride=$((chunk/bs)) # chunk size / block size

0 commit comments

Comments
 (0)