Criando um sistema Linux customizado

1

Eu li sobre muitos diferentes baseados em Linux, crie seu próprio CD de instalação. Basicamente, os baseados no Ubuntu de aqui e aqui . Mas nenhum destes me ajudará a fazer o que eu quero fazer.

O que estou tentando fazer:

Eu recentemente terminei de desenvolver um programa cliente onde trabalho. No entanto, meu supervisor gosta do que fiz com a configuração do Ubuntu que usei nos computadores, cujo único propósito é executar esse programa. (Eu usei o Ubuntu como eu poderia remover qualquer programa "distrativo" como um navegador web.) E como outros lugares querem começar a usar o meu programa, meu supervisor solicitou que eu tentasse montar um disco de instalação para o Ubuntu System.

Agora, eu perguntei ao meu supervisor e ele não precisa ser um sistema baseado no Ubuntu. Ele apenas gosta da idéia do thin client avançado que eu fiz. No entanto, não consigo descobrir como fazer o que ele está solicitando.

Atualmente, tenho uma cópia da partição principal (partição inteira do sistema de arquivos, excluindo "/ boot"). O sistema precisa ser capaz de direcionar UEFI e sistemas legados.

O produto final que meu supervisor deseja ser "clique e vá". Como no usuário já está pré-configurado. Essencialmente, não tenho nenhum problema em usar o dd para copiar um sistema (já fiz isso para fazer um clone do sistema original, mas era muito difícil ser considerado uma boa ideia pelo meu supervisor, no entanto, se ele fosse roteirizado em um sistema instalar CD poderia funcionar.)

Aqui está o que eu teria que ter. Eu tenho o programa e suas dependências agrupadas em arquivos /opt/Data e .desktop na área de trabalho. Eu também preciso que a configuração do usuário seja salva. Também precisarei de um script de pós-instalação que altere o nome do host para que nenhum host conflitante esteja na rede.

Observe que a instalação pode limpar todo o disco rígido e instalar nele tudo o que me interessa. Eu preferiria limpar automaticamente o disco rígido existente e instalar o sistema.

E se alguém pudesse me levar a uma solução que eu pudesse usar em uma configuração de servidor, bem como neste exemplo, seria ótimo. (Sim, duas imagens personalizadas do Linux. Uma para o cliente e outra para o servidor.)

Resumindo:

Uma maneira de criar um CD de instalação personalizado do Linux (de preferência baseado no Debian) que tenha:

  • Estrutura de arquivos pré-existente
  • Usuários pré-existentes
  • Apenas alguns pacotes (Por exemplo, eu removi muitos pacotes desnecessários que vêm com a instalação básica do Ubuntu)
  • Script de pós-instalação para alterar o nome do host do dispositivo
  • Deve ser instalado com o mínimo de interação possível com o usuário (não há problema em formatar automaticamente o disco rígido principal).
  • O CD do instalador não precisa (e preferivelmente não terá) uma opção de Live CD.

Se você tiver alguma dúvida, pergunte.

Obrigado!

    
por Gamerb 08.03.2016 / 16:09

1 resposta

2

O que você está procurando é chamado de instalação "preseed" na terminologia Debian / Ubuntu. Ele pode ser totalmente automatizado onde você simplesmente insere o CD e faz o resto - com configuração suficiente, ele pode fazer exatamente o que você deseja, como mencionado em seu resumo. Uma discussão completa sobre como trabalhar com arquivos preseed é um pouco longa para este site, mas um excelente ponto de partida para você é examinar esses documentos:

Bastante um pouco das informações nele contidas serão duplicadas, mas apresentadas de uma maneira sempre um pouco diferente.

    
por 08.03.2016 / 16:15