Автор Тема: Как восстановить загрузку Солярки  (Прочитано 34576 раз)

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #15 : Декабрь 30, 2010, 04:45:23 pm »
Keremet, а как восстановить/сделать backup данных с упавшей системы?
как найти пулы (где находятся пулы ) ?

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #16 : Декабрь 30, 2010, 05:35:10 pm »
После загрузки с LiveCD:
1. запустить терминал
2. получить рута (команда su, пароль opensolaris)
3. zpool import -f rpool
4. zfs list

Результат команды zfs list скинь сюда.

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #17 : Январь 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 (что-то типа такого...)

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #18 : Январь 04, 2011, 08:32:30 pm »
Интересно... Тогда покажи, какие пулы имеются. Команда zpool import.

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #19 : Январь 09, 2011, 02:29:25 pm »
zpool list
no pools available

zpool import -f  7599099198786015314

Пул импортировался. По команде zpool list показывает доступный пул. Но что делать потом. Чтоб эта инфо сохранилась и в след. заргузиться с этого пула?

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #20 : Январь 09, 2011, 06:23:18 pm »
Отлично. Теперь для восстановления ценной инфы надо поглядеть результат вывода команды zfs list. Если файловая система с ценными данными примонтировалась, то доступ к данным получен. Можно их копировать например на флеш или по сети. Если не примонтировалась (например корневая), надо изменить ее точку монтирования командой zfs set mountpoint...

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #21 : Январь 10, 2011, 09:34:56 am »
Да. в этом случае я конечно могу скопировать свои данные. Но в любом случае надо переустанавливать систему ?

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #22 : Январь 10, 2011, 11:32:57 am »
Думаю, что переустанавливать не обязательно. Можно попробовать восстановить GRUB. В зависимости от причины сбоя можно рассмотреть 2 варианта: команда installgrub и внесение изменений в /rpool/boot/grub/menu.lst

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #23 : Январь 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.
Но надо чтоб эта инфо сохранилась, а она же ведь теряется при перезагрузке , из-за этого ничего не выходит. Как быть в этом случае?

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #24 : Январь 10, 2011, 12:59:27 pm »
Скинь сюда содержимое /rpool/boot/grub/menu.list

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #25 : Январь 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)

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #26 : Январь 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


Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #27 : Январь 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

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

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: Как восстановить загрузку Солярки
« Ответ #28 : Январь 12, 2011, 12:48:53 pm »
На module$ /platform/i86pc/boot_archive

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

A После бута пишет: kernel must be loaded first

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Как восстановить загрузку Солярки
« Ответ #29 : Январь 12, 2011, 03:18:04 pm »
Значит надо пересоздать /platform/i86pc/boot_archive и /platform/i86pc/amd64/boot_archive. Для этого надо загрузиться с liveCD,
примонтировать корневую файловую систему,
удалить эти файлы,
создать их заново: bootadm update-archive -R <имя каталога, куда примонтировался корневой каталог погибшей системы>