Rosa Freeze и прочее резервирование

Ответить
Аватара пользователя
Синтез
Сообщения: 33
Зарегистрирован: 11 авг 2015, 12:06
Operating system: ROSA FRESH R7

Rosa Freeze и прочее резервирование

Сообщение Синтез » 18 авг 2015, 11:54

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

Посмотрел Rosa Freeze. Так вот, работает ли восстановление по отдельным точкам(в графическом интерфейсе ее нет) или только стандартная заморозка?

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

При включении в консоли:

Код: Выделить всё

~ $ rfreeze enable
cat: ошибка записи: Обрыв канала
подвисает, жму ctrl-c и дальше такое:

Код: Выделить всё

~ $ Генерируется grub.cfg …
Найдена тема: /boot/grub2/themes/rosa/theme.txt
Найден фон: /boot/grub2/themes/rosa/terminal_background.png
Найден образ linux: /boot/vmlinuz-3.14.44-nrj-desktop-2rosa-x86_64
Найден образ initrd: /boot/initrd-3.14.44-nrj-desktop-2rosa-x86_64.img
Найден Windows 8 (loader) на /dev/sda1
завершено
Режим заморозки успешно включен.
сохраняю точку

Код: Выделить всё

rfreeze save-point
на эту команду ничего не говорит.

А потом пытаюсь получить список точек

Код: Выделить всё

~ $ rfreeze list-points
Traceback (most recent call last):
  File "/usr/sbin/rfreeze", line 166, in <module>
    command_line.func()
  File "/usr/sbin/rfreeze", line 135, in list_rp
    p = list_restore_points(cfg['restore_points']['folder'])
  File "/usr/lib/python2.7/site-packages/rosa_freeze/rosa_freeze.py", line 225, in list_restore_points
    for d in os.listdir(folder):
OSError: [Errno 2] No such file or directory: '/restore_points'

Аватара пользователя
Zeffanyx
Сообщения: 1443
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh 2021.1
Откуда: Санкт-Петербург

Re: Rosa Freeze и прочее резервирование

Сообщение Zeffanyx » 18 авг 2015, 11:57

Мне кажется, или разрабы забыли проверить наличие директории /restore_points?
Сила воли — это масса воли умноженная на ускорение воли.

d_uragan
Сообщения: 505
Зарегистрирован: 23 ноя 2011, 21:27

Re: Rosa Freeze и прочее резервирование

Сообщение d_uragan » 18 авг 2015, 14:51

Да, с restore_points есть такая проблемка. Она решена в сертифицированных версиях, но там мы заодно перевели rosa freeze на overlayfs вместо aufs. А для этого нужно ядро не меньше 3.18, так что планируем обновить rosa freeze во фреше сразу после обновления основной версии ядра на что-то более новое, чем текущее 3.14.

Относительно исходного вопроса - функционал восстановления по отдельным точкам до конца не реализован, поэтому его и нет в gui. Когда дореализуем - не могу сказать. Основным требованием к rosa freeze была именно заморозка, а точки восстановления уже просто как бонус появились.

Аватара пользователя
Barmalei
Сообщения: 5470
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Rosa Freeze и прочее резервирование

Сообщение Barmalei » 18 авг 2015, 15:09

А кто-то писал тут что Фреш как обкатка для коммерческих версий. А оказывется коммерсы то впереди нас бегут.

d_uragan
Сообщения: 505
Зарегистрирован: 23 ноя 2011, 21:27

Re: Rosa Freeze и прочее резервирование

Сообщение d_uragan » 18 авг 2015, 16:04

Обычно действительно во фреше все обкатывается. Но во фреше нет мандатного контроля доступа (точнее, selinux не так давно появился, но по умолчанию он отключен и политик для него нет). Для rosa freeze было важно обкатать в том числе и работу при включенном selinux (т.к. создавался он по запросу заказчика под серт. системы), вот и делали ее сразу в серт. версии. И вот как раз переезд на overlayfs и на ядро поновее был вызван необходимостью "дружбы" с расширенными атрибутами selinux.

Аватара пользователя
Barmalei
Сообщения: 5470
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Rosa Freeze и прочее резервирование

Сообщение Barmalei » 18 авг 2015, 16:17

