Сайт | Скачать | Видео | Wiki

Автор Тема: [Восстановление системы с использованием резервного 2fs и редактированием 2fs]  (Прочитано 4512 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
  • Автор темы
Итак, коротко опишу ситуацию. Я вчера спьяну невнимательно прочитал описание и неправильно установил библиотеки. Одна из либ либо не была скачана, либо просто я ее не заметил и не поставил, как оказалось очень зря.

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

Что же делать? как установить пакет из консоли, если менеджер пакетов не работает? можно конечно руками раскидать все по местам, но это такая куча файлов... я это представил и мне стало жутко. Мне в голову пришла сразу идея, распаковать сейв 2fs, засунуть туда библиотеки, и снова запаковать. Я посоветовался с Фликер-ом и он уверил меня что файлы сохраненки вполне можно просто примонтировать и менять как хочешь (я почему-то думал что 2fs монтируется в режиме read-only)

Именно так я и поступил. На моем харде установлены 2 одинаковые версии Щенка (как описано в статье  http://forum.puppyrus.org/index.php/topic,1521.0.html )
Итак, в "поломанной" версии сейв-файл, предположим, имеет имя pup_save-0.2fs - я его примонтировал, загрузившись с запасной системы. Файл будет ругаться, что он используется, но это лечится простым переименованием файла.

Потом я просто распаковал архив с библиотеками (которые для меня любезно собрал в один пакет Фликер, за что ему респект и уважуха) прямо в примонтированный сейв-файл по местам.

Все, после перезагрузки Рокс завелся, и все остальное, похоже, тоже.

Добавлю, наличие второй системы решающего значения не имеет, можно загрузиться и в чистую систему (pfix=ram), просто тогда бы пришлось настраивать сеть, интернет, и т.д. Если вы имеете все необходимое на локальном компе, то это не имеет большого значения.
« Последнее редактирование: 16 Июль 2009, 15:17:37 от Zloy_T »

Оффлайн Fliker09

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1624
  • Репутация: +120/-1
  • Puppy 4ever!
Написал всё-таки ;D.

А схема такая чтоб всё было гладко:

1. Загружаемся в чистую систему (параметр pfix=ram);
2. Открываем терминал и набираем:

Цитата
mkdir /mnt/save
mount /путь_до_вашей_сохранёнки/pup_save.2fs /mnt/save

3. Теперь заходим по данному адресу и делаем всё что нам нужно;
4. Перезагружаемся и смотрим если всё ок;
5. Если не сработало то повторяем процедуру и пытаемся снова спасти систему ;) ;D.
« Последнее редактирование: 20 Июнь 2009, 14:56:55 от Fliker09 »
Я покинул проект так что прошу в случае чего писать мне на мыло!
Драйверы от разных систем НЕСОВМЕСТИМЫ!
http://wellminded.com/puppy/pupsearch.html -
 - поиск по http://www.murga-linux.com/puppy/
http://www.minus.com/ - для постоянного хранения файлов
http://rghost.ru/ - для временного хранения файлов
http://appdb.winehq.org/ - база данных WINE
http://jabberworld.info/ - всё о Jabber
http://convertfiles.com/ - конвертер файлов

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
  • Автор темы
Дополнение: упрощаем себе работу.

1. Открываем пакет библиотек, которые нам нужно "внедрить" в сохраненку.
нужные каталоги, лежащие в корне, (в моем случае usr) архивируем

2.(для этого нам нужно иметь такой скрипт в контекстном меню:

Код
#!/bin/sh
NAME=`basename $1`
cd `dirname $1`
tar -zcf $NAME".tar.gz" $NAME
)
Нажимаем на каталоге ДОПОЛНИТЬ МЕНЮ и в открывшемся окне делаем скрипт, теперь любой каталог %Dir_Name% можно запаковать в архив  %Dir_Name%.tar.gz )

3. распаковываем архив прямо в сохраненку, то есть в строке - куда распаковать пишем
Код
 /mnt/+mnt+home+PU1B6+pup_save-001.2fs/

4. reboot