установка из stage4
serega386 12 декабря, 2011 - 18:30
Развернул систему из 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
»
- Для комментирования войдите или зарегистрируйтесь
По поводу исключения из
По поводу исключения из списка исключения некоторых файлов:
, всё ясно ?
Не знаю, у меня ни когда не было проблем со stage4, не знаю сколько лет этой странице wiki, но думаю года 3-5, а то и больше, но ни у кого не было таких проблем.
Создаёте архив:
Распаковываете архив:
Ключ "-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?
Хе, хе, ну а что вы хотите,
http://linux.die.net/man/1/tar ( search acl )
тройной одеколон бывает, а не модель разделения прав ; в стандартном юниксе - модель DAC
я и без образа бекаплю вполне, как патченным таром, так и скриптом для сохранения acl
Целиком согласен
https://bugs.gentoo.org/show_bug.cgi?id=382067
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 почитать.
Пока я считаю, что не сильно отошёл от истины сказав про трёхуровневую систему разделения прав.
/
Ты не вполне прав.
Настоятельно рекомендую почитать на предмет
cpio
vstar
в качестве инструмента резервного копирования.: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 записываются цифрами.
Для этого и указано вручную создать два 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 предназначен для чистой установки и экономии времени.
кроме того, рекомендую ознакомится с маном
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 - нужны почти клонированные системы.