31

diablopc
Вот поговорил с Вами, почитал "мнения умных товарищей", так и не понял, что вообще первоначально намечалось?

32

XliN пишет:

А как же ты хочешь автоматизировать этот процесс? Один раз сделать бекап из второй ОС? А честно говоря думал ты хочешь периодически его делать и когда надо откатываться.

Не не не.... Хочу слепить что-то типа того что прикручивают на ноутах с предустановленой виндой. Там на скрытом разделе валяется образ чистой винды и в случае потребности переустановить систему просто выбирается соответствующий пункт при загрузке, либо по какомуто хоткею.... ну это кто как прикрутит. Ну а мне нужно тоже самое с Lin сделать, но таскать для этого всякие акронисы - это даже больше чем не кошерно))

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

33

1000Mhz пишет:

У адекватов обычно одна ОС без всяких дуалбутов

Стесняюсь спросить, определение "адекватов" не дадите ли?

34

stranger пишет:

Стесняюсь спросить, определение "адекватов" не дадите ли?

Ну не знаю как они выглядят, но я к ним точно не отношусь    bm

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

35

diablopc пишет:

Ну не знаю

Зачем тогда говорить это слово? Оно может оскорбить юные невинные души. Это нам с mvt уже параллельно ввиду возраста и опыта...

36

diablopc пишет:
XliN пишет:

А как же ты хочешь автоматизировать этот процесс? Один раз сделать бекап из второй ОС? А честно говоря думал ты хочешь периодически его делать и когда надо откатываться.

Не не не.... Хочу слепить что-то типа того что прикручивают на ноутах с предустановленой виндой. Там на скрытом разделе валяется образ чистой винды и в случае потребности переустановить систему просто выбирается соответствующий пункт при загрузке, либо по какомуто хоткею.... ну это кто как прикрутит. Ну а мне нужно тоже самое с Lin сделать, но таскать для этого всякие акронисы - это даже больше чем не кошерно))

А хорошая идея. Я пока не вкурсе, кто может, придумайте.

37

mvt пишет:

А хорошая идея. Я пока не вкурсе, кто может, придумайте.

Вот и придумываю))
Долеплю до конца - отпишусь о процессе поэтапно и подробно....
....вот сейчас думаю что грузить со второго раздела....
....толь от недосыпа толи от чтения манов для mkinitrd уже ничерта не соображаю....
....думал про установку какогото knopix-like, но идея отпала, так как не охотО его на каждую машину ставить....
....хочу так чтоб кинул пару фаилов на раздел, да параметры граба поправил, да и все...

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

38

diablopc пишет:

Вот и придумываю

Это отлично! Главное, потом не забудьте нам рассказать. Действительно интересная тема, спасибо, что взялись за неё.

39

Посмотри вот здесь ручная сборка initrd: http://wiki.gentoo.org/wiki/Custom_Initramfs
в разделе про базовую систему из генту-специфичного только метод получания статического бинарника busybox'а... остальное всё универсально... ИМХО в данном случае будет проще один раз ручками собрать, чем разбираться в тонкостях чужих скриптов с учётом того, что их всё равно придётся переделывать или допиливать ручками...

diablopc пишет:

.думал про установку какогото knopix-like, но идея отпала, так как не охотО его на каждую машину ставить....

как вариант, можно один раз поставить, а потом раздел с ним просто копировать...

95% процентов проблем находятся между клавиатурой и стулом.

40

А можно и еще проще: https://susestudio.com/ шаблон - базовая система.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

41

Fat-Zer пишет:

как вариант, можно один раз поставить, а потом раздел с ним просто копировать...

А я о чём говорил?

42

diablopc
Не, ну влезли в обсуждения. Да и tar потянет.
Вы же хотели точную копию - тогда dd.
Но кто Вам делать будет? А сделайте файл с образом на флеше. И перегоняйте. А всё равно - админ ab

43

diablopc пишет:

Это понятно, а как его правильно слепить??

самое православное:  поставить слаку, и далее выполнить  команду вроде той, что я привёл.  Конечно в других дистрах  наверное иначе как-то.

1000Mhz пишет:

Затем! У адекватов обычно одна ОС без всяких дуалбутов.

сделайте

 Консоль:
# init 1

а потом
 Консоль:
# mount -o remount,ro /

