Como crio uma instalação completamente autônoma do Ubuntu Desktop 16.04.1 LTS?

43

Finalidade

Quero instalar o Ubuntu Desktop 16.04.1 LTS completamente autônomo. Coloque o CD ISO e vá embora.

Problemas

  • Parâmetros de inicialização incorretos
  • Perguntas ainda sendo feitas e que precisam de cliques no mouse
  • Respostas complicadas usando kickstart / preseed
  • Exemplos de documentação que não funcionam como indicado, especificamente de partman e ubunutu

Me deparei com este post aqui e era quase o que eu precisava, mas não conseguiu o que precisava, pois era para o Ubuntu Server. A postagem sugere o uso de uma instalação "não gráfica" do Ubuntu, mas não consegui encontrar uma instalação não gráfica para o Ubuntu Desktop, o que faz sentido. Tentei adaptar as etapas e fazê-lo funcionar no Ubuntu Desktop 16.04.1 LTS.

Documentação Utilizada

Eu usei todos os seguintes recursos ...

Aparentemente, não posso incluir todos os meus recursos porque o askubuntu não permite mais de 2 links. Bem, isso não é muito útil - então aqui está apenas uma lista:

  • AskUbuntu
  • Ubuntu install.en.pdf
  • Exemplos Preseed
  • Documentação do Ubiquity Installer
  • Documentação e exemplos da Partman
  • Receita da partição Explicação dos 3 números e sua ponderação
  • Um exemplo preseed mais complexo

Solução Atual

No momento, criei uma instalação autônoma, mas não tenho certeza se ela está correta - o que significa que eu deveria ter editado o isolinux / isolinux.cfg

Havia muitas diferenças entre o post que eu vinculei e a imagem do Ubuntu Desktop. Aqui está a minha solução:

Passo 1

ISO do Ubuntu montado para que eu possa copiar o conteúdo para outro diretório e editar os arquivos pertinentes.

mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso

Passo 2

Copiei os arquivos ISO para outro diretório para edição.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

etapa 3

Editei o isolinux/isolinux.cfgarquivo e substituí tudo dentro pelo seguinte:

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

A linha de acréscimo é muito longa, portanto, para facilitar a leitura, aqui estão todas as opções que usei:

file=/cdrom/ks.preseed 
auto=true 
priority=critical 
debian-installer/locale=en_US 
keyboard-configuration/layoutcode=us 
ubiquity/reboot=true 
languagechooser/language-name=English 
countrychooser/shortlist=US 
localechooser/supported-locales=en_US.UTF-8 
boot=casper 
automatic-ubiquity 
initrd=/casper/initrd.lz 
quiet 
splash 
noprompt 
noshell

Descobri que todos esses parâmetros de inicialização eram necessários para obter uma instalação completamente autônoma. Para o Ubuntu Server, pode ser diferente.

Passo 4

Tentei usar e criar muitos arquivos preseed, mas achei que quanto mais complexo, maior a chance de erros. Atualmente, este é o meu arquivo preseed simples que funciona com o isolinux.cfgarquivo acima .

### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop

# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands

Como não incluí minhas senhas criptografadas, se você tentar esse arquivo preseed, altere-as para uma senha criptografada. Aqui estão três maneiras de criar a senha.

Etapa 5

Eu criei o novo ISO a partir do /opt/ubuntuiso/diretório

mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

Etapa 6

Finalmente testei com o Virtualbox e ele criou uma instalação completamente autônoma.

Questões

Devo ter que editar o isolinux/isolinux.cfgarquivo?

No outro post, parece que eles podem editar o isolinux/txt.cfgarquivo e fazê-lo funcionar. Tentei por cerca de uma hora usar o isolinux/txt.cfg, mas não funcionou.

Alguém tem uma receita partman de trabalho mais complexa que especifica diretamente partições? Ou uma configuração de LVM funcional? Tentei usar uma configuração simples do LVM, mas após a reinicialização não inicializava e apenas exibia uma tela preta. Além disso, nenhum dos exemplos preseed que listei na documentação também funcionou.

Obrigado por qualquer ajuda.

Brandon Authier
fonte

Respostas:

21

Respondendo

Eu dediquei algum tempo desde que fiz minha pergunta originalmente para ver se havia outras soluções, mas parece que a solução que eu encontrei enquanto esperava é a única solução viável que eu já vi até agora.

Equívoco

Como essa foi a fonte de muita confusão, tentarei esclarecer isso. Parece que algumas das respostas tentaram usar a imagem do Ubuntu 16 Server quando eu estava especificamente tentando criar uma instalação autônoma de imagem do Ubuntu 16 Desktop. O problema surge devido às diferenças de implementação de di (instalador debian) e onipresença. Como a imagem do servidor prestará atenção e usará todos os comandos di no arquivo preseed, a maioria das perguntas que fiz são irrelevantes para a imagem do servidor. No entanto, devido à implementação da onipresença como instalador da imagem da área de trabalho, muitos comandos di são ignorados e você é muito limitado e falta muita documentação.

Links de documentação encontrados

  • Aqui está o link para a Ubiquity que ignora o comando preseed / late_ (acredito que ele ignora o comando preseed / early_ também)
  • Aqui está a documentação da Ubiquity, que fala sobre quais componentes do instalador não serão usados ​​na Ubiquity, mas como você notará, mesmo nesta documentação, ele diz o comando preseed / early_, mas eu testaria isso minuciosamente para verificar, pois não parece funcionar para eu (admito que não testei o early_comand rigorosamente, posso estar errado).

Processo bem sucedido

Aqui está o meu processo para criar com êxito um iso autônomo do Ubuntu Desktop 16.04 LTS .

Montar o Ubuntu ISO

Você precisará montar os arquivos ISO para poder editar os arquivos pertinentes.

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

Copiar arquivos ISO

Nós precisaremos copiar os arquivos na ISO montada em um diretório diferente para poder editá-los. Sinta-se livre para usar qualquer diretório que desejar, eu escolhi o diretório / opt devido a outro guia, mas / tmp poderia ser usado com a mesma facilidade.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Edite o arquivo txt.cfg

Aqui, editaremos o arquivo /opt/ubuntuiso/isolinux/txt.cfg e personalizaremos nossos parâmetros de inicialização para obter uma instalação completamente autônoma, que incluirá um arquivo preseed. Use qualquer editor de sua escolha:

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

Observe algumas coisas:

  • Comentei todo o texto original no arquivo.
  • Adicionei todo o texto depois e incluindo "instalação ao vivo padrão" na parte inferior
  • Eu nomeei o arquivo preseed "ks.preseed" e ele estará no diretório de nível superior da ISO (/ opt / ubuntuiso)

Use ou crie um arquivo preseed

Use um arquivo preseed já existente com cuidado! Eu não encontrei nenhum que funcione. Isso não quer dizer que eles não existem, eu simplesmente não encontrei nenhum com um pouco de pesquisa. Existem várias maneiras de configurar um arquivo preseed, mas achei muitas opções a serem ignoradas, descritas na documentação da Ubiquity que eu vinculei acima e no link preseed / late_command vs ubiquity / success_command. Estou incluindo meu arquivo preseed de trabalho simples que funciona com o arquivo txt.cfg acima.

Para as cadeias netcfg / get_hostname e netcfg / get_domain, você pode colocar o que quiser. Eu usei unassigned-hostname e unassigned-domain, pois vou alterá-lo mais tarde através de um processo de script.

Para qualquer comando personalizado que você deseja executar após a instalação, use:

ubiquity ubiquity/success_command string

Seguido por qualquer comando que você deseja executar. Preste atenção para continuar as strings com "; \" e usar o "/ target" para alterar qualquer coisa referente ao novo sistema instalado.

# Partitioning
# Old style using d-i command
#d-i partman-auto/disk string /dev/sda
#d-i partman-auto/method string regular
#d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
#d-i partman-auto/choose_recipe select atomic

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

Observe essas coisas conforme as deixei para fins ilustrativos e elas provavelmente serão diferentes no seu comando pré-configurado.

  • A senha de usuário / root precisa ser adicionada por você. Aqui está o link que mostra três maneiras diferentes de criar uma senha criptografada.
  • Você pode alterar os grupos aos quais o usuário está atribuído.
  • Você definitivamente vai querer mudar o comando success_com. Deixei para mostrar como ele pode ser formatado e como usar o ambiente / target .

Criar nova ISO

Crie o ISO para poder testar seu arquivo preseed. Se você usar um ou criar o seu, precisará testá-lo, pois provavelmente será o local em que seu processo falhará. Eu escrevi um script para teste rápido, mas você pode apontar o arquivo preseed para um arquivo preseed http: // hospedado e testar muito rapidamente dessa maneira.

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

Sinta-se livre para alterar o nome da saída e o diretório em que você a salvará.

Gravar ISO

Eu sugeriria o teste no virtualbox ou similar e, depois que você o tiver funcionando, grave-o em um DVD. Agora você deve ter um DVD de instalação autônomo funcionando do Ubuntu Desktop 16.04 LTS.

Feedback, correções, erros

Escrevi tudo de uma só vez e pode haver erros, erros de digitação ou coisas que foram confusas ao longo do caminho. Se alguém tentar isso, entre em contato se encontrar um erro no processo. E lembre-se de que, se você criar seu próprio arquivo preseed, provavelmente não poderei responder por que sua instalação autônoma está interrompida e não está funcionando, pois a onipresença gosta de ignorar e não fazer certas coisas no arquivo preseed. Espero que isso seja útil para alguém.

Brandon Authier
fonte
Olá @BrandonAuthier, obrigado pelas informações que você compartilhou aqui. Eu segui com muito cuidado todos os seus passos e finalmente tentei criar uma chave USB inicializável a partir da imagem /tmp/ubuntu16-desktop-unattended-install.iso finalmente criada. Para fazer isso eu usei este comando como root (o meu dispositivo USB estar em / dev / sdc): dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync. Infelizmente, a chave USB (somente quando contém essa iso personalizada: funciona para a original) não está nas opções de inicialização propostas, portanto parece que não é "inicializável". Talvez você tenha uma idéia do que está acontecendo?
Hadrien TOMA 4/17/17
De fato, a chave USB é vista como uma "Unidade de disquete" em vez de um "Dispositivo de armazenamento USB" (do qual eu posso inicializar).
Hadrien TOMA
1
Eu acho que criar uma chave USB inicializável é um pouco diferente e requer renomear isolinux / e isolinux.cfg para syslinux / e syslinux.cfg. Eu escrevi isso para um CD / DVD e o estava usando em uma VM para testar e depois instalar através de um DVD. Não tentei transformá-lo em um USB inicializável, mas pode haver várias coisas que deram errado com o comando dd. Se você não mudou esses nomes, isso provavelmente fez parte. Se você não formatou o USB corretamente e atribuiu um sinalizador inicializável com fdisk, isso poderia ser outro. Quando tiver mais tempo, posso descobrir como fazê-lo e publicá-lo.
precisa
1
Eu sugiro mkusbque você use seu ISO em um USB, se você não estiver familiarizado com o nível baixo da inicialização do Linux e do carregamento do grub / syslinux.
dragon788
1
O @HadrienTOMA dragon788 provavelmente está certo sobre o uso do mkusb se você tiver uma máquina Ubuntu, pois ela parece ser instalada por um PPA. Honestamente, pesquisando como formatar o usb com o fdisk, criando o sistema de arquivos adequado e, em seguida, o dd-ing vale a pena fazer para aprender. A única coisa que me preocupava era que minha imagem ISO talvez não funcionasse apenas com a pesquisa. Avisarei assim que tiver a chance de testá-lo.
precisa
1

Lamento saber que meu método anterior não funcionou. Felizmente, encontrei um script criado por Rinck Sonnenberg ( netson ) que criaria ISOs AMD64 desacompanhados do Ubuntu Server no GitHub e o botei. Em seguida, aprimorei o script adicionando a capacidade de criar ISOs I386. Também mudei o sistema operacional do Ubuntu Server para o Ubuntu Desktop. Você não precisa visitar o repositório GitHub, basta seguir as instruções abaixo.

Execute estes comandos:

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

Às vezes wgetnão está disponível. Se for esse o caso, use curl:

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

Se nada disso funcionar, faça o download e mova-o para a sua pasta pessoal.

Você será perguntado sobre qual versão do Ubuntu instalar e, em seguida, as perguntas que o Ubuntu perguntaria se você estava fazendo uma instalação manual. O script fará o download da ISO do Ubuntu e aplicará as alterações solicitadas. Agora você tem um ISO pronto para uma instalação autônoma!

Isso deve responder à sua pergunta, porque funcionou muito bem para mim. Também é bom que esse método seja muito mais fácil do que minha resposta anterior. Espero que funcione para você, assim como para nós.

iplustech.net
fonte
1
Agradeço a resposta e, depois de ler seu script, vejo que você está usando o Ubuntu Server, o que eu disse explicitamente várias vezes, agora que não quero usar. Eu já sei que o Ubuntu Server usa di e realmente utiliza os parâmetros preseed tradicionais. No entanto, quero o Ubuntu Desktop, como minha pergunta afirma claramente. Não quero instalar o servidor e preciso criar a versão da área de trabalho após a instalação.
Brandon Authier
ESTÁ BEM. Vou mudar para o Ubuntu Desktop.
Iplustech.net
Eu consertei isso. Espero que funcione para você agora.
Iplustech.net
1
Bem, deve ser muito simples - seu script baixa apenas imagens SERVER - que não é o que eu pedi e é por isso que sua solução de script falha. Tem tudo a ver com o meu sistema e não é nada estranho, pois é a versão do DESKTOP que afirmei explicitamente na questão deste segmento. Obrigado por tentar, mas a imagem do servidor não resolverá esta questão.
Brandon Authier
2
O github.com/iPlus-TechNet não existe mais? Eu tenho um erro 404.
Hadrien TOMA 01/07/19
1

Dê uma olhada em: https://github.com/core-process/linux-unattended-installation

Este projeto fornece tudo o que você precisa para criar uma instalação autônoma de uma configuração mínima do Linux, enquanto o mínimo se traduz na configuração mais leve - incluindo um serviço OpenSSH e Python - que você pode derivar do instalador padrão de uma distribuição Linux. A idéia é que você fará toda a implantação adicional de suas configurações e serviços com a ajuda da Ansible ou de ferramentas similares depois de concluir a configuração mínima.

Niklas
fonte
Hmm, parece um pouco interessante. Definitivamente, eu esperaria pelo 18.04 LTS, mas posso mexer com isso apenas para ver como funciona. Eu já resolvi resolvendo tudo, como postado acima. No entanto, ver como as outras pessoas resolvem é sempre bom para idéias diferentes.
Brandon Authier
1
Acabei de adicionar suporte para criar imagens de disco e imagens ISO. Apreciar!
Niklas
1

Ótimo trabalho, Brandon Authier, pelo seu post e instruções, você me ajudou muito.

No entanto, tive um problema com seu método: descobri que após a instalação terminar e o PC reiniciar, o GRUB trava.

Então, adicionei ao ks.preseed o seguinte:

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

Isso evita o travamento da instalação do grub se você não remover o pendrive. Eu obtive isso em https://www.debian.org/releases/stable/example-preseed.txt

RomanuX
fonte
Então desligou porque o USB ainda estava inserido e tentou inicializar a partir do USB novamente? Definitivamente, posso adicionar isso ao arquivo preseed acima, mas queria ter certeza de que sabia o que aconteceu e o que isso impede.
Brandon Authier
0

POR FAVOR, NÃO TENTE ESTE MÉTODO. NÃO FUNCIONA (A menos que você esteja tentando matar o tempo):

Eu já vi a resposta para tudo isso. Vou lhe dizer a solução mais comum. Eu nunca tentei antes de mim mesmo, então pode estar desatualizado. Eu realmente não entendo o objetivo disso, pois apenas fazer uma instalação manual seria mais fácil, mas de qualquer maneira ...

Faça login como root ou execute $ sudo su -

Faça o download e monte o ISO. NÃO faça isso manualmente no site do Ubuntu.

# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

faça backup e mova os arquivos relevantes.

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

Impedir que a parte do idioma da GUI apareça

# cd /opt/ubuntuiso
# echo en >isolinux/lang

Adicione um arquivo "Kickstart".

# apt install system-config-kickstart
# system-config-kickstart

[OPCIONAL] Adicione pacotes para sua instalação

# vim /path/to/ks.cfg #[OPTIONAL]

Ou apenas procure-o em seus arquivos e edite-o diretamente. Adicione a %packagesseção e coloque seus pacotes embaixo dela.

%packages
# Add your packages below. Example:
@ ubuntu-server
apache2
mysql-server
php7.0
php-pear
libapache2-mod-php7.0 
php7.0-mysql
php7.0-curl
php7.0-json
php7.0-cgi

Como eu disse, nunca fiz isso sozinho, portanto, se você tivesse uma configuração como a acima, ela pode não instalar a pilha LAMP e você precisaria fazê-la manualmente mais tarde.

Suprima perguntas com um arquivo "preseed".

# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed

Ative os arquivos:

# vi isolinux/txt.cfg

Em seguida, procurando por:

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

Você precisará adicionar ks=cdrom:/ks.cfge preseed/file=/cdrom/ks.preseed. Remova as palavras quiete vga=788, assim, ficará assim:

append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

Agora você pode criar a nova resposta:

# mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

E lá vai você!

iplustech.net
fonte
Agora que olhei em volta, vi a mesma fórmula exata aqui de Elazar Leibovich . Eu acho que estava certo sobre isso ser o mais comum.
Iplustech.net
1
Hmmm, não tenho certeza do que aconteceu com o meu comentário anterior sobre este post ... Este método acima NÃO FUNCIONA . Se você está lendo isso procurando a resposta, por favor, não tente fazer isso, é uma perda de tempo. Eu vinculo especificamente esse processo exato na minha pergunta original, descrevendo claramente as falhas desse método: os ks são arquivos ps muito limitados a partir do Ubuntu 16.01, devido à onipresença, ignoram muitos recursos O txt.cfg não funciona no Ubuntu Desktop 16.04, pois indicado por este ou outros posts Você precisa passar alguns parâmetros de inicialização para ignorar e até chegar ao ps-ding por onipresença
Brandon Authier
3
O pôster claramente não leu meu post. Ele escreveu: "Eu nunca tentei antes de mim mesmo , então pode estar desatualizado. Realmente não entendo o ponto, pois apenas fazer uma instalação manual seria mais fácil , mas de qualquer maneira ...". Nem tentei e pretendia como uma solução ??? Em segundo lugar, explico que quero uma instalação autônoma onde possa ir embora. Não é manual. Imagine instalar 100 caixas, você gostaria de fazer isso manualmente? Não.
Brandon Authier
Oh. Me desculpe por isso. Eu poderia procurar outras maneiras de fazer isso.
Iplustech.net 6/09/16