OpenSolaris, OpenIndiana, Nexenta Forum

OpenSolaris, OpenIndiana, Nexenta => OpenSolaris => Тема начата: solman от Декабрь 29, 2010, 03:40:36 pm

Название: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 29, 2010, 03:40:36 pm
После того как система начала глючить, cделал init 6. После ребута выходит меню grub >

grub > (и надпись " нажмите TAB для вывода доступных команд). Нажимаю ТАБ выходят какие-то команды boot, makeactive, chainloader и т.д. Выбираю boot - пишет Unrecognized command.

Помогите плиз как восстановить машину. Там очень важные данные!
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Декабрь 29, 2010, 03:44:15 pm
А где ввести логин не выходит такое можно было загрузиться в безопасном режиме ил через командную строку и еще ошибка 24 не выходит может ошибка в файле hosts? Если зайти в командную строку можно написать VI и через пробел директория файла и изменить через командную строку чтобы сохранить нужно поставить двоеточие в конце потом w! и выйти нажать Q
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 29, 2010, 04:14:54 pm
А как загрузиться в однопользовательский режим ?. У меня же только grub > выходит. А там недоступны команды bash-a
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Декабрь 29, 2010, 04:16:39 pm
Я тоже чего-то ни знаю может подождем главного модератора может он что скажет.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 29, 2010, 04:27:00 pm
Чего я не понимаю - это то, что говорят Solaris - действительно мощная и надежная ОС. Какая же она мощная если после зависания и init 6 она не грузится. Такое же было и пару раз до этого, когда электричество упало. Пришлось всю систему заново устанавливать.
Даже винда себя так не ведет.... После отключения электр-ва запускаю винду без проблем. В крайнем случае выбираю безопасный режим...
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Декабрь 29, 2010, 04:28:19 pm
Я для этого бесперебойник поставил, я с тобой согласен
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 29, 2010, 04:47:05 pm
Ну а вообще как ты думаешь, что все-таки лучше, Solaris или же Винда ? (какой из них надежнее)
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Декабрь 29, 2010, 05:42:36 pm
Все таки лучше Винда она надежнее
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Декабрь 30, 2010, 11:36:53 am
Solaris однозначно надежнее, ибо он для того и разрабатывался, чтобы быть надежным.
solman, какая файловая система у тебя используется, ufs?
Как вариант, восстановить данные можно, загрузившись с liveCD. Чтобы понять, в чем причина сбоя, я бы попробовал ввести команды из конфига GRUB (/boot/grub/menu.lst). Содержимое этого файла у упавшей системы можно получить опять же, загрузившись с liveCD и примонтировав ее файловую систему.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 30, 2010, 11:50:48 am
Спасибо за ответ keremet!
Файловая система у меня стоит zfs (как корневая).
А насчет liveCD. - она какая-то непонятная. Дело в том, что у меня стоит Opensolaris (2008). Загружаюсь с Live CD - он заходит, и там нету ничего такого, типа чтоб можно было восстановить. Есть только InstallOpensolaris., после выбора которой предлогается форматировать жесткий диск  и  установить чистую систему.
или может быть я что-то не понял. А как тогда ввести команды из конфига GRUB (/boot/grub/menu.lst) ?
Название: Re: Как восстановить загрузку Солярки
Отправлено: jSnake от Декабрь 30, 2010, 03:26:09 pm
Если желание осталось, после загрузки с LiveCD:
запустить терминал
получить рута (su root, пароль opensolaris)
zfs import
и теперь
zfs list
beadm list
в студию, если можно

если хоть что-то от солярки осталось - восстановить можно
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Декабрь 30, 2010, 03:27:34 pm
После загрузки с LiveCD надо подцепить пул, который на диске. Делается это командой zpool import с параметрами. Затем надо скорректировать точки монтирования файловых систем на пуле. После этого данные с диска будут доступны. В случае Opensolaris конфиг GRUB находится в /rpool/boot/grub/menu.lst. Вот содержимое моего конфига:

splashimage /boot/grub/splash.xpm.gz
background 215ECA
timeout 1
default 0
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title OpenSolaris 2009.06
findroot (pool_rpool,1,a)
bootfs rpool/ROOT/opensolaris
splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
module$ /platform/i86pc/$ISADIR/boot_archive

Надо ввести в командную строку GRUB, которая у тебя появляется при загрузке, все команды последовательно после строки "title ...", а затем команду boot.
Скорее всего, у тебя ошибка в boot-архиве или неисправность на жестком диске. При ошибке в boot-архиве GRUB сообщит об ошибке после ввода команды "module$....".
Название: Re: Как восстановить загрузку Солярки
Отправлено: jSnake от Декабрь 30, 2010, 04:10:51 pm
конфиг GRUB находится в /rpool/boot/grub/menu.lst.
нет, там будет находиться конфиг grub'a с livecd. А необходимый menu.lst будет находиться там, куда будет примонтирован тот самый пул, который мы ищем zfs import / zfs list.

Как-то так)
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 30, 2010, 04:17:52 pm
а какой вариант лучше будет ?:

