Как создать архив tar с рекурсивным сохранением прав на директории и файлы. И чтобы после распаковки права так же сохранились аналогично исходной.
К примеру я пытаюсь перемонтировать /var и /home а мне пишет что прав на файлы не хватает.
Cоздать архив с сохранением прав на директории и файлы
Если вы собираетесь архивировать не принадлежащие вам файлы, нужно выполнять эти действия от root'а, чтобы сохранить все права, используйте опцию -p
[console]
# tar cpvf archive.tar /home
[/console]
К примеру я пытаюсь перемонтировать /var и /home а мне пишет что прав на файлы не хватает.
Не совсем понятно, что вы имели ввиду.
Я так понял перенести систему вроде такс.
su root
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
mount /dev/md0 /mnt
tar xvpfz backup.tgz -C /mnt
cd /mnt
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
Надо после установить grub на /dev/md0
Не совсем понятно, что вы имели ввиду.
Есть диск куда я устанавливал ОС. Он на 500 гб
Так же есть программный raid
Я хочу перемонтировать /var и /home на raid. Но как бы не пытался постоянно пишет нехватку прав.
Я хочу перемонтировать /var и /home на raid. Но как бы не пытался постоянно пишет нехватку прав.
Лучше не пересказывайте, а приведите вывод ошибки. wink
И лучше перенос /var и /home делать из-под какого-либо LiveCD.
Как именно вы производите перемонтирование?
su root
cd /
tar cvpzf backup.tgz /home /var
mount /dev/md0 /mnt
tar xvpfz backup.tgz -C /mnt
Ну и править fstab
Ваш же вопрос.
/dev/md0 /my_raid/home ext3 defaults 0 2
/dev/md0 /my_raid/var ext3 defaults 0 2
/dev/md0 /my_raid/tmp ext3 defaults 0 2
ответ был.
/dev/md0 /home ext3 defaults 0 2
/dev/md0 /var ext3 defaults 0 2
/dev/md0 /tmp ext3 defaults 0 2
Kettler,
Все сделал как вы сказали. После перезагрузки пишет следующее:

А если посмотреть он на месте или нет?
1) при создании tar-архива сохраняется ВСЯ информация о правах, группах, владельцах и т.д. причём это не отключается.
2) при распаковке используйте опцию -p, которая восстанавливает права. Для root'а это умолчание (не нужно указывать).
3) если хотите перемонтировать - перемонтируйте:
[console]# mount -o remount /var/[/console]
оторвать используемый каталог естественно невозможно. И права тут не причём, система пишет "операция не позволяется", а вовсе не "недостаточно прав доступа". Купите букварь что-ли.
Kettler, опции zp в данном случае лишние.
su root
cd /
tar cvpzf backup.tgz /home /var
mount /dev/md0 /mnt
tar xvpfz backup.tgz -C /mnt
su root - тут лишнее слово root
в mount лишнее /dev/md0, и вообще не надо было монтировать КО ВСЕМУ /mnt/ и вообще непонятно - если вы с лайва, зачем su, а если не с лайва - у вас ничего не выйдет :lol:
Все сделал как вы сказали. После перезагрузки пишет следующее:
вам что-то не то сказали. или вы что-то не то сделали.
Tchort, вообще, НИКОГДА НЕ КОПИРУЙТЕ ВСЯКИЕ СТРОЧКИ С ФОРУМА!
даже самый знающий, умный, и скромный здесь (т.е. я), не сможет вам подсказать нужную последовательность команд - мне вашего компа не видно. За то я могу показать, в чём вы ошиблись. smile
пока ошибка только одна - вы пишете всякую ерунду в консоли. Ещё и с правами рута. :[
А если посмотреть он на месте или нет?
ls -al /var/lib/
Нет такого файла или каталога
drBatty,
:) Да, я знаю про опасность тупокопипастить в консоль команды с форума. Но я стараюсь максимально осмысленно это делать) Хотя эффект ровно такой же как и бессмысленное копирование команд в консоль.
Tchort,
А если:
[console]ls -la /var[/console]
.
..
.ICE-unix
log
run
.X11-unix
По идеи архивы, и папки home var tmp должны быть в папке /my_raid?
Tchort, как-то вы не так копипастите.
.
..
.ICE-unix
log
run
.X11-unix
это НЕ вывод команды ls -la, может вы скопипастили ls -1a ?
Надо примонтировать и посмотреть что там
mount /dev/md0 /mnt
ls -l /mnt
Если var и home на месте тогда проверяйте fstab.
drBatty
Почему не выйдет?