Consultas de personalização de Live CD

0

Eu tenho algumas perguntas relacionadas ao personalizar o Live CD do Ubuntu 12.04 usando o tutorial fornecido no link .

Para mim, foi possível modificar até a seção onde instalamos novos softwares (seção 6.1.2) para o live cd. Depois disso, eu pulo diretamente para a Personalização Avançada (seção 6.7) localizada no link . Minhas perguntas são: -

1) Quando executo o seguinte comando para montar o live cd, ele mostra um aviso de que a iso está montada como somente leitura. Tudo bem, ou deveria ser escrito?

2) Existem três pastas criadas na pasta livecdtmp. Eles são edit, extract-cd e mnt. Minhas perguntas são, qual pasta devo editar para que a alteração aconteça ao "live cd personalizado", e qual pasta editar para ter a instalação personalizada do Ubuntu?

3) Qual é o uso das pastas extract-cd, edit e mnt?

4) O tutorial diz que, para ter um fundo personalizado para o GNOME, eu tenho que editar /usr/share/gnome-background-properties/ubuntu-wallpapers.xml. Qual arquivo ou o arquivo em que pasta devo editar para que a alteração aconteça no Live CD e na instalação personalizada.

5) Então, vindo para a Customiation Advanced - > Atualização do Kernel, uma vez dentro do chroot, não posso emitir os seguintes comandos: -

sudo cp edit/boot/vmlinuz-2.6.15-26-k7 extract-cd/casper/vmlinuz
sudo cp edit/boot/initrd.img-2.6.15-26-k7 extract-cd/casper/initrd.lz

Diz que a pasta não existe. Isso deve ser feito dentro do ambiente chroot?

6) O tutorial diz que, para editar o arquivo inird.lz, eu tenho que executar os seguintes passos.

# cd extract-cd/casper
# mkdir lztempdir
# cd lztempdir
# lzma -dc -S .lz ../initrd.lz | cpio -imvd --no-absolute-filenames

Isso deve ser feito no ambiente chroot que inicialmente preparamos? A edição deste arquivo sozinha faz alterações tanto no live cd personalizado como na instalação feita a partir desse live cd?

Quando executo o último comando, recebo o erro, que há um final prematuro do arquivo ou nenhum arquivo encontrado?

Do símbolo #, significa que eu deveria executá-lo dentro do ambiente chroot. Mas o problema é que, sempre que eu executo o comando cd extract-cd / casper, ele diz, não existe tal diretório que seja realmente verdade, porque, o que é montado é a pasta 'edit'. Então, o que deve ser feito?

7) Há o arquivo initrd.lz na pasta / casper em 'extracr-cd' e 'mnt'. Devo copiar o arquivo do kernel para essas duas pastas? Qual deles devo editar para ter o kernel atualizado, o novo tema de plymouth, etc?

8) Gostaria de definir o gnome-classic para ter no live cd? O que deve ser feito para ter o gnome-classic tanto no cd ao vivo quanto na instalação feita com esse cd?

9) Como remover a tela de login do lightdm e ter a tela de login do tipo gdm que estava inicialmente presente no Ubuntu até por volta das 9.10?

Atualização: - Quando eu executei o seguinte comando fora do chroot, recebo o seguinte erro.

roshan@roshan-Studio-1558:~/initrd$ lzma -dc -S .lz ../livecdtmp/extract-cd/casper/initrd.lz | cpio -imvd --no-absolute-filenames

lzma: ../livecdtmp/extract-cd/casper/initrd.lz: File format not recognized
cpio: premature end of archive
    
por Roshan George 27.07.2012 / 02:14

3 respostas

1

Editar é aquele em que você quer fazer o chroot, mnt é onde você monta o ISO somente leitura, o extrato-cd é o ISO extraído. O ISO é bom como somente leitura, como eu o entendo, ele é montado no mnt. Você não quer editar o mnt, apenas o CD extraído. Quando estiver pronto, você fará seu próprio ISO. Tudo o que você editar no LiveCD, como eu entendo, será refletido no sistema instalado. Qualquer coisa que tenha pastas como extract-cd, edit ou mnt não é feito dentro do chroot. Quanto ao kernel - você precisa do seu próprio kernel aqui, e então você pode