тогда корень будет смонтирован в read  only, и вы  гарантированно снимите консистентный бекап (не важно dd или tar,  или даже просто cp  -rva)

XliN пишет:

А как же ты хочешь автоматизировать этот процесс?

кстати, на кой ляд автоматизировать бекап корня? Пока вы туда ручками не полезете, корень не  сломается.

diablopc пишет:

Хочу слепить что-то типа того что прикручивают на ноутах с предустановленой виндой. Там на скрытом разделе валяется образ чистой винды и в случае потребности переустановить систему просто выбирается соответствующий пункт при загрузке

а  слака  сама по  себе не  умирает, потому ей бекап не нужен. Нужен бекап /home, и у меня он  сделан (у  меня, кроме того /home в памяти, а на носителе бекап зашифрован)

mvt пишет:

А хорошая идея.

можно сделать init 1, и там автоматически сделать бекап и автоматически вернуться в init default. Конечно если  у  вас нет systemd.

mvt пишет:

Вы же хотели точную копию - тогда dd.

dd неудобна ещё и тем,  что она неуправляема. Она не позволит  вам обойти каталоги, бекапить  которые нет никакого смысла. Да  и потом "точная копия", это баг, а не фича. К примеру,  UUID у копии будет идентичный,  а должен быть уникальным.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

44

Итак, все же почти   добил я эту тему
Единственный вопрос это как в конце перезагрузить машину???
Не на init 6 не на reboot оно не раегирует  bu
______________________
Собственно наигрался в доволь со сборками ядра, а потом начал думать).
Итак, что получилось:
Сначала сделал копии загрузочных образов:

copy /boot/vmlinuz-3.11.10-21-desktop /boot/vmlinuz_backup
copy /boot/initrd-3.11.10-21-desktop /boot/initrd_backup

Это было сделано на случай обновления ядра, а так как после этого некоторые дистры любят убить старое - не факт что оно потом загрузится, а вот левые фаилы точно никуда не денутся.
______________________
Далее склепал два скрипта:
/bin/makebackup

#!/bin/bash
mkdir /tmp
mkdir /tmp/fsa
mount -t ext2 /dev/sda3 /tmp/fsa -o rw
mount -o remount,ro /
fsarchiver savefs /tmp/fsa/root.fsa /dev/sda1 -v -o 

/bin/restore

mkdir /tmp
mkdir /tmp/fsa
mount -t ext2 /dev/sda3 /tmp/fsa -o rw
mount -o remount,ro /
fsarchiver restfs /tmp/fsa/root.fsa id=0,dest=/dev/sda1 -v

___________________________
Подправил /boot/grub/menu.lst
Добавил еще один раздел

title Factory Reset
    root (hd0,0)
    kernel /boot/vmlinuz_backup root=/dev/disk/by-id/ata-ST340810A_5FB9JXJ6-part1 init=/bin/restore
    initrd /boot/initrd_backup

В /bin запихал только  чтобы перед глазами не мелькало
___________________________
Теперь при выборе этого пункта оно автоматом распакует ранее созданый образ.
Чтобы создать образ нужно при загрузке в GRUB изменить init=/restore на init=/makebackup
Но про это юзверям знать не обязательно, это сделал для себя, чтобы вручную команды не вводить)

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

45 (19.11.2014 22:07:07 отредактировано mvt)

diablopc
А что не вышло?
А гузится?

46

mvt пишет:

А что не вышло?

Как и написал в предыдущем посте:
как в конце перезагрузить машину???
Не на init 6 не на reboot оно не раегирует 

mvt пишет:

А гузится?

Как ни странно оно работает)

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

47

diablopc пишет:

как в конце перезагрузить машину???

зависит от дистрибутива в конечном счете.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

48

1000Mhz пишет:

зависит от дистрибутива в конечном счете.

Ок. В моем случае это openSUSE13.1 и как мне ее перезагрузить??
...хотя хотелось бы какойто универсальности, так как это будет таскаться как минимум на сюсе, магее и бубунте

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

49

diablopc,

 Консоль: root
[root@linuxforum.ru ~]# systemctl reboot

50

verg пишет:

[root@linuxforum.ru ~]# systemctl reboot

Сейчас попробую....

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

51

А Ctrl - Alt - Del - не перехватывает перезагрузку?

52

diablopc пишет:

и как мне ее перезагрузить??