во время загрузки в строке grub > ввести команды или же с live cd загрузившись восстановить пулы.?

В последнем случае, где будут находиться пулы упавшей системы ?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Декабрь 30, 2010, 04:38:17 pm
Я бы сначала загрузился с LiveCD и сделал резервную копию ценных данных, а потом уже изучал бы, почему система не грузится.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Декабрь 30, 2010, 04:45:23 pm
Keremet, а как восстановить/сделать backup данных с упавшей системы?
как найти пулы (где находятся пулы ) ?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Декабрь 30, 2010, 05:35:10 pm
После загрузки с LiveCD:
1. запустить терминал
2. получить рута (команда su, пароль opensolaris)
3. zpool import -f rpool
4. zfs list

Результат команды zfs list скинь сюда.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 03, 2011, 11:57:16 am
по вышеприведенной команде получил отвet

solman@nix# zpool import -f rpool
(после нескольких минут пауз) cannot import 'rpool':
more than one matching pool
import by numberic ID instead

zfs list показала что-то типа: no zfs available (что-то типа такого...)
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 04, 2011, 08:32:30 pm
Интересно... Тогда покажи, какие пулы имеются. Команда zpool import.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 09, 2011, 02:29:25 pm
zpool list
no pools available

zpool import -f  7599099198786015314

Пул импортировался. По команде zpool list показывает доступный пул. Но что делать потом. Чтоб эта инфо сохранилась и в след. заргузиться с этого пула?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 09, 2011, 06:23:18 pm
Отлично. Теперь для восстановления ценной инфы надо поглядеть результат вывода команды zfs list. Если файловая система с ценными данными примонтировалась, то доступ к данным получен. Можно их копировать например на флеш или по сети. Если не примонтировалась (например корневая), надо изменить ее точку монтирования командой zfs set mountpoint...
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 10, 2011, 09:34:56 am
Да. в этом случае я конечно могу скопировать свои данные. Но в любом случае надо переустанавливать систему ?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 10, 2011, 11:32:57 am
Думаю, что переустанавливать не обязательно. Можно попробовать восстановить GRUB. В зависимости от причины сбоя можно рассмотреть 2 варианта: команда installgrub и внесение изменений в /rpool/boot/grub/menu.lst
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 10, 2011, 12:50:08 pm
вот это уже самый интересный момент!

Смотри. короче по команде bootadm list-menu у меня указывает что "активный меню" находится где-то в каталоге /boot/grub/menu.list.
Я соответственно посмотрел cat-oм - там ничё интересного и необходимого. То что надо находится в каталоге /rpool/grub/menu.list.
И я сделал cat /rpool/grub/menu.list > /boot/grub/menu.list.
Но надо чтоб эта инфо сохранилась, а она же ведь теряется при перезагрузке , из-за этого ничего не выходит. Как быть в этом случае?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 10, 2011, 12:59:27 pm
Скинь сюда содержимое /rpool/boot/grub/menu.list
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 10, 2011, 01:14:25 pm
К сожалению точно я не могу щас сказать (Могу вечерком). Но знаю, что было что-то типа этого:

title Opensolaris 2008 5.11
findroot (pool_rpool,0,a)
kernel$ /platform/i86pc/unix -B $ZFS-BOOTFS
module /platform/i86pc/boot_archive
title Solaris failsafe
findroot (pool_rpool,0,a)
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 12, 2011, 10:02:50 am
keremet, вот то , что ты просил:

splashimage /boot/grub/splash.xpm.gz
background 215ECA
timeout 30
default 0
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title OpenSolaris 2008.11 snv_101b_rc2 X86
findroot (pool_rpool,0,a)
splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM--------------------

title Windows
   rootnoverify (hd1,0)
   chainloader +1

# Unknown partition of type 15 found on /dev/rdsk/c4d0p0 partition: 3
# It maps to the GRUB device: (hd1,2) .

title OpenSolaris 2008.11 snv_101b_rc2 X86 text boot
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive

Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 12, 2011, 12:16:12 pm
Введи в командной строке GRUB команды:
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/boot_archive
boot

Напиши, какая команда завершится с ошибкой, но вполне вероятно, что загрузится нормально.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 12, 2011, 12:48:53 pm
На module$ /platform/i86pc/boot_archive

отвечает, что типа multiboot does not support

