Почему домашний каталог liveuser отсутствует в файле rootfs.img?

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

pkg (1 )копия цепочки сертификатов хранится в /var/pkg/publisher/ (имя издателя )/certs, так что у вас будет сертификат подписи и корневой сертификат в /var /pkg/publisher/solaris/certs. Скопируйте корневой сертификат в каталог сертификатов CA в /etc/certs/CA/, а затем pkg (1 )будет доверять цепочке сертификатов.

В моем случае это так же просто, как

cp /var/pkg/publisher/solaris/certs/370b6b4fba7b0ad472465ffe9377f8f6040b2cfd /etc/certs/CA/temp-solaris-object-signing.pem
svcadm restart system/ca-certificates

Следующее препятствие, которое вы обнаружите, заключается в том, что pkg ://solaris/system/core -os@11.4,5.11 -11.4.0.0.1.15.0 имеет зависимость от исходного корня -image on pkg :/system/core -os@0.5.11 -0.175.3.23.0.4.0 (подробности о зависимостях pkg )см. вhttps://docs.oracle.com/cd/E53394_01/html/E54820/dependtypes.html#PKDEVglumq. Вероятно, на то есть очень веская причина...

РЕДАКТИРОВАТЬ :остальное, что вы, вероятно, пытаетесь сделать, это...

Если вы решите проигнорировать этот гигантский красный флажок и не возражаете против того, чтобы ваша система Solaris 11.3 перестала поддерживаться (, вероятно, из-за того, что у вас нет контракта на поддержку для загрузки 11.3SRU23 ), вы можете сделать что-то вроде:

pkgrecv -s /path/to/solaris11_4 -d /var/tmp/sol114 --raw pkg://solaris/system/core-os@11.4,5.11-11.4.0.0.1.15.0:20180817T002753Z
vi /var/tmp/sol114/system%2Fcore-os/11.4%2C5.11-11.4.0.0.1.15.0%3A20180817T002753Z/manifest*

Удалить зависимость:

depend fmri=pkg:/system/core-os@0.5.11-0.175.3.23.0.4.0 root-image=true type=origin

Опубликовать в локальном репозитории:

pkgsend publish -s /path/to/solaris11_4 -d /var/tmp/sol114/system%2Fcore-os/11.4%2C5.11-11.4.0.0.1.15.0%3A20180817T0023Z/ /var/tmp/sol114/system%2Fcore-os/11.4%2C5.11-11.4.0.0.1.15.0%3A20180817T002753Z/manifest
pkgrepo -s /path/to/solaris11_4 rebuild

Затем запустите обновление.

Перед обновлением необходимо убедиться, что /var/tmp полностью пуст, так как создается новый набор данных ZFS для /var/tmp во время обновления, в противном случае он работает нормально с парой исправимых ошибок. YMMV, я тестировал это на старой системе T4 -2 SPARC (, а не на x86 ), поэтому я не знаю, есть ли другие особенности, связанные с обновлениями GRUB и т. д.

2
30.12.2020, 18:49
1 ответ

Каталог liveuserи его домашний каталог создаются во время загрузки службой livesys. Сам сценарий службы/инициализации создается в %postв файле кикстарта --, обратите внимание на:

cat > /etc/rc.d/init.d/livesys << EOF
Строка

в скрипте %post. Все между строками 64 и 216 в файле fedora -live -base.ks является содержимым сценария инициализации livesys, поэтому команда useraddне выполняется во время создания Live CD и домашней страницы. каталог не создается.

2
18.03.2021, 22:39

Теги

Похожие вопросы