Como transferir um sistema Ubuntu USB inicializável para um DVD inicializável

1

Eu construí um sistema 1.5G USB inicializável derivado do núcleo do Ubuntu (nos moldes deste exemplo ). Ele inicializa usando o syslinux na maioria dos nossos hardwares da Intel. Os Intel iMacs são uma exceção (o grub EFI com partições GPT ou MBR é inicializado apenas às vezes e apenas em alguns iMacs). Assim, quero migrar o sistema USB para um DVD inicializável. Qual seria a melhor maneira de fazer isso?

  1. Copie os arquivos das partições raiz e de inicialização no pendrive para um diretório, adicione a configuração do isolinux e chame o mkisofs. Eu tentei isso com sucesso limitado:

    • Kernel e initrd são executados, mas no final do script init do initrd, ao tentar passar o controle do sistema de arquivos baseado em initrd ram para os arquivos no DVD, o chroot dentro de "exec run-init" falha e / sbin / init não é encontrado levando a um pânico no kernel. (Construído e testado no virtualbox no Ubuntu 12.04.)
    • Os sintomas são bastante semelhantes aos descritos em: mistério
  2. Copie somente a partição de boot do stick USB em um diretório, adicione uma imagem da partição root (obtida com dd) para ser montada ao inicializar (como? quando?), adicione configuração isolinux e chame mkisofs.

    • Vou tentar isso em seguida.
    • Como a imagem raiz do CD pode ser montada (parâmetros do kernel ou patch initrd.img ou ...?)?
    • Problema ao entregar dev /? (A imagem do sistema de arquivos raiz no CD deve ser mantida montada ...)
  3. Usando o memdisk: Durante a inicialização com o isolinux, use o memdisk para transferir uma imagem de todos os arquivos do pendrive USB para o RAM e inicializar isso. Provavelmente impraticável:

    • Não há RAM suficiente (512M) em alguns de nossos sistemas. (A imagem pode ser redutível para cerca de 300 M)
    • Provavelmente demora muito em cada inicialização.
  4. Outro?

Qual o caminho mais promissor (ou viável)?

    
por Carsten Scholtes 28.03.2013 / 09:29

1 resposta

1

A opção número 2 parece ser uma prática comum (Live CDs do Ubuntu, remastersys iso-images e outros parecem ter sido criados assim). A imagem da partição raiz geralmente é fornecida usando squashfs . Usando overlayfs e tempfs , o CD / DVD pode ser fornecido com uma aparência gravável que suporta a inicialização de um sistema normal.

Eu escrevi um guia detalhado sobre a criação de um DVD desse tipo a partir de um pen drive do Ubuntu Core nesta resposta a um pergunta mais específica.

    
por 24.04.2013 / 20:39