OpenSolaris, OpenIndiana, Nexenta Forum
OpenSolaris, OpenIndiana, Nexenta => OpenSolaris => Тема начата: solman от Декабрь 29, 2010, 03:40:36 pm
-
После того как система начала глючить, cделал init 6. После ребута выходит меню grub >
grub > (и надпись " нажмите TAB для вывода доступных команд). Нажимаю ТАБ выходят какие-то команды boot, makeactive, chainloader и т.д. Выбираю boot - пишет Unrecognized command.
Помогите плиз как восстановить машину. Там очень важные данные!
-
А где ввести логин не выходит такое можно было загрузиться в безопасном режиме ил через командную строку и еще ошибка 24 не выходит может ошибка в файле hosts? Если зайти в командную строку можно написать VI и через пробел директория файла и изменить через командную строку чтобы сохранить нужно поставить двоеточие в конце потом w! и выйти нажать Q
-
А как загрузиться в однопользовательский режим ?. У меня же только grub > выходит. А там недоступны команды bash-a
-
Я тоже чего-то ни знаю может подождем главного модератора может он что скажет.
-
Чего я не понимаю - это то, что говорят Solaris - действительно мощная и надежная ОС. Какая же она мощная если после зависания и init 6 она не грузится. Такое же было и пару раз до этого, когда электричество упало. Пришлось всю систему заново устанавливать.
Даже винда себя так не ведет.... После отключения электр-ва запускаю винду без проблем. В крайнем случае выбираю безопасный режим...
-
Я для этого бесперебойник поставил, я с тобой согласен
-
Ну а вообще как ты думаешь, что все-таки лучше, Solaris или же Винда ? (какой из них надежнее)
-
Все таки лучше Винда она надежнее
-
Solaris однозначно надежнее, ибо он для того и разрабатывался, чтобы быть надежным.
solman, какая файловая система у тебя используется, ufs?
Как вариант, восстановить данные можно, загрузившись с liveCD. Чтобы понять, в чем причина сбоя, я бы попробовал ввести команды из конфига GRUB (/boot/grub/menu.lst). Содержимое этого файла у упавшей системы можно получить опять же, загрузившись с liveCD и примонтировав ее файловую систему.
-
Спасибо за ответ keremet!
Файловая система у меня стоит zfs (как корневая).
А насчет liveCD. - она какая-то непонятная. Дело в том, что у меня стоит Opensolaris (2008). Загружаюсь с Live CD - он заходит, и там нету ничего такого, типа чтоб можно было восстановить. Есть только InstallOpensolaris., после выбора которой предлогается форматировать жесткий диск и установить чистую систему.
или может быть я что-то не понял. А как тогда ввести команды из конфига GRUB (/boot/grub/menu.lst) ?
-
Если желание осталось, после загрузки с LiveCD:
запустить терминал
получить рута (su root, пароль opensolaris)
zfs import
и теперь
zfs list
beadm list
в студию, если можно
если хоть что-то от солярки осталось - восстановить можно
-
После загрузки с 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$....".
-
конфиг GRUB находится в /rpool/boot/grub/menu.lst.
нет, там будет находиться конфиг grub'a с livecd. А необходимый menu.lst будет находиться там, куда будет примонтирован тот самый пул, который мы ищем zfs import / zfs list.
Как-то так)
-
а какой вариант лучше будет ?:
во время загрузки в строке grub > ввести команды или же с live cd загрузившись восстановить пулы.?
В последнем случае, где будут находиться пулы упавшей системы ?
-
Я бы сначала загрузился с LiveCD и сделал резервную копию ценных данных, а потом уже изучал бы, почему система не грузится.
-
Keremet, а как восстановить/сделать backup данных с упавшей системы?
как найти пулы (где находятся пулы ) ?
-
После загрузки с LiveCD:
1. запустить терминал
2. получить рута (команда su, пароль opensolaris)
3. zpool import -f rpool
4. zfs list
Результат команды zfs list скинь сюда.
-
по вышеприведенной команде получил отв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 (что-то типа такого...)
-
Интересно... Тогда покажи, какие пулы имеются. Команда zpool import.
-
zpool list
no pools available
zpool import -f 7599099198786015314
Пул импортировался. По команде zpool list показывает доступный пул. Но что делать потом. Чтоб эта инфо сохранилась и в след. заргузиться с этого пула?
-
Отлично. Теперь для восстановления ценной инфы надо поглядеть результат вывода команды zfs list. Если файловая система с ценными данными примонтировалась, то доступ к данным получен. Можно их копировать например на флеш или по сети. Если не примонтировалась (например корневая), надо изменить ее точку монтирования командой zfs set mountpoint...
-
Да. в этом случае я конечно могу скопировать свои данные. Но в любом случае надо переустанавливать систему ?
-
Думаю, что переустанавливать не обязательно. Можно попробовать восстановить GRUB. В зависимости от причины сбоя можно рассмотреть 2 варианта: команда installgrub и внесение изменений в /rpool/boot/grub/menu.lst
-
вот это уже самый интересный момент!
Смотри. короче по команде bootadm list-menu у меня указывает что "активный меню" находится где-то в каталоге /boot/grub/menu.list.
Я соответственно посмотрел cat-oм - там ничё интересного и необходимого. То что надо находится в каталоге /rpool/grub/menu.list.
И я сделал cat /rpool/grub/menu.list > /boot/grub/menu.list.
Но надо чтоб эта инфо сохранилась, а она же ведь теряется при перезагрузке , из-за этого ничего не выходит. Как быть в этом случае?
-
Скинь сюда содержимое /rpool/boot/grub/menu.list
-
К сожалению точно я не могу щас сказать (Могу вечерком). Но знаю, что было что-то типа этого:
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)
-
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
-
Введи в командной строке GRUB команды:
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/boot_archive
boot
Напиши, какая команда завершится с ошибкой, но вполне вероятно, что загрузится нормально.
-
На module$ /platform/i86pc/boot_archive
отвечает, что типа multiboot does not support
A После бута пишет: kernel must be loaded first
-
Значит надо пересоздать /platform/i86pc/boot_archive и /platform/i86pc/amd64/boot_archive. Для этого надо загрузиться с liveCD,
примонтировать корневую файловую систему,
удалить эти файлы,
создать их заново: bootadm update-archive -R <имя каталога, куда примонтировался корневой каталог погибшей системы>
-
примонтировать корневую файловую систему - т.е. ты имеешь ввиду восстановить тот же пул zpool import -f rpoof ??
удалить /rpool/boot/grub/menu.list
и заново их создать bootadm update-archive -R rpool/boot/grub/menu.list ??
Эта вся информация тогда не потеряется после ребута?
-
Я имел в виду другое. Вобщем, пишу по командам.
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. Пробуем загрузить систему.
-
Ура!
Получилось! Респект и Уважуха тебе, keremet!
Слушь, а нельзя все-таки как-нить сделать через grub > меню, не прибегая к помощи live cd?
-
GRUB не настолько функционален. Он нужен только для загрузки. Для устранения данного сбоя нужна была возможность запускать команды операционной системы.
-
Доброго времени суток!
Теперь я установил Solaris 5.10. А там уже не Zfs , а ufs стоит как корневая. После команды reboot & init5 выходит
черный экран с единственной надписью GRUB_ и всё!
Что делать.? Неужели все солярки такие ненадежные?
-
Я когда устанавливал специально указал в установке ZFS надо было ее выбрать при установке но теперь поздно у меня ответ переустановить и указать ZFS только надо внимательно дойти до пункта в котором выбор файловых систем
Посмотри ччто скажет главный модератор?
-
А из-за чего все-таки так происходит? Выходит ufs такая ненадежная. ?! хммда, боюсь признаться, что обычная винда надежнее солярисов, так как после внезапной перезагрузки и даже отключения электричества она работает как ни в чем не бывало (винда).
А Solaris после обычной "reboot" & "init * " уходит в 'GRUB_'
-
Интересный вопрос. Надо бы мне самому попробовать у себя на компе такой баг воспроизвести.
-
Люди, хелп плиз. ситуация очень критичная. Короче надо безопасно придумать так, чтоб на одном харде были и винда и солярка. И какую первой установить ?
-
Первой устанваливай Виндовс потом оставь на диске неразмеченную область то есть надо поделить диск на два раздела один на Виндовс другой на Солярис. Солярис ставится на неразмеченную область. При установке Виндовс она будет спрашивать на какой диск устанавливать ты его рабей на раздел и отформатируй так чтобы на одном диске еще оставалась неразмеченная область
-
все. устранил проблему. нашел в инетете информацию.
загрузившись с диска в single user сделал installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c4d0s0
-
У меня иногда отключали свет тоже приходилось переустанавливать ОпенСолярис пока она не перестала устанавливаться потом поставил бесперебойник и не выключаю Солярис только когда нужна перезагрузка, а так система работает без сбоев правда когда загржаю окно приветствия приходиться сбрасывать до 1024х768 пикселей иначе не загружается на данном мониторе