Команда формату Solaris не працює з Попередженням: помилка налаштування геометрії диска. Попередження: помилка запису ВТОС. Лейбл не вдалося.
Summary: Не вдається відформатувати нещодавно призначені пристрої під керуванням PowerPath. Коли псевдоім'я пристрою задається як аргумент команди format, пристрій не знайдено ... а коли пристрій вибирається за його рідними іменами, команда format зазнає збою з Попередженням: помилка налаштування геометрії диска. Попередження: помилка запису ВТОС. Лейбл не вдалося. ...
Symptoms
або пристрої були додані до конфігурації і пізніше сталася паніка, через що архів завантаження залишався непослідовним.
середовище: Solaris 10 або Solaris 11
EMC SW : PowerPath для Solaris (будь-який реліз)
# формат emcpower0a
Дисків не знайдено!
# формату
...
Вказуємо диск (вводимо його номер): 165
вибираємо c1t500009792318B960d42
[формат диска]
формат> p
мітка
розділу> Готові позначити диск, продовжити? y
Попередження: помилка в налаштуванні геометрії диска.
Попередження: помилка запису ВТОС.
Лейбл не вдалося.
Розділ>
Cause
Усі записи в /dev/dsk та /dev/rdsk правильні ... але ні на що не вказують:
294998 2 lrwxrwxrwx 1 корінь 34 Jun 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 корінь 33 Jun 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 корінь корінь 33 Jun 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0:b,blk
289256 2 lrwxrwxrwx 1 корінь корінь 33 Jun 26 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0:c,blk
295005 2 lrwxrwxrwx 1 корінь корінь 33 Jun 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 корінь 33 Jun 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 корінь 33 Jun 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 корінь корінь 33 Jun 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk
немає emcp@0 запису в /devices/pseudo.
Resolution
Запис у /devices/pseudo потрібно створити заново. Перш за все, перевірте, щоб проблема не була викликана наявністю пакета HPOvPerfAgt. В іншому випадку скористайтеся одним із 4 наведених нижче способів. Якщо 1-й спосіб не спрацює, другий спосіб повинен вдатися. У найгіршому випадку останній має вдатися.
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 є можливим новим ім'ям. Run :
# 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
: Unmanage не вдалося
4) спробуйте перейменувати проблемний псевдопристрій (це можливо не вдасться)
# emcpadm перейменуватиpseudo -s 0 -t 1000
<ПОМИЛКА: не можу перейменувати пристрій. emcpower0 не існує>
5) повністю переналаштувати проблемний пристрій# powermt видалити dev=0
# powermt зберегти
>> демаскувати пристрій з Storage Group
# 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 (для закріплення зміни конфігурації в завантажувальній інформації)