sudo cp /path/to/vmlinuz extract-cd/casper/vmlinuz
sudo cp /path/to/initrd extract-cd/casper/initrd.lz

Quando terminar com o kernel:

sudo chroot edit
mkinitramfs -o /initrd.lz [kernel version]
exit
mv edit/initrd.gz extract-cd/casper/

Em seguida, siga o guia de Limpeza . Espero que isso funcione!

    
por whiskers75 29.07.2012 / 10:28
1

Essas instruções no wiki estão extremamente desatualizadas e, atualmente, são bastante complicadas quando existem ferramentas como o Ubuntu Builder disponível. Como você está personalizando o Gnome, eu recomendo que você siga os passos em esta resposta que explicitamente discute facilmente a personalização do LiveCD 12.04 com o Gnome-Classic.

Quanto às suas perguntas, aqui estão as respostas:

  • 1, 2, 3: não é mais necessário usar o Ubuntu-Builder, veja a resposta .
  • 4 - Fundos: veja a resposta , seção 5. Personalização 2: Fundos e temas
  • 5, 6, 7 - atualização do kernel: veja a resposta , simplesmente execute sudo apt-get update && sudo apt-get dist-upgrade no texto chroot começou no Ubuntu-Builder
  • 8 - Gnome-Classic em vez de ou além de Unity: veja a resposta , seção 3. Atualizando, adicionando o Gnome Classic e outros gerenciamentos de pacotes
  • 9 - gdm: veja a resposta , execute sudo apt-get install gdm do chroot do UB e selecione-o em vez de lightdm no dpkg popup
por ish 29.07.2012 / 12:49
0
  • 1 - está tudo bem, os iso devem ser montados somente para leitura.

  • 2,3 - você muda principalmente a edição, pois é aí que você "chroot". No entanto, quando você atualiza o kernel, você tem que "descarregar" o kernel e o initrd.img -... que você instala dentro do chroot em / edit / boot / ... na pasta casper, dentro da pasta "extractate". CD". Então, para atualizar o kernel: Dentro do chroot, faça um apt-get install linux-mage-XXX-o que quer que seja para obter uma nova versão do kernel. Isto instala duas coisas: uma imagem de kernel linux-image-XXX-whatever e uma initrd-XXX-whatever dentro de seu diretório / boot (quando fora do chroot, este diretório será edit / boot). Se você seguir cegamente o wiki, antes de tudo, e despejar esses dois em extract-cd / casper, há dois problemas com o initrd: um é compactado com gzip (extensão .gz) e você precisa dele como um initrd .lz (compactado com lzma), e segundo, o initrd que veio quando você instalou o novo pacote do kernel pode não ter o suporte ao módulo squashfs para permitir a leitura do seu live-cd. Ambos os problemas são resolvidos de dentro do chroot (quando a pasta "edit" se torna temporariamente seu ambiente "root", gerando um novo initrd.lz usando mkinitramfs para a nova versão do kernel que você deseja atualizar. Isso resolve ambos os problemas, com um tiro.

  • 5 Deve ser feito fora do ambiente chroot, depois que você tiver os arquivos relevantes trabalhando dentro do chroot (veja meu comentário acima)

  • 6 Isso é feito fora do chroot, mas somente se você realmente quiser adicionar novos módulos e talvez outras coisas ao seu initrd. Caso contrário, siga o meu comentário acima, para regenerar um initrd.lz com mkinitramfs.

  • 7 Como o mnt é somente leitura, você não faz nada lá. Tudo já foi copiado para "edit" (o arquivo comprimido de squash-fs) ou para "extract-cd". Você precisa atualizar o extract-cd / casper para que vmlinuz e initrd.lz realmente existam nas novas versões que você quer.

por user598404 23.09.2016 / 15:06