Команда форматирования Solaris завершается сбоем с сообщением Предупреждение: ошибка при настройке геометрии диска. Предупреждение: ошибка записи VTOC. Сбой метки.

Summary: Не удается отформатировать новые назначенные устройства под управлением PowerPath. Когда имя псевдоустройства указано в качестве аргумента команды format, устройство не найдено ... Если устройство выбрано по исходным именам, команда format завершается сбоем с ошибкой «Warning: error setting drive geometry». Предупреждение: ошибка записи VTOC. Сбой метки. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Устройства были перенастроены с использованием тех же устройств LUN хоста без очистки PowerPath после демаскирования предыдущих устройств. Позже мертвые пути были удалены с помощью «powermt check».

Или устройства были добавлены в конфигурацию и позже произошла паника, в результате чего загрузочный архив не был согласован.

окружающая среда: Solaris 10 или Solaris 11
EMC SW : PowerPath для Solaris (любой выпуск)

# формат emcpower0a Диски не найдены
!
# формат
...
Укажите диск (введите его номер): 165
Выбор c1T500009792318B960d42
[диск отформатирован]
format> p метка
раздела> Готовы
к маркировке диска, продолжить? y

Предупреждение: ошибка при настройке геометрии диска.
Предупреждение: ошибка записи VTOC.
Сбой метки.
раздел>

Cause

На устройстве отсутствуют записи в /devices/pseudo

Все записи в /dev/dsk и /dev/rdsk верны... но никуда не указывают:

    294998 2 lrwxrwxrwx 1 root root 34 26 июн 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0:b,blk
289256 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0:c,blk
295005 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 root root 33 июн 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk


нет записи emcp@0 в /devices/pseudo.

Resolution

Запись в /devices/pseudo необходимо создать заново. Прежде всего, убедитесь, что проблема не вызвана наличием пакета HPOvPerfAgt. В противном случае используйте один из 4 следующих методов. Если первый способ не удался, второй метод должен быть успешным. В худшем случае последний должен увенчаться успехом.

1) Попробуйте воссоздать записи emcp в /devices/Pseudo с помощью команды
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0
(убедитесь, что записи теперь существуют - обратите внимание, что emcp@0 для emcpower0; для emcpowerXX ищите emcp@XX)
# bootadm update-archive (чтобы консолидировать изменения конфигурации в загрузочной информации)

2) Предыдущая команда могла не создать новые записи в /devices. Приведенная ниже команда основана на том факте, что при успешном выполнении команды «emcpadm renamepseudo» все записи в /devices перестраиваются. Это побочный эффект этой команды, который будет очень полезен для устранения проблемы.
Выберите неиспользуемое псевдоустройство (в настоящее время не смонтированное и являющееся частью файловой системы), на котором нет никаких проблем (которое отображается в формате и для которого существуют записи в /devices). Допустим, этим хорошим псевдо-устройством является emcpower7. И предположим, что в конфигурации нет emcpower1007, поэтому emcpower1007 является возможным новым именем. Запустите :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive


Важно использовать "хорошее" псевдоустройство.... а не псевдоустройство, которое не имеет записи в /devices, иначе команда завершится сбоем (см. пункт 4 ниже) и не исправит записи /devices.
С помощью вышеуказанных команд после первой команда проблема уже должна быть устранена. Второе переименование предназначено только для того, чтобы вернуть исходное псевдоимя. Последние 2 команды используются для закрепления изменений.

3) Попробуйте отменить управление/управление проблемным устройством (это, вероятно, не удастся)
# powermt unmanage dev=emcpower0a
ОШИБКА: Не удалось


отменить управление4) Попробуйте переименовать проблемное псевдоустройство (это, вероятно, не удастся)
# emcpadm renamePseudo -s 0 -t 1000
<ОШИБКА: невозможно переименовать устройство. emcpower0 не существует>


5) полностью перенастроить проблемное устройство
# powermt remove dev=0
# powermt save

>> демаскировать устройство из группы
хранения# devfsadm -C (чтобы удалить записи в /dev/dsk и /dev/rdsk для собственных путей)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*

>> замаскируйте устройство обратно в группу
хранения# devfsadm (для воссоздания записей для собственных путей)
# powermt config (для перенастройки Powerpath)
# powermt display dev=all (убедитесь, что псевдоустройство было перенастроено)
# powermt save
# ls /devices/pseudo/emcp@0
    (Убедитесь, что записи теперь существуют. Обратите внимание, что emcp@0 для emcpower0; для emcpowerXX ищите emcp@XX)
# bootadm update-archive (для консолидации изменений конфигурации в загрузочной информации)  

Affected Products

PowerPath for Solaris

Products

PowerPath for Solaris
Article Properties
Article Number: 000065154
Article Type: Solution
Last Modified: 28 Oct 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.