The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Solaris10. Проблема с login'ом"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на сервере (Файловые системы, диски / Solaris)
Изначальное сообщение [ Отслеживать ]

"Solaris10. Проблема с login'ом"  +/
Сообщение от eucariot on 09-Фев-10, 08:14 
Добрый день.
Есть сервер под управлением Solaris 10 на железе Sun Fire V890.
Некоторое время стоял дефолтный пароль на рута. Пришло время менять его, но на passwd после ввода нового пароля он выдаёт Abort
Пробовал найти ответ в интернете и выполнял следующие команды:

pwconv
echo $? после попытки сменить пароль
ldd /bin/passwd
truss -o passwd.out passwd root

После этого через некоторое время на команду passwd он сказал, что нет такого пользователя (и для root и для других пользователей. Дословно не помню). Я по глупости отлогинился от сервера, а повторно подключиться не могу. ftp говорит, что не может найти нужного пользователя.
Предполагаю, что проблема с файлом passwd или shadow.
Доступ к консоли есть через KVM свитч. Есть так же установочный диск.
Интересуют следующие вещи:
1) Что конкретно случилось? Какая команда стала причиной проблемы. Воспроизвести ситуацию не удалось. (Предполагаю, что нет файла passwd)
2) Как узнать на каком устройстве был корневой раздел, чтобы примонтировать его после загрузки с CD?
3) На сервере крутятся довольно критичные вещи, поэтому не рискую перезагружать, пока не уверен в причине проблемы. Как отправить его в ребут мягко (есть rsc-консоль) и как (на каком этапе) задать загрузку с диска.
Поскольку речь не о забытом пароле, а о несколько иной проблеме, решил создать отдельную тему.
Прошу прощения, если вопросы были уже прежде где-то озвучены.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Solaris10. Проблема с login'ом"  +/
Сообщение от Serge_jar (??) on 09-Фев-10, 18:04 
>[оверквотинг удален]
>После этого через некоторое время на команду passwd он сказал, что нет
>такого пользователя (и для root и для других пользователей. Дословно не
>помню). Я по глупости отлогинился от сервера, а повторно подключиться не
>могу. ftp говорит, что не может найти нужного пользователя.
>Предполагаю, что проблема с файлом passwd или shadow.
>Доступ к консоли есть через KVM свитч. Есть так же установочный диск.
>
>Интересуют следующие вещи:
>1) Что конкретно случилось? Какая команда стала причиной проблемы. Воспроизвести ситуацию не
>удалось. (Предполагаю, что нет файла passwd)

трудно сказать так с наскоку.

>2) Как узнать на каком устройстве был корневой раздел, чтобы примонтировать его
>после загрузки с CD?

Вероятно c1t0d0s0, но если у тебя было зеркало SVM то немного хуже, но не смертельно.
А вот если зеркало сделано VxVM то ... надо все как следует обдумать прежде чем действовать.

Попробуй зайди через RSC и подключиться к консоли - может остался шелл рута ...

>3) На сервере крутятся довольно критичные вещи, поэтому не рискую перезагружать, пока
>не уверен в причине проблемы. Как отправить его в ребут мягко
>(есть rsc-консоль)

подключись к консоли через RSC - что бы контролировать процесс отключения питания.
Потом попробуй кратко жмакнуть кнопку питания (ключ в сервере при этом должен быть в позиции unlock, переключать его можно на ходу) и солярка должна корректно уйти в даун. Может занять некоторое время.
И смотри на сообщения в консоли.

> и как (на каком этапе) задать загрузку с диска.

Если ты имеешь в виду загрузку с CD-ROM, то это просто - в OBP даешь команду:
boot cdrom -s

-s - синглюзер мод.
>
>Поскольку речь не о забытом пароле, а о несколько иной проблеме, решил
>создать отдельную тему.
>Прошу прощения, если вопросы были уже прежде где-то озвучены.

и еще, если этот сервак сапортит какая нить контора то лучше обратись к ним.
Все действия что я описал могут привести к .... ну ты понимаешь...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Solaris10. Проблема с login'ом"  +/
Сообщение от eucariot on 09-Фев-10, 18:25 
>Попробуй зайди через RSC и подключиться к консоли - может остался шелл рута ...

Пробовал. В rsc-консоль зайти удаётся. При выполенении команды console запрашивает логин, потом пароль, но не принимает их.

>подключись к консоли через RSC - что бы контролировать процесс отключения питания.
>Потом попробуй кратко жмакнуть кнопку питания (ключ в сервере при этом должен быть в позиции unlock, переключать его можно на ходу) и солярка должна корректно уйти в даун.
>Может занять некоторое время.
>И смотри на сообщения в консоли.

А если в rsc-консоли выполнить poweroff? Он ведь должен корректно выключиться?

>Все действия что я описал могут привести к .... ну ты понимаешь...

Вроде бы опасного ничего нет. Единственная проблема, что после отключения питания, он уже не загрузится в нормальном режиме.

>Вероятно c1t0d0s0, но если у тебя было зеркало SVM то немного хуже, но не смертельно.
>А вот если зеркало сделано VxVM то ... надо все как следует обдумать прежде чем >действовать.

Можно об этом подробнее? Теперь уже нельзя узнать, как это работало? И какие при этом будут тонкости? Нельзя пробовать по очереди пробовать монтировать все файлы из /dev/dsk в поисках корневого каталога?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Solaris10. Проблема с login'ом"  +/
Сообщение от Serge_jar (??) on 11-Фев-10, 14:47 
>А если в rsc-консоли выполнить poweroff? Он ведь должен корректно выключиться?

