Команда форматирования Solaris завершается сбоем с сообщением Предупреждение: ошибка при настройке геометрии диска. Предупреждение: ошибка записи VTOC. Сбой метки.
Summary: Не удается отформатировать новые назначенные устройства под управлением PowerPath. Когда имя псевдоустройства указано в качестве аргумента команды format, устройство не найдено ... Если устройство выбрано по исходным именам, команда format завершается сбоем с ошибкой «Warning: error setting drive geometry». Предупреждение: ошибка записи VTOC. Сбой метки. ...
Symptoms
Или устройства были добавлены в конфигурацию и позже произошла паника, в результате чего загрузочный архив не был согласован.
окружающая среда: Solaris 10 или Solaris 11
EMC SW : PowerPath для Solaris (любой выпуск)
# формат emcpower0a Диски не найдены
!
# формат
...
Укажите диск (введите его номер): 165
Выбор c1T500009792318B960d42
[диск отформатирован]
format> p метка
раздела> Готовы
к маркировке диска, продолжить? y
Предупреждение: ошибка при настройке геометрии диска.
Предупреждение: ошибка записи VTOC.
Сбой метки.
раздел>
Cause
Все записи в /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 (для консолидации изменений конфигурации в загрузочной информации)