LINUX.ORG.RU

Перенос системы, tar, права.


0

1

Вобщем переезжал на другой комп и с целью заполучить заодно бэкап заархивировал систему таром.Делал из неё, так примерно

 sudo tar cvzpf "/media/DATA/uback.tar.gz" /\
 --exclude="/sys/*"\
 --exclude="/dev/*"\
 --exclude="/tmp/*"\
 --exclude="/proc/*"\
 --exclude="/boot/*"\
 --exclude="/media/*"\
 --exclude="/var/lib/apt/lists/*"\
 --exclude="/root/.thumbnails/*"\
 --exclude="/root/.local/share/Trash/*"\
 --exclude="/home/user/.local/share/Trash/*"\
 --exclude="/home/user/.thumbnails/*"\
 --exclude="/home/user/.VirtualBox"\
 --exclude="/usr/share/gtk-doc/*"\
 --exclude="/usr/share/icons/gnome/icon-theme.cache"
И такая фигня: 1. не работает нетворк-менеджер, жалуется на права - через судо стартует. 2. отсутствует пункт выключения. 3. не монтируются автоматом носители.

В чём дело может быть?Раньше подобным образом бекапил, правда не из работаюшей системы, а из паралельной - всё нормально было.Тут добавил только sys, dev и proc в исключения.Неужели из-за них?Как починить? Дистр - убунта, DE - гном.

★★

tar не умеет сохранять файловый разрешения (capabilities), а они всё чаще используются дистростроителям. проверьте, может быть, дело в этом?

у самого под рукой нетворкменеджера нет, проверить не могу.

anarquista ★★★★★
()

tar не умеет сохранять файловый разрешения (capabilities), а они всё чаще используются дистростроителям

Это что ещё такое?Какие-то особые уличные права?Про такие не знаю, cтандартные права он сохраняет, да и вобще - везде же пишут про бэкап таром, да и не из системы всё было исправно.

-p надо при распаковке указывать, а не при сжатии, вроде бы

Х.з., непомню, но и там указано.Так распаковывал

sudo tar xvzpf /откуда/имя.tar.gz -C /куда

nitz ★★
() автор топика

Есть версия tar с патчами для поддержки acl и xattr, называется star. Попробуйте её.

Так же есть отдельно патчи для tar-1.26 для поддержки acl и xattr, можете собрать tar вручную с этими патчами.

К тому же лучше создавать такой архив не из работающей системы, как это делаете вы, а загрузившись с livecd, смонтировать иерархию файловых систем исходной системы и уже затем запаковать архив.

...
 --exclude="/sys/*"\
 --exclude="/dev/*"\
 --exclude="/tmp/*"\
 --exclude="/proc/*"\
 --exclude="/boot/*"\
 --exclude="/media/*"\
 --exclude="/var/lib/apt/lists/*"\
 --exclude="/root/.thumbnails/*"\
 --exclude="/root/.local/share/Trash/*"\
 --exclude="/home/user/.local/share/Trash/*"\
 --exclude="/home/user/.thumbnails/*"\
 --exclude="/home/user/.VirtualBox"\
 --exclude="/usr/share/gtk-doc/*"\
 --exclude="/usr/share/icons/gnome/icon-theme.cache"

Это можно поместить в файл и его передавать как ключ:

/tmp/exclude.list

/sys/*
/dev/*
/tmp/*
/proc/*
/boot/*
/media/*
/tmp/*
/var/lib/apt/lists/*
/root/.thumbnails/*
/root/.local/share/Trash/*
/home/user/.local/share/Trash/*
/home/user/.thumbnails/*
/home/user/.VirtualBox
/usr/share/gtk-doc/*
/usr/share/icons/gnome/icon-theme.cache

sudo tar -cvzpf "/media/DATA/uback.tar.gz" -X /tmp/exclude.list
kostik87 ★★★★★
()
Ответ на: комментарий от nitz

ну проверь тогда, с какими правами и владельцами файлов все распаковалось. Может проблема в чем-то другом

Harald ★★★★★
()

а покажи-ка на развернутой из бэкапа системы для примера ls -l /bin/ping

sdio ★★★★★
()

... лучше создавать такой архив не из работающей системы ...

... можно поместить в файл и его передавать как ключ ...

Cпасибо, кэп.

****************************************************************************************

Судя по всему что-то с полиси-китом.

[~]$ /usr/bin/nm-applet

** (nm-applet:3028): WARNING **: <WARN>  request_name(): Could not acquire the NetworkManagerUserSettings service.
  Error: (9) Connection ":1.92" is not allowed to own the service "org.freedesktop.NetworkManagerUserSettings" due to security policies in the configuration file
Напридумывали говна всякого!Видно это поделие может в /tmp что хранило, или /proc.

Эх, видно проще дубль два с лайва сделать. :(

*****************************************************************************************

а покажи-ка на развернутой из бэкапа системы для примера ls -l /bin/ping

[~]$ ls -l /bin/ping
-rwsr-xr-x 1 root root 34756 2010-03-12 02:12 /bin/ping
nitz ★★
() автор топика

В чём дело может быть?

Стандартный ответ: selinux

anonymous
()

Какая именно версия ubuntu? Если, как тут предпологали, дело в capabilities, то можно сравнить вывод команды

getcap -r / 2>/dev/null

в исходной и скопированной системе.

mky ★★★★★
()
Ответ на: комментарий от bhfq

bhfq

Жди drBatty он объяснит почему не нужно использовать clonezilla.

сегодня можно.

но лучше купите http://www.acronis.ru/backup-recovery/server-linux/ (всего 29 855,00 руб.)

И да, сохранить xattr - getfattr -R, восстановить setfattr --file=file. Тоже самое для ACL, только команды getfacl & setfacl

drBatty ★★
()
Ответ на: комментарий от nitz

Как тут уже выше посоветовали,

su -
touch /.autorelabel ; reboot
и выставить в нужное SELINUX= в /etc/selinux/config.

berrywizard ★★★★★
()

Подключайте новый диск к старому компу. И копируйте как надо, куда надо.

r2d2
()

--exclude=«/tmp/*

этсамае... а ты в новой системе конечно же сделал mkdir /tmp; chmod 1777 /tmp?
;-)

aol ★★★★★
()
Ответ на: комментарий от anonymous

ну вот нафейхоа?

и да, lsattr ещё -тут про /tmp сказали и я всопнмли - в ASPLInux у меня был былинный облом из-за этого при простом переносе.

mumpster ★★★★★
()
Ответ на: комментарий от aol

этсамае... а ты в новой системе конечно же сделал mkdir /tmp; chmod 1777 /tmp?

Зойчем? /tmp/* - звёздочка же, т.е. исключение не самой папки, а её содержимого.

Но делал и без --exclude=«/tmp/*» - таже фигня. Далее моего терпения не хватило(чтоб проверять sys и прочее), архивировал с лайва.

С лайва всё нормально.

nitz ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.