Решено. Архив chroot

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
GNUUser
Сообщения: 89

Решено. Архив chroot

Сообщение GNUUser »

Как сделать архив chroot с сохранением прав доступа ?

Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Решено. Архив chroot

Сообщение yars »

А что, это мегаархисложно? Берете tar, задаете ему --preserve=all, архивируете.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

dd а иначе можно и адекватнее.
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable
Контактная информация:

Re: Решено. Архив chroot

Сообщение stannum »

Самый удобный способ, проверенный мной - это fsarchiver
Рекомендую попробовать
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено. Архив chroot

Сообщение Bizdelnick »

Господа, рекомендующие dd и fsarchiver, вы вообще в курсе, что такое chroot? Если нет, поясняю: это отдельно взятый каталог.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable
Контактная информация:

Re: Решено. Архив chroot

Сообщение stannum »

Bizdelnick писал(а):
18.05.2016 18:09
Господа, рекомендующие dd и fsarchiver, вы вообще в курсе, что такое chroot? Если нет, поясняю: это отдельно взятый каталог.

Ну форум для новичков и у новичка может быть проблемы с терминологией, я ванговал, что человек имеет ввиду именно root (/) - корень ФС. Так что ответ- да в курсе :)
Спасибо сказали:
GNUUser
Сообщения: 89

Re: Решено. Архив chroot

Сообщение GNUUser »

архивирую командой tar zcvpf backup.tgz --exclude=proc --exclude=sys --exclude=dev --exclude=media --exclude=backup.tgz .
но процесс завершается ошибкой
tar: .: file changed as we read it

то есть сначала нужно выключить все демоны ?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено. Архив chroot

Сообщение Bizdelnick »

Нужно класть архив в каталог, отличный от того, который Вы архивируете.
А демоны, конечно, надо остановить. Вы ведь и всякие pid-файлы тоже запакуете, и ничего не стартанёт после распаковки. В chroot ничего не должно работать на момент архивации.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

Если речь идет все-таки про архивирование '"/", из работающей системы,
то выше уже назвали fsarchiver. tar для таких случаев не пригоден!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено. Архив chroot

Сообщение Bizdelnick »

Для архивирования корня работающей системы не пригоден ни один инструмент. Если только этот самый корень не лежит на LVM или файловой системе, поддерживающей снапшоты. Тогда можно сделать снапшот, смонтировать, сохранить его копию (хотя бы тем же tar'ом), после чего удалить его. Риск повреждения данных будет такой же, как при нештатном отключении.
fsarchiver, как и куча аналогичных ему инструментов, не может корректно работать со смонтированной на запись ФС (скорее всего он это проверит и вывалит ошибку, хотя не уверен).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

Bizdelnick писал(а):
27.05.2016 17:36
Для архивирования корня работающей системы не пригоден ни один инструмент.

Дискуссионный вопрос.
Не нужно говорить о каком-то абстрактном повреждении данных, факт в том, что из бекапа fsarchiver я могу развернуть работающую систему.

fsarchiver, как и куча аналогичных ему инструментов, не может корректно работать со смонтированной на запись ФС (скорее всего он это проверит и вывалит ошибку, хотя не уверен).

Вот как раз работает, а насколько корректно.. при подобном бекапе никто не ставит задачей сохранить временные данные . К тому же корень может перемонтироваться в read-only и пр. (зависит от дистрибутива вроде).
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено. Архив chroot

Сообщение Bizdelnick »

rl0ad писал(а):
27.05.2016 17:43
факт в том, что из бекапа fsarchiver я могу развернуть работающую систему.

Из бекапа ФС, смонтированной в rw? Ну что ж, Вам повезло. Но когда речь идёт о резервном копировании, полагаться на везение не стоит.

rl0ad писал(а):
27.05.2016 17:43
Вот как раз работает

Значит это баг.

rl0ad писал(а):
27.05.2016 17:43
никто не ставит задачей сохранить временные данные .

Что Вы упёрлись в данные? Есть ещё метаданные, при повреждении которых все, а не только временные данные могут превратиться в тыкву. Если работаете с файловой системой (как в случае fsarchiver), а не с отдельными файлами (как в случае tar), надо про это помнить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

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

Если работаете с файловой системой (как в случае fsarchiver) ..

Я не знаю, как он работает :)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено. Архив chroot

Сообщение Bizdelnick »

rl0ad
Вы дважды ошибаетесь. Во-первых, «хоть какой-то бекап» не даёт гарантии, что из него можно что-то восстановить; админ, который на него полагается, профнепригоден. Во-вторых, отсутствие бекапа корня не означает, что восстановить систему невозможно: если её развёртывание автоматизировано, это не составит труда. Что действительно надо бекапировать — это пользовательские данные, кроме них ничто в системе особой ценности не представляет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

Это понятно, и бекап данных осуществляется отдельно, на уровне файлов. Я про личное использование данного инструмента, на домашнем компе. А "хоть какой-то бекап" корня + LiveCD + прямые руки дает достаточную гарантию от непредвиденных обстоятельств.
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

Bizdelnick, я понимаю, что читать мануалы сейчас никому не охота, лето, все дела :) Поэтому я вам процитирую:

FSArchiver is a system tool that allows you to save the contents of a file-system to a compressed archive file. The file-system can be restored on a partition which has a different size and it can be restored on a different file-system. Unlike tar/dar, FSArchiver also creates the file-system when it extracts the data to partitions.

К этому вот утверждению:
Если работаете с файловой системой (как в случае fsarchiver), а не с отдельными файлами (как в случае tar), надо про это помнить.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено. Архив chroot

Сообщение Bizdelnick »

Хм, похоже, я действительно подзабыл, как он работает. Думал, что алгоритм там примерно такой же, как в partimage. Если так, отличий от другого архиватора немного. Но и обычный архиватор для бекапов работающей системы применять нельзя. Например если в бекап включаются файлы БД, в которую идёт запись, то восстановления она не переживёт с вероятностью, близкой к 100%. Если же использовать снапшот, в худшем случае потеряется одна транзакция.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Решено. Архив chroot

Сообщение rl0ad »

Мне почему-то казалось, что адекватные люди хранят всякие важные БД отдельно от системы ;) Но это я так, мимо проходил)))
Спасибо сказали:
GNUUser
Сообщения: 89

Re: Решено. Архив chroot

Сообщение GNUUser »

tar -cvpzf file.tar.gz --one-file-system input_file
tar -cvpjf file.tar.bz2 --one-file-system input_file

Распаковка
sudo tar -xvpzf file.tar.gz -C /media/path --numeric-owner

http://www.py-my.ru/post/4d994d4e1d41c87536000000#!
Спасибо сказали:
Ответить