По идее, /sbin/reboot должен срабатывать на любой системе.
Это может быть как симлинк на /sbin/halt, так и обертка над systemctl.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

53

 Консоль:
(none):/ #init 6
Couldn't find an alternative telinit implementation to spawn

(none):/ #reboot
Failed to talk to init daemon

(none):/ #systemctl reboot
Failed to get D-Bus connection: No connection to service manager


mvt пишет:

А Ctrl - Alt - Del - не перехватывает перезагрузку?

Перехватывает, покаместь только так и получается оттуда перезагрузится....

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

54

yars пишет:

По идее, /sbin/reboot должен срабатывать на любой системе.Это может быть как симлинк на /sbin/halt, так и обертка над systemctl.

У меня и /sbin/reboot и /sbin/halt это симлинки на systemctl

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

55

diablopc пишет:

У меня и /sbin/reboot и /sbin/halt это симлинки на systemctl

Организовать можно по-разному, просто симлинк не всегда отработает так как нужно, это уж от разработчика зависит. Возможно, systemctl умеет анализировать имя, под которым его ввызвали и выполнять systemctl reboot, если позвали как reboot. А может, там не симлинк, а именно обертка - скрипт, который вызывает systemctl reboot или systemctl poweroff, в зависимости от имени:

#!/bin/sh
# Wrapper to systemctl which allow to rebooting and shutting down the machine
case $0 in
    reboot) systemctl reboot
    poweroff) systemctl poweroff
    *) echo "usage: type poweroff or reboot in commandline as root and press enter."
esac

А может, на алиасах реализовано...

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

56

yars
алиас - это просто такая же ссылка.
А Ctrl - Alt - Del Как перехватывают? Как это посмтреть?

57

diablopc, shutdown -P

НЕ?

58 (20.11.2014 01:19:32 отредактировано DiabloPC)

Fat-Zer пишет:

попробуй в конец добавить что-то из перечисленного:

 Консоль:

exit 0 ##Kernel Panic
exit 1 ##Kernel Panic
kill $$ ##Нет реакции
kill -9 $$ ##Нет реакции

Fat-Zer пишет:

тебя же после этого в shell выбрасывает?

Ага

Fat-Zer пишет:

, жаль, что от сборки initrd отказался... было бы интересно посмотреть, что получится... а так... оно не красиво получилось... и даже грязно как-то... =(

Отказался временно, покаместь и так сойдет, потому-что мне тут до конца этой недели нужно три медиацентра отдать, а звЭри уже достали))
Позже соберу, мож что поадекватнее получится, хочется, всетаки грузится с раздела где backup лежит, а не с системного....
____________________________________
Покопал тут chroot своего LTSP, там в /sbin откопался бинарник haltsys
....и как ни странно, но оно работает, стащил его в /bin основной системы и поправил скрипты:

#!/bin/bash
mkdir /tmp
mkdir /tmp/fsa
mount -t ext2 /dev/sda3 /tmp/fsa -o rw
mount -o remount,ro /
fsarchiver savefs /tmp/fsa/root.fsa /dev/sda1 -v -o 
umount /dev/sda3
haltsys


#!/bin/bash
mkdir /tmp
mkdir /tmp/fsa
mount -t ext2 /dev/sda3 /tmp/fsa -o rw
mount -o remount,ro /
fsarchiver restfs /tmp/fsa/root.fsa id=0,dest=/dev/sda1 -v
umount /dev/sda3
haltsys

umount /dev/sda3 добавил так как этот бинарник отрубает систему, шо шнурок с розетки выдернули

stranger пишет:

shutdown -P НЕ?

Неа, shutdown тоже сЦылка на systemctl(((

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

59 (20.11.2014 07:57:09 отредактировано Cruiser78)

1000Mhz пишет:
drBatty пишет:

потом у что можно взять простой tar.

Не надо брать tar. Хотя бы потому, что он не сможет сжать корневой раздел запущенной системы и вывалится с ошибкой, уже проходили-с. Да, это можно сделать с лайв-сд.. но зачем?

Да берет он всё нормально. Просто надо сделать небольшое ухищрение. А именно - смонтировать корень в какой либо временный каталог. А потом тарить именно этот временный каталог. Ну, надо, при этом, еще и работающие базы данных остановить.

60

Cruiser78 пишет:

Ну, надо, при этом, еще и работающие базы данных остановить.

А с LiveCD? У него же не сервера?