Como eu crio um instalador USB ao vivo para sistemas UEFI / EFI que leiam e salvem alterações de persistência?

4

Eu tenho um pendrive USB de 16 GB que executa uma inicialização ao vivo do Ubuntu 14.10 com um software antivírus instalado que (obviamente) precisa ser mantido atualizado conforme eu o uso para inicializar e limpar máquinas Windows infectadas.

Para fazer isso, usei usb-creator-gtk e um ISO para o Utopic x64 Desktop baixado de The Official Site e um arquivo de persistência de 4 GB que usb-creator-gtk cria quando a opção é selecionada. Nada extravagante, nem nada complicado.

Quando isso é usado em sistemas BIOS, está tudo lá. Eu posso atualizar o software antivírus e as alterações são salvas no arquivo de persistência do usuário ( casper-rw eu acredito) No entanto, quando usado para inicializar sistemas UEFI, nada disso está lá e quaisquer alterações feitas não são salvo.

É como se eu tivesse dois ambientes neste bastão: A versão UEFI é a mesma que a ISO padrão, NÃO salva as alterações e é RO, e a versão do BIOS que tem meus ajustes e aplicativos personalizados, DOES salva as alterações e é RW.

Então - como eu obtenho a versão UEFI do ambiente ao vivo para salvar quaisquer alterações feitas ou ainda melhor, como posso obter as versões UEFI e BIOS do ambiente ao vivo para compartilhar o mesmo ambiente?

    
por Seann 26.01.2015 / 01:05

1 resposta

3

Este é um bug, especificamente bug 1159016 . A solução é descrita neste post AskUbuntu . Basicamente, você só precisa adicionar a palavra persistent em boot/grub/grub.cfg depois de criar o USB ao vivo:

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
    initrd  /casper/initrd.lz
}

EDITAR:

Como você tem uma grande unidade de 16 GB, eu também sugiro dividir a unidade USB em duas partições, uma FAT32 de ~ 6GB para a persistência USB + ao vivo, e uma de 10% deext4 para qualquer outro dado que você queira guarde na vara. Você também pode usar uma partição separada em vez de um arquivo casper-rw se precisar de mais de 4 GB de persistência, mas usb-creator-gtk não ajudará a criá-la. (EDIT: veja aqui sobre como fazer isso.)

Infelizmente, ao redimensionar partições FAT32, você encontrará outro erro ( bug # 1313600 ), então eu sugiro que você crie as partições manualmente (6GB FAT32, 10GB ext4) antes de usar usb-creator-gtk :

  1. Executar o GParted.
  2. Formate o drive USB inteiro, excluindo todas as partições.
  3. Crie uma nova partição FAT32 no início da unidade, com um tamanho de ~ 5500 MB.
  4. Crie o USB ativo usando a partição FAT32 com usb-creator-gtk .
  5. Por fim, como estou executando um sistema UEFI, eu precisava consertar este bug , adicionando a palavra persistent em boot/grub/grub.cfg :

    menuentry "Try Ubuntu without installing" {
        set gfxpayload=keep
        linux   /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
        initrd  /casper/initrd.lz
    }
    
por jmiserez 10.02.2015 / 02:23