d_uragan писал(а):Обычно действительно во фреше все обкатывается. Но во фреше нет мандатного контроля доступа (точнее, selinux не так давно появился, но по умолчанию он отключен и политик для него нет). Для rosa freeze было важно обкатать в том числе и работу при включенном selinux (т.к. создавался он по запросу заказчика под серт. системы), вот и делали ее сразу в серт. версии. И вот как раз переезд на overlayfs и на ядро поновее был вызван необходимостью "дружбы" с расширенными атрибутами selinux.
Да я не про спец проги для комерсов они дома не нужны, взять тоже ядро и то отстает.

Аватара пользователя
Синтез
Сообщения: 33
Зарегистрирован: 11 авг 2015, 12:06
Operating system: ROSA FRESH R7

Re: Rosa Freeze и прочее резервирование

Сообщение Синтез » 18 авг 2015, 16:38

Ага... Ну хоть замену посоветуйте проверенную, неужели никто не пользуется бэкапами? Все систему постоянно переставляют? 8)

Аватара пользователя
Barmalei
Сообщения: 5470
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Rosa Freeze и прочее резервирование

Сообщение Barmalei » 18 авг 2015, 16:49

Синтез писал(а):Ага... Ну хоть замену посоветуйте проверенную, неужели никто не пользуется бэкапами? Все систему постоянно переставляют? 8)
Я пользую kup. Это и есть бэкап нужной инфы, все остальное переустановка. Но я переставляю систему когда уже не восстановить.
У меня Вынь живет без переустановки 6 лет и надеюсь ROSA столько же проживет.
Вам нужно наверное образ диска.

Аватара пользователя
tverskoy
Сообщения: 1145
Зарегистрирован: 12 сен 2011, 13:30
Operating system: Rosa 2016.1 Fresh
Откуда: Тверь

Re: Rosa Freeze и прочее резервирование

Сообщение tverskoy » 18 авг 2015, 18:15

для отката обновлений есть urpmi.recover

GdS
Сообщения: 9
Зарегистрирован: 10 сен 2015, 11:28
Operating system: ROSA 6

Re: Rosa Freeze и прочее резервирование

Сообщение GdS » 11 сен 2015, 23:44

Привет.

Так же жду подсказки на реализацию решения по бэкапу.
За три дня знакомства с POSA три раза переустанавливал систему.
Отношусь к разряду юзеров "с головой"... тем не менее....
Очень понравилась система, лучшее что я видел!)
Но ее нежность это ппц...
Последний косяк добил, сижу чешу репу, думаю как дальше с lin знакомиться)

На WIKI есть статья по оптимизации (http://wiki.rosalab.ru/ru/index.php/%D0 ... 0%BC%D1%8B)
Пункт Если вы запустили на реальном железе, а не на VirtualBox, то удалите:
urpme dkms-vboxadditions

Как вы думаете, что мне пришлось делать после данной "оптимизации"?)) Правильно, очередная переустановка системы)))

Жду предложений по возможному бэкапу, после продолжу изучать систему)))

Аватара пользователя
Barmalei
Сообщения: 5470
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Rosa Freeze и прочее резервирование

Сообщение Barmalei » 12 сен 2015, 00:04

Я что только не делал с системой, ну не ломается она и все.
Единственное когда мне пришлось переустановить, дак установил драйвер на видео не и реп и старой сборки.
А этот тоже удалял dkms-vboxadditions и живет система. Помоему вы там кроме этого еще что-то удаляете.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Rosa Freeze и прочее резервирование

Сообщение Vochatrak » 28 май 2016, 22:03

Так народ, выручайте!
Зафризмл систему через GUI - Rosa freeze, отключаю и ано мне пишет - перезагрузитесь.
После перезагрузки опять - перезагрузитесь. В итоге не могу ее теперь выключить...

Код: Выделить всё