A После бута пишет: kernel must be loaded first
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 12, 2011, 03:18:04 pm
Значит надо пересоздать /platform/i86pc/boot_archive и /platform/i86pc/amd64/boot_archive. Для этого надо загрузиться с liveCD,
примонтировать корневую файловую систему,
удалить эти файлы,
создать их заново: bootadm update-archive -R <имя каталога, куда примонтировался корневой каталог погибшей системы>
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 12, 2011, 04:15:18 pm
примонтировать корневую файловую систему - т.е. ты имеешь ввиду восстановить тот же пул zpool import -f rpoof ??

удалить /rpool/boot/grub/menu.list

и заново их создать bootadm update-archive -R rpool/boot/grub/menu.list ??

Эта вся информация тогда не потеряется после ребута?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 12, 2011, 05:11:49 pm
Я имел в виду другое. Вобщем, пишу по командам.

1. Подцепляем пул: zpool import -f  7599099198786015314
2. Обнаруживаем на нем корневую файловую систему. В выходе команды zfs list должна быть строка, у которой в столбце NAME написано rpool/ROOT/opensolaris . Она автоматически не монтируется на корень, так как корень уже занят.
3. Надо временно поменять точку монтирования rpool/ROOT/opensolaris командой
zfs set mountpoint=/rpoolroot rpool/ROOT/opensolaris
zfs mount rpool/ROOT/opensolaris
Теперь в каталоге /rpoolroot появится то, что было в корне работавшей системы.
4. Удаляем ломаные бутархивы:
rm /rpoolroot/platform/i86pc/boot_archive /rpoolroot/platform/i86pc/amd64/boot_archive
5. Создаем их заново:
bootadm update-archive -R /rpoolroot
6. Восстанавливаем точку монтирования корневой файловой системы
zfs unmount rpool/ROOT/opensolaris
zfs set mountpoint=/ rpool/ROOT/opensolaris
7. Пробуем загрузить систему.

Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Январь 16, 2011, 10:06:38 am
Ура!
Получилось! Респект и Уважуха тебе, keremet!
Слушь, а нельзя все-таки как-нить сделать через grub > меню, не прибегая к помощи live cd?
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Январь 17, 2011, 12:21:13 pm
GRUB не настолько функционален. Он нужен только для загрузки. Для устранения данного сбоя нужна была возможность запускать команды операционной системы.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Февраль 06, 2011, 02:08:37 pm
Доброго времени суток!
Теперь я установил Solaris 5.10. А там уже не Zfs ,  а ufs стоит как корневая. После команды reboot & init5 выходит
черный экран с единственной надписью GRUB_  и всё!

Что делать.? Неужели все солярки такие ненадежные?
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Февраль 06, 2011, 08:54:28 pm
Я когда устанавливал специально указал в установке ZFS надо было ее выбрать при установке но теперь поздно у меня ответ переустановить и указать ZFS только надо внимательно дойти до пункта в котором выбор файловых систем
Посмотри ччто скажет главный модератор?
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Февраль 06, 2011, 09:56:48 pm
А из-за чего все-таки так происходит? Выходит ufs такая ненадежная. ?! хммда, боюсь признаться, что обычная винда надежнее солярисов, так как после внезапной перезагрузки и даже отключения электричества она работает как ни в чем не бывало (винда).
А Solaris после обычной "reboot" & "init * " уходит в 'GRUB_'

 
Название: Re: Как восстановить загрузку Солярки
Отправлено: keremet от Февраль 07, 2011, 04:51:25 pm
Интересный вопрос. Надо бы мне самому попробовать у себя на компе такой баг воспроизвести.
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Февраль 07, 2011, 09:55:40 pm
Люди, хелп плиз. ситуация очень критичная. Короче надо безопасно придумать так, чтоб на одном харде были и винда и солярка. И какую первой установить ?
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Февраль 07, 2011, 10:50:07 pm
Первой устанваливай Виндовс потом оставь на диске неразмеченную область то есть надо поделить диск на два раздела один на Виндовс другой на Солярис. Солярис ставится на неразмеченную область. При установке Виндовс она будет спрашивать на какой диск устанавливать ты его рабей на раздел и отформатируй так чтобы на одном диске еще оставалась неразмеченная область
Название: Re: Как восстановить загрузку Солярки
Отправлено: solman от Февраль 08, 2011, 01:58:24 pm
все. устранил проблему. нашел в инетете информацию.
загрузившись с диска в single user сделал installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c4d0s0
Название: Re: Как восстановить загрузку Солярки
Отправлено: Илья от Февраль 13, 2011, 03:05:20 pm
У меня иногда отключали свет тоже приходилось переустанавливать ОпенСолярис пока она не перестала устанавливаться потом поставил бесперебойник и не выключаю Солярис только когда нужна перезагрузка, а так система работает без сбоев правда когда загржаю окно приветствия приходиться сбрасывать до 1024х768 пикселей иначе не загружается на данном мониторе