Para uma instalação personalizada, eu preciso adicionar alguns rpms do dvd do SDK que vem com o dvd principal do SLES, para o dvd principal de instalação do SLES. Isso porque meus superiores querem um único dvd para instalar o SLES, sem a necessidade de dvds extras ou repositórios ftp.
Como tal, eu tenho tentado realizar exatamente isso.
O que eu fiz é
- extraiu os arquivos dos dvds para a instalação principal e o SDK
- copiou os 3 rpms em questão do SDK para a instalação principal (/ suse / x86_64 /)
- adicionou o rpms aos pacotes. *. gz (/ suse / setup / descr / packages. *. gz)
- recalculamos a soma SHA1 para os pacotes. *. gz e os inserimos no conteúdo (/ content)
Depois disso, recriou uma imagem ISO a partir dessa imagem modificada.
No entanto, ao testar o ISO em uma máquina virtual, a instalação me deu um erro dizendo: cd:/ Invalid signature Installation aborted
.
Para corrigir isso, adicionei insecure=1
ao isolinux.cfg (/boot/x86_64/loader/isolinux.cfg).
Isso funcionou, mas agora recebo outro erro, veja a imagem abaixo.
Algumasugestãosobrecomoresolverisso?Jávipessoasmencionaremaadiçãodeumachavegpgpersonalizadaaoinitrd,masissogeralmenteéparaumprodutocomplementar.Nãotenhocertezadoquefazeraseguircomisso.:/
Adicioneioseguinteaomeuarquivoxmlautoyast:
<scripts><post-scriptsconfig:type="list">
<![CDATA[
rpm -i extra/*.rpm > /tmp/extra.log
]]>
</post-scripts>
</scripts>
Assim, adicionei meu rpm extra em uma pasta chamada extra
no meu ISO. No entanto, agora a instalação simplesmente falha:
DeacordocomasugestãodeNils,adicioneiosrpmaumapastaseparadanoISOeinstale-ospormeiodaseçãopost-scriptemumperfildoAutoYast.Oproblemaquerelateicomoscriptacimafoioresultadodoselementos<script><source>...</source></script>
ausentesnoCDATA
.Adicionaraparteabaixocorrigiumeusproblemas.
<scripts><post-scriptsconfig:type="list">
<script>
<source>
<![CDATA[
mount /dev/dvd /mnt;
cd /mnt/extra;
rpm -i <rpms>;
cd;
umount /mnt;
]]>
</source>
</script>
</post-scripts>
</scripts>