# rfreeze status
Режим заморозки был отключен, но необходимо перезагрузить систему, чтобы начать работать с ОС в штатном режиме
И так вечно. :(

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Rosa Freeze и прочее резервирование

Сообщение Delles » 28 май 2016, 22:12

Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Rosa Freeze и прочее резервирование

Сообщение Vochatrak » 29 май 2016, 19:57

Delles
Спасибо. Потер в grub.cfg вручную, вроде отпустило...
Эта ошибка может появляться из за того что /boot на отдельном разделе? (у меня и со снапшотами, иногда такая же проблема)

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Rosa Freeze и прочее резервирование

Сообщение trs » 30 май 2016, 03:48

Vochatrak писал(а):Потер в grub.cfg вручную, вроде отпустило...
Эта ошибка может появляться из за того что /boot на отдельном разделе?
Например системе требуется изменить grub.cfg, а раздел не смонтирован.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Rosa Freeze и прочее резервирование

Сообщение Vochatrak » 30 май 2016, 21:57

Например системе требуется изменить grub.cfg, а раздел не смонтирован.
А как явно указать что boot должен монтироваться первым и размонтироваться последним?
Руками лазить в grub.cfg как-то...

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Rosa Freeze и прочее резервирование

Сообщение trs » 01 июн 2016, 03:33

Vochatrak писал(а):А как явно указать что boot должен монтироваться первым и размонтироваться последним?
Насколько я понял, rosa_freeze.py меняет /etc/default/grub и следом вызывает update-grub2 для генерации конфига. Это происходит по команде пользователя, если при этом /boot не смонтирован, то изменения туда не попадают.

Отключение заморозки выполняет следующая функция:

Код: Выделить всё

Disable freeze mode

Return Value:
    0 - success
    1 - freeze mode is not enabled
'''
def disable_freeze():
    status = get_status()
    if status != 'enabled':
        return 1

    # Find original root folder and mount it to /tmp/sysroot-orig
    orig_root = os.popen("findmnt -n -o SOURCE --target /tmp/sysroot-ro").read().rstrip()
    os.system("mkdir -p /tmp/sysroot-orig")
    os.system("mount -o rw " + orig_root + " /tmp/sysroot-orig")
    # Prepare for chrooting into sysroot-orig
    os.system("mount -o bind /dev /tmp/sysroot-orig/dev")
    os.system("mount -o bind /dev/pts /tmp/sysroot-orig/dev/pts")
    os.system("mount -o bind /proc /tmp/sysroot-orig/proc")
    os.system("mount -o bind /sys /tmp/sysroot-orig/sys")
    os.system("mount -o bind /run /tmp/sysroot-orig/run")
    # Update dracut options in grub config
    _disable_freeze_dracut('/tmp/sysroot-orig/')
    os.system("chroot /tmp/sysroot-orig/ update-grub2")

    # Cleanup
#    os.system("umount /tmp/sysroot-orig")
#    os.system("rm -f /tmp/sysroot-orig")

    return 0

'''
видно, что монтируется корневой раздел orig_root, но что-то вроде orig_boot отсутствует, похоже, это и нужно добавить.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Rosa Freeze и прочее резервирование

Сообщение Vochatrak » 01 июн 2016, 19:57

Это происходит по команде пользователя, если при этом /boot не смонтирован, то изменения туда не попадают.
А как вообще /boot может быть "не смонтированным"?
видно, что монтируется корневой раздел orig_root, но что-то вроде orig_boot отсутствует, похоже, это и нужно добавить.
Извените, не понял... :oops:

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Rosa Freeze и прочее резервирование

Сообщение trs » 02 июн 2016, 11:35

Включенная заморозка защищает файлы от записи. Что бы модифицировать grub.cfg, корневой раздел монтируется в /tmp/sysroot-orig с разрешением записи. rosa_freeze подразумевает, что этот раздел содержит каталог /boot, но, поскольку boot является разделом, правильно было бы монтировать ещё и его в /tmp/sysroot-orig/boot.

Аватара пользователя
Vochatrak
Сообщения: 805
Зарегистрирован: 22 сен 2014, 01:21
Operating system: Rosa fresh R5

Re: Rosa Freeze и прочее резервирование

Сообщение Vochatrak » 02 июн 2016, 18:25

...корневой раздел монтируется в /tmp/sysroot-orig с разрешением записи. rosa_freeze подразумевает, что этот раздел содержит каталог /boot, но, поскольку boot является разделом, правильно было бы монтировать ещё и его в /tmp/sysroot-orig/boot.
Внесение в список замораживаемых папок, бут-раздела поможет? Или я тогда вообще не смогу разморозиться?

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Rosa Freeze и прочее резервирование

Сообщение trs » 03 июн 2016, 16:45

Редактирование вручную параметров ядра, как по ссылке, должно во всех случаях помогать.
А для поддержки отдельного раздела /boot, насколько я понял, нужно доработать Rosa Freeze.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Re: Rosa Freeze и прочее резервирование

Сообщение notauser » 04 июн 2016, 00:41

>Или я тогда вообще не смогу разморозиться?
Нет. :Yahoo!:

Ответить

Вернуться в «Обсуждение ROSA Fresh R4 - R8 (платформа 2014.1)»