Можно ли узнать, какие диски использует мой Solaris?

Думаю, это сделает то, что вы хотите:

pingme () {
hostfile="/home/jbutryn/test/hostfile.txt"
IFS= mapfile -t  hosts < <(cat $hostfile)
for host in "${hosts[@]}"; do
    match=$(echo "$host" | grep -o "\-$1_" | sed 's/-//' | sed 's/_//')
    if [[ "$match" = "$1" ]]; then
        hostname=$(echo "$host" | awk '{print $2}')
        ping -c1 -W1 $(echo "$host" | awk '{print $1}') > /dev/null
        if [[ $? = 0 ]]; then
            echo "$hostname is alive"
        elif [[ $? = 1 ]]; then
            echo "$hostname is dead"
        fi
    fi
done
}

Вы можете запустить эту функцию, как :pingme UR01, и она должна вернуть что-то вроде:

[root@JBCLAMP001 test]# pingme CC
BB-CC_DD is dead
AA-CC_EE is alive
[root@JBCLAMP001 test]# pingme DD
CC-DD_EE is dead
CC-DD_JJ is alive
-1
01.10.2019, 11:39
1 ответ

Если formatне сообщает ни о каких дисках, возможно, вы вошли в глобальную зону, отличную от -. Чтобы убедиться в этом, вы можете запустить virtinfo, чтобы убедиться, что это правда.

Solaris 11 всегда использует ZFS в качестве корневой файловой системы. Используйте zpool status, чтобы узнать, как он настроен.

С помощью iostat -Enможно получить информацию о поставщике и продукте для устройства.

Согласно обновлениям в исходном сообщении, используемый хост не является -глобальной зоной:

virtinfo
NAME            CLASS
non-global-zone current

, а пул ZFS rpoolсостоит из одного диска :

.
NAME                     STATE     READ WRITE CKSUM
rpool                    ONLINE       0     0     0
  c0t5000CCA0164D1C80d0  ONLINE       0     0     0

Таким образом, программный RAID не используется. Обратите внимание, что аппаратный RAID может быть активен, но ZFS рекомендует использовать программный RAID для активации возможностей самовосстановления пулов.

2
28.01.2020, 05:08

Теги

Похожие вопросы