установка из stage4

Развернул систему из stage4 и попутались uid:gid файлов.
Поэтому внес на вики предупреждение.
Т.е. в обсуждении описаны 3 проблемы:
1) устройства (/dev/console /dev/null) о которых вываливается варнинг при загрузке
2) исключение файлов из архива
3) распаковка архива stage4
Более подробно http://ru.gentoo-wiki.com/wiki/Обсуждение:Stage4

Ну и собственно вопросы:
1) как исключая /dev/* включить /dev/console,/dev/null (нужно ли это указать на вики?)
2) правильно ли внес исправление чтобы избежать косяков с emerge (не сильно еще его освоил)
3) как же правильно распаковать stage4

По поводу исключения из

По поводу исключения из списка исключения некоторых файлов:

$ man tar
...
-T, --files-from FILE
              get names to extract or create from file FILE
...
-X, --exclude-from FILE
              exclude files listed in FILE

, всё ясно ?

Не знаю, у меня ни когда не было проблем со stage4, не знаю сколько лет этой странице wiki, но думаю года 3-5, а то и больше, но ни у кого не было таких проблем.

Создаёте архив:

tar -cjpf <acrhive_name> <source> -X <list_exclude_files> -T <list_include_files>

Распаковываете архив:

tar -xjpf <acrhive_name> -C <destination>

Ключ "-p" указывает включать в архив и права доступа., при распаковке с этим ключём они применятся.

Всё, вопрос исчерпан.

ни у кого не было таких

 ни у кого не было таких проблем.

За себя, пжлуйста - как пример, не сбекапились xattr и acl.

:)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Хе, хе, ну а что вы хотите,

Хе, хе, ну а что вы хотите, tar не умеет работать с acl, в стандартной схеме прав linux применяется тройное разделение прав: владелец, группа и прочее.

В вашем случае только образ раздела подойдёт.

Так что сначала нужно выбирать правильный инструмент и почитать про выбранный инструмент, его параметры и условия работы.

UPD: не посмотрел, что отвечал не ТС.

Кстати интересует вот что, почему в некоторых man страницах указаны опция tar "--acls", как раз для копирования acl., но я не могу собрат с её поддержкой tar?

Хе, хе, ну а что вы хотите,

Хе, хе, ну а что вы хотите, tar не умеет работать с acl,

http://linux.die.net/man/1/tar ( search acl )

в стандартной схеме прав linux применяется тройное разделение прав

тройной одеколон бывает, а не модель разделения прав ; в стандартном юниксе - модель DAC

В вашем случае только образ раздела подойдёт.

я и без образа бекаплю вполне, как патченным таром, так и скриптом для сохранения acl

Так что сначала нужно выбирать правильный инструмент и почитать про выбранный инструмент, его параметры и условия работы.

Целиком согласен

Кстати интересует вот что, почему в некоторых man страницах указаны опция tar "--acls", как раз для копирования acl., но я не могу собрат с её поддержкой tar?

https://bugs.gentoo.org/show_bug.cgi?id=382067

 app-arch/star
     Available versions:  1.5.1 (~)1.5.1-r1 {acl xattr}
     Homepage:            http://cdrecord.berlios.de/old/private/star.html
     Description:         An enhanced (world's fastest) tar, as well as enhanced mt/rmt

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Я видел эту ман страницу,

Я видел эту ман страницу, поэтому и спросил.

Скрипт для сохранения acl - это предварительное сохранение прав в файл, архивация обычным tar, распаковка и восстановление прав из файла ?

Почему ещё нет в дереве ebuild`а для tar с use флагом acl (xattr) ?

Можно ссылку про dac почитать.

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

/

kostik87 написал(а):
Хе, хе, ну а что вы хотите, tar не умеет работать с acl, в стандартной схеме прав linux применяется тройное разделение прав: владелец, группа и прочее.

В вашем случае только образ раздела подойдёт.

Так что сначала нужно выбирать правильный инструмент и почитать про выбранный инструмент, его параметры и условия работы.

UPD: не посмотрел, что отвечал не ТС.

Кстати интересует вот что, почему в некоторых man страницах указаны опция tar "--acls", как раз для копирования acl., но я не могу собрат с её поддержкой tar?

Ты не вполне прав.
Настоятельно рекомендую почитать на предмет cpio vs tar в качестве инструмента резервного копирования.

:wq
--
Live free or die

за опцию -T спасибо, но не

за опцию -T спасибо, но не помогает она если в исключениях перекрывающая /dev/*
пробовал и перед -X и после
т.е. порядок указания не имеет значения
а добить нужные файлы в уже существующий архив tar отказывается: tar: Невозможно обновить сжатые архивы

С какими опциями собран дебиановский tar мне не ведомо, и я предполагал что в архивах uid:gid хранятся цифрами а не именами и скорее возможна обратная проблема, но вот никак не ожидал что так вот...
кстати вроде если нету группы аналогичной в системе то она и не преобразуется, а тупо распаковывается цифрой
т.е. получается что tar вредит своей интеллектуальностью
и всетаки в архивах цифровые права

про выбор инструмента: нафига тогда писать про stage4 созданный tar если он такого делать не умеет?
я думаю что sysresccd или родной гентушный диск не произведут таких проблем, хотя... кто знает в какой последовательности добавлялись uid gid
т.е. опять же проблемы маловероятнее, но не исключены.
и как же тогда stage3 разворачивается?

целый день бился с восстановлением групп, вроде получилось:
# find / -gid 222 > regid
# vi regid (проверка и удаление строк типа /dev/...)
# cat regid | xargs -n 100 -I x chgrp 223 x

т.е. для бекапов системы остается только sys-block/partimage который на sysresccd?

Данные о uid:gid записываются

Данные о uid:gid записываются цифрами.

serega386 написал(а):
за опцию -T спасибо, но не помогает она если в исключениях перекрывающая /dev/*
пробовал и перед -X и после

Для этого и указано вручную создать два nodes, /dev/console и /dev/null, больших сложностей выполнение этих операций не вызывает, если вам трудно их запомнить напишите скрипт обёртку, на вход подаёте два параметра, имя архива и куда распаковывать. В скрипте пишете первой строкой команду разархивирования, второй и третьей создание двух nodes.

Если у вас есть acl то используйте star, вместо tar., или соберите tar-1.26 вместе с патчем, об этом написал slepnoga, есть ссылка на багзиллу.

+1 ТС

Подтверждаю наличие проблемы описанной ТС.

В наличие имелся набор инструментальных ПК. Состав ОС на них быд фиксирован на продолжении 2-х лет. Настало время групповой смены комплекта ПО. Для этого была создана новая сборка (+ произошла смена архитектуры 32 --> 64). С нее был снят образ tar -cp. Образ снимался на новой системе. После распаковки образа tar -xp на 32-х битной системе 3-4-х летнего возраста первоначальной установки в новый раздел получил проблему с мешаниной gid:uid.
Проблема была замечена не сразу и наиболее быстрым лекарством явилась пересборка мира из бинарных пакетов. Испавились ли в этом случае все идентификаторы - уверенности нет. Но это и не самый злободневный вопрос.
Как же в свете новой информации о поведении tar стоит переносить образы?
Формирование squash, монтирование с целью chroot в него и поледующего копирования - не выход.
Самым оптимальным было бы отучить tar проявлять такую интеллектуальность.

я правильно понял, что ты как

я правильно понял, что ты как СЗЗБ, распаковал стаге4 поверх старой системы ?
Стаге4 предназначен для чистой установки и экономии времени.

кроме того, рекомендую ознакомится с маном

     --numeric-owner        использовать числа вместо
                             имён владельца/группы

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

не правильно :) . Я написал - в новый раздел. Старая осталась жива и работоспособна.

За numeric-owner спасибо. Как-то упустил.
Но почему про него не упоминается в хэнд-буке и при этом допускается установка при загрузке с любого другого дистибутива. Там вообще какие угодно могут быть идентификаторы.

Относительно стаге4 - нужны почти клонированные системы.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".