На DELL R710 з контролером Perc 6, при намаганні в GUI в Proxmox VE отримати S.M.A.R.T інформацію по дискам, повідомляє помилку і не відображає жодної інформації.
Підказка є тут
https://pve.proxmox.com/wiki/Raid_controller#Dell
Тобто команда має бути не просто
smartctl /dev/sda
бо контролер megaraid, то такий рядок
smartctl -a -d megaraid,1 /dev/sda
Для DELL Perc пропонується рішення
https://forum.proxmox.com/threads/disk-smart-status-no-longer-working.82748/page-2
створити скрипт
#!/bin/bash
SMARTCTL=/usr/sbin/smartctl.orig
OPTIONS=("$@")
# build up map
char_index=({a..c})
declare -A num_map
for((i=0; i < ${#char_index[*]}; ++i)); do
num_map[${char_index[i]}]=$i
done
for((i=1; i<$#; ++i)); do
device_letter="${OPTIONS[i]#/dev/sd}"
# only proceed if the given device ends with [a-c]
if [[ ! -z "${num_map[$device_letter]:-}" ]]; then
mega_device="-d megaraid,${num_map[$device_letter]}"
# add the "-d megaraid,X" option to the list of options
OPTIONS=($mega_device "${OPTIONS[@]}")
fi
done
exec $SMARTCTL "${OPTIONS[@]}"
А потім замінити /usr/sbin/smartctl
mv /usr/sbin/smartctl /usr/sbin/smartctl.orig
cp smartctl.sh /usr/sbin/smartctl
chmod 755 /usr/sbin/smartctl
chattr +i /usr/sbin/smartctl
Іноді конструкція
num_map[${char_index[i]}]=$i
не відповідає реальності, тож потрібно змінити чи додати
num_map[a]=0
num_map[b]=2
num_map[c]=3
Тут пропонується трохи інше рішення
Тут пропонується трохи інше рішення
Коментарі
Дописати коментар