В этом случае он просто выключает питание без коректного завершения работы соляриса, со всеми вытекающими.

>Вроде бы опасного ничего нет. Единственная проблема, что после отключения питания, он
>уже не загрузится в нормальном режиме.

Единственная и достаточная.
Но с другой стороны - что еще остается?

>
>Можно об этом подробнее? Теперь уже нельзя узнать, как это работало? И
>какие при этом будут тонкости? Нельзя пробовать по очереди пробовать монтировать
>все файлы из /dev/dsk в поисках корневого каталога?

Погасить сервак, дать в OBP команду printenv и в выводе найти строку boot-device. А вообще лучше сделать скриншот экрана, на всякий случай.
Если в ней только одно дисковое устройство (типа disk) то зеркалирования, вероятно, не было. Вероятно потому что при создании зеркала могли не указать второе загрузочное устройство в OBP - элементарно забыли.
Также, тут нужно посмотреть и записать (обязательно!) путь к физическому загрузочному устройству - твой рутовый диск.

Далее загрузиться с CD, и дать команду
ls -la /dev/dsk/*
В выводе найти ту строку что мы записали ранее и смонтировать рут (многоточие заменишь на реальное имя диска):
mount /dev/dsk/.... /a

После того как найдем рутовый раздел, делаем:
cat /a/etc/vfstab

если разделы будут:
1) /dev/dsk/bla-bla - то не использовалось ничего и у тебя полный простор для действий.
2) /dev/md/dsk/dXY  - это SVM, в этом случае надо выяснить, какой диск ты подмонтировал (рут или его зеркало) что бы после ремонта загрузиться имено с этого диска
3) rootvol, swapvol или аналогичное - это VxVM, и тут я не силен ...
В случае с VxVM надо быть очень аккуратным,

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Solaris10. Проблема с login'ом"  +/
Сообщение от Serge_jar (??) on 11-Фев-10, 14:53 

>Погасить сервак,

Правильнее так: после того погасили сервак, в RSC даем poweron , затем console.
Если сервак не остановился в OBP, а пошел сразу на загрузку соляриса, возвращаемся в RSC (если мне не изменяет память комбинацией - #. ), даем команду break -y и снова console.
И далее по ...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Solaris10. Проблема с login'ом"  +/
Сообщение от eucariot on 12-Фев-10, 10:23 
Вот содержимое файла /etc/vfstab для другого сервера под Solaris:

[i]#device    device    mount    FS    fsck    mount    mount
#to    mount    to    fsck        point        type    pass    at boot    options
#            
fd    -    /dev/fd    fd    -    no    -
/proc    -    /proc    proc    -    no    -
/dev/dsk/c1t0d0s1    -    -    swap    -    no    -
/dev/dsk/c1t0d0s0    /dev/rdsk/c1t0d0s0    /    ufs    1    no    -
/dev/dsk/c1t0d0s4    /dev/rdsk/c1t0d0s4    /export/home    ufs    1    yes    -
/devices    -    /devices    devfs    -    no    -
ctfs    -    /system/contract    ctfs    -    no    -
objfs    -    /system/object    objfs    -    no    -
swap    -    /tmp    tmpfs    -    yes    -
/dev/did/dsk/d2s6 /dev/did/rdsk/d2s6 /global/.devices/node@1 ufs 2 no global
/dev/md/iscc_dg/dsk/d601        /dev/md/iscc_dg/rdsk/d601       /export/home/iscc1      ufs     2       no      -
/dev/md/iscc_dg/dsk/d602        /dev/md/iscc_dg/rdsk/d602       /export/home/iscc2      ufs     2       no      -
/dev/md/iscc_dg/dsk/d603        /dev/md/iscc_dg/rdsk/d603       /export/home/fep        ufs     2       no      -
/dev/md/iscc_dg/dsk/d604        /dev/md/iscc_dg/rdsk/d604       /export/home/gfep       ufs     2       no      -[/i]

Если я правильно понимаю, то корневая фс на /dev/dsk/c1t0d0s0 и не используется зеркалирование, а для /export/home используется SVM?
Вот ещё вывод mount:

[i]/ on /dev/dsk/c1t0d0s0 read/write/setuid/devices/intr/largefiles/logging/xattr/o
nerror=panic/dev=800098 on Mon Oct 26 12:02:55 2009 [/i]

Спасибо большое за советы. Скоро придётся пробовать.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Solaris10. Проблема с login'ом"  +/
Сообщение от Serge_jar (??) on 12-Фев-10, 11:00 
>Если я правильно понимаю, то корневая фс на /dev/dsk/c1t0d0s0 и не используется
>зеркалирование, а для /export/home используется SVM?

Верно для системных дисков, а вот для /dev/md/iscc_dg/... я не знаю. С одной стороны md (метадевайсы SVM), а с другой iscc_dg - что это я не знаю.
Да это и не важно!
Важно то что ты выяснил - рутовый диск не в зеркале.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Solaris10. Проблема с login'ом"  +/
Сообщение от eucariot on 12-Фев-10, 11:07 
Ну это я выяснил для другого сервера. С тем ещё придётся разбираться после перезагрузки, но теперь будет гораздо легче.
А iscc_dg - это "lrwxrwxrwx   1 root     root           8 Oct 26 12:04 iscc_dg -> shared/1"
Видимо, ссылка. Не знаю для чего сделано так, но это специфика ПО, которое крутится на сервере.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру