Como usar o Cubic para criar uma imagem personalizada do CD ao vivo do Ubuntu?

17

Como você instala o Cubic e o usa para criar um arquivo CD * .iso do Ubuntu live personalizado que pode ser gravado em CD / DVD ou copiado para um USB inicializável?

PJ Singh
fonte

Respostas:

26

Cubic (Custom Ubuntu ISO Creator) é um assistente da GUI para criar uma imagem inicializável personalizada do Ubuntu Live CD (ISO). O Cubic apresenta um ambiente chroot de linha de comando integrado, para fazer as personalizações e permite navegação sem esforço, para trás e para frente, através das etapas de geração do ISO. Você pode criar novos projetos de customização ou modificar projetos existentes, e parâmetros importantes são preenchidos automaticamente com padrões inteligentes para simplificar o processo de customização.

(Nota: O Cubic usa o Xorg e não funciona em Wayland, se você receber um erro como "ls: não pode acessar '~ / .Xauthority': nenhum arquivo ou diretório desse tipo", tente instalar / alternar para o Xorg. Esse é um problema particularmente desde que Artful Aardvark começou a usar Wayland por padrão).

Instalando o Cubic

Para instalar o Cubic, adicione o PPA e instale usando apt.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Usando o Cubic

Inicie o Cubic no dock ou no menu de aplicativos.

Na Página de Introdução Cúbica, selecione um diretório para manter todos os seus arquivos de projeto. Você pode ter vários projetos de personalização, mas deve escolher um diretório diferente para cada projeto.

insira a descrição da imagem aqui

As informações na página Novo Projeto serão preenchidas automaticamente para você. Você pode aceitar os padrões recomendados. Se você optar por alterar alguns dos valores, os parâmetros relacionados serão atualizados automaticamente à medida que você digita.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

A próxima página exibirá o progresso à medida que o sistema de arquivos compactado do Linux é extraído.

insira a descrição da imagem aqui

A Página do Terminal aparece automaticamente após a extração do sistema de arquivos Linux. É aqui que você pode fazer personalizações. Você precisará usar a linha de comando. Observe que este é um ambiente chroot no qual você efetuou login como usuário raiz, portanto, não é necessário usá-lo sudoao digitar comandos. (Você pode ignorar a mensagem "ttyname falhou". No Ubuntu 14.04, se você não vir um prompt de terminal, pressione a Entertecla algumas vezes).

Use ferramentas de linha de comando para personalizar o Ubuntu.

insira a descrição da imagem aqui

Observe que, ao personalizar o Ubuntu 17.10, as pesquisas de DNS podem não funcionar no ambiente chroot, e talvez você não possa usá-lo aptdevido a um erro "Nome ou serviço não conhecido". Isso ocorre porque o link /etc/resolv.confaponta para /run/systemd/resolve/stub-resolv.conf. Mas stub-resolv.confnão existe.

Para resolver isso, execute o seguinte comando na janela do terminal Cubic chroot ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Ou tente essa abordagem, proposta por Ark74 .

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Para verificar se a resolução do DNS funciona, execute ...

cat /etc/resolv.conf
ping google.com

Aqui estão alguns exemplos de como personalizar o Ubuntu usando a linha de comando ...

Você pode usar o nanoeditor de texto para editar arquivos. Por exemplo, para editar a lista de repositórios de fontes, digite

nano /etc/apt/sources.list

Para sair nano, digite Ctrl- Xe você será solicitado a salvar o arquivo. Para não salvar o arquivo, digite N. Para salvar o arquivo, digite Ye pressione Enterpara aceitar o nome do arquivo padrão.

insira a descrição da imagem aqui

Após editar a lista de fontes, lembre-se de atualizar a lista de pacotes disponíveis usando:

apt update

Você pode usar aptpara atualizar fontes e instalar aplicativos. Por exemplo, você pode instalar outros kernels do Linux.

apt install linux-image-4.18.0-11-generic

Você pode clicar no botão Voltar para alterar alguns dos parâmetros do projeto inseridos na página Novo projeto. Se você sair do aplicativo, sempre poderá abrir seu projeto e continuar fazendo personalizações na Página do Terminal, de onde parou.

insira a descrição da imagem aqui

Você pode copiar arquivos ou diretórios para o diretório atual, arrastando-os para a janela do terminal. Você também pode copiar arquivos usando o botão direito do mouse no menu de contexto. Este menu de contexto também permite copiar e colar texto no terminal ( Ctrl- Shift- Ce Ctrl- Shift- Vnão funcionará).

Aqui está um exemplo para copiar papéis de parede adicionais em seu ambiente personalizado.

cd /usr/share/backgrounds

Em seguida, basta arrastar os novos papéis de parede para a janela do Cubic.

Dica: lembre-se de listar os novos papéis de parede em um arquivo XML /usr/share/gnome-background-properties, para que eles sejam listados na caixa de diálogo Alterar plano de fundo quando o usuário clicar com o botão direito do mouse em sua área de trabalho.

Observe que a GUI do Cubic atualmente não oferece suporte à cópia de arquivos pela rede, mas você pode usar os comandos rcpou scpde dentro do ambiente do terminal.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Quando terminar de fazer as alterações, clique no botão Avançar. Lembre-se de que você sempre pode voltar ao ambiente do terminal para este projeto para fazer personalizações adicionais no futuro.

Na próxima página, você verá duas guias. A guia ISO Linux Kernel mostra uma lista de kernels adicionais que você pode ter instalado no seu sistema Linux personalizado, no ambiente chroot. Você pode optar por usar um deles como o kernel de inicialização do seu novo iso ao vivo. É uma boa ideia aceitar apenas o padrão recomendado nesta página.

(Nota: Nesta página, você não está selecionando o kernel que é usado dentro do seu sistema Linux personalizado, nem o kernel que será instalado em um computador quando usar seu novo iso ativo; em vez disso, este é o kernel que é usado para inicializar seu novo Live ISO).

insira a descrição da imagem aqui

A guia Manifesto do pacote lista todos os pacotes instalados no seu sistema Linux customizado. Os pacotes com uma marca de seleção ao lado deles são sinalizados para serem automaticamente removidos pelo "instalador do Ubiquity live CD". Se você não deseja que o Ubiquity remova um pacote após a instalação do sistema Linux personalizado, desmarque esse pacote.

Se o seu instalador suportar instalações Típica e Mínima , você verá duas colunas com caixas de seleção. Quando você seleciona um pacote a ser removido para uma instalação Típica , o pacote também será automaticamente removido para uma instalação Mínima .

Se o seu instalador não suportar instalações mínimas , você verá uma coluna com as caixas de seleção para uma instalação Típica . Tenha cuidado ao selecionar pacotes para remoção, porque pacotes dependentes adicionais também podem ser removidos e eles não serão indicados na lista.

Novamente, é uma boa idéia aceitar apenas os padrões recomendados nesta página.

insira a descrição da imagem aqui

Clique no botão Avançar e o Cubic empacotará automaticamente suas personalizações em uma nova *.isoimagem de disco. O progresso e os resultados de cada etapa são mostrados. Observe que o Cubic usa a compactação máxima e a etapa "Compactar o sistema de arquivos Linux personalizado" pode demorar muito, dependendo do hardware do sistema. (Você pode abrir o System Monitor para rastrear a utilização da CPU durante esta etapa).

A qualquer momento durante esse processo, você pode clicar no botão Voltar para retornar imediatamente ao ambiente chroot e fazer alterações ou personalizações adicionais que você pode ter esquecido. O padrão ISO_9660 impõe um tamanho máximo de 4GiB para a imagem ISO gerada final. Se a imagem ISO for muito grande, o Cubic apresentará um erro e você precisará voltar e remover alguns arquivos ou pacotes.

insira a descrição da imagem aqui

Após gerar a nova imagem de disco personalizada, o Cubic também gerará um arquivo de soma de verificação MD5 que pode ser usado para verificar seu *.isoarquivo personalizado .

insira a descrição da imagem aqui

Clique no botão Concluir e as informações sobre a imagem personalizada do disco serão exibidas.

Se você deseja excluir todos os arquivos do projeto em funcionamento (para economizar espaço em disco), marque a caixa de seleção "Excluir todos os arquivos do projeto ...". Caso contrário, você poderá continuar personalizando este projeto no futuro.

insira a descrição da imagem aqui

Por fim, use seu programa de gravação de disco favorito, como o Braseo, para gravar uma cópia da *.isoimagem em CD ou DVD ou use um programa de inicialização USB, como o Startup Disk Creator ou mkusb , para criar um USB inicializável.

Dica: Se você estiver distribuindo seu Linux customizado, o arquivo de soma de verificação MD5 correspondente poderá ser usado para verificar se ele não foi alterado. Por exemplo, verifique se os dois arquivos estão no mesmo diretório e digite o seguinte…

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

Fazendo mudanças

Inicie o Cubic e selecione um diretório de projeto existente na página Introdução. Clique no botão Avançar e você verá três opções:

  1. Crie uma nova imagem ISO contendo personalizações feitas anteriormente
  2. Continue personalizando seu projeto para fazer alterações adicionais
  3. Exclua o projeto e comece novamente. Os arquivos do projeto ocupam espaço em disco; portanto, você pode excluir arquivos antigos.

insira a descrição da imagem aqui

Se você optar por excluir o projeto, todos os arquivos de trabalho do projeto serão excluídos. Se a *.isoimagem gerada estiver no diretório do projeto, ela também será excluída, a menos que você a mova manualmente.

insira a descrição da imagem aqui

PJ Singh
fonte
O que você quer dizer com " Fora do ambiente chroot "? Execute o comando fora do cúbico ??
Gabriel Sandoval
Isto significa, abra uma janela do terminal na sua máquina local e digite o comando acima. (Tecnicamente, você também pode digitar este comando dentro do ambiente chroot, sem usar o sudo, e ele terá o mesmo efeito). Para evitar confusão, recomendo executar este comando dentro da janela do terminal chroot do Cubic. Além disso, observe que o problema resolv.conf ocorre apenas ao personalizar uma ISO do Ubuntu 17.10 ao executar o Cubic a partir de um sistema 16.10 (ou <); esse problema não ocorre ao personalizar o 17.10 da execução cúbica no 17.10.
PJ Singh
Nota: Devido à restrição de segurança de Wayland na execução de aplicativos gráficos usando privilégios de root, o Cubic funcionará apenas em uma sessão do Xorg.
PJ Singh
Quanto espaço livre eu preciso ter para editar uma ISO do Lubuntu 16.04.2 LTS i386 no Cubic? Provavelmente mais de 4,1 GiB, certo?
Bajiru
@Bajiru, você precisará de 5090 MB no mínimo . Isso não inclui pacotes ou arquivos adicionais que você pode adicionar. Aqui está como eu calculei: 921MB (lubuntu-17.10-desktop-amd64.iso) + 3387MB (arquivos de trabalho descompactados) + 782MB (novo lubuntu iso) = 5090 MB. O Cubic usa a compressão máxima, e é por isso que a nova iso é menor que a iso original no cálculo. O Cubic não funcionará com a versão de 32 bits do Lubuntu; use apenas 64 bits. Além disso, se você estiver fazendo isso em uma máquina com especificações mais baixas, esteja preparado para que as etapas de descompactação e compactação demorem um pouco e maximizem o máximo de suas CPUs.
PJ Singh
3

Instalação:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

Criando uma imagem ISO:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Jay T.
fonte
Sim, eu estava trabalhando na mesma coisa e também adicionei pelo menos o essencial #
7282 Jay T. Jay
1

Apenas adicionando à ótima resposta no topo.

Para que o resolv.conf funcione para mim (no momento da gravação) em 17.10 e 18.04, estou usando o seguinte:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Espero que ajude os outros.

Ark74
fonte
Está sendo corrigido na versão mais recente do Cubic. Pode omitir esta resposta.
precisa saber é