Criando uma verdadeira pen drive Arch inicializável para o Arch

1

Eu segui este artigo e pude obter uma instalação de 32 bits totalmente funcional em um Kingston DataTraveler Pen drive de 8 GB, com uma partição de inicialização do BIOS, e um sistema de arquivos home / root ext4 sem partição de registro no diário e sem swap. Estou usando partições GPT.

O problema é que a caneta na qual instalei o Arch só funciona no meu computador. Ou seja, se eu inseri-lo em outro computador (os que testei tinham Windows com BIOS, não UEFI), não posso alterar a ordem de inicialização, porque a caneta não aparece como um dispositivo inicializável.

Como posso executá-lo em qualquer computador, da mesma forma que a caneta de instalação normal do Arch Linux? Esse é o objetivo, ter uma caneta que seja garantida para inicializar em qualquer computador para o qual eu tenho acesso físico, fazendo com que suas medidas usuais de proteção de dados, ou seja, senhas de login, sejam inúteis! (risada malvada)

Eu vejo que a caneta de instalação normal tem uma EFI em vez de uma partição de inicialização do BIOS. Eu não me importo de reinstalar o sistema, mas eu certamente preferiria se eu pudesse copiar o ISO de mídia de instalação mais recente e ajustar as opções necessárias (login automático, nome do host, limpeza de alterações na reinicialização, etc.). Posso fazer isso? Como exatamente? Isso é suportado?

O que exatamente, além de o que é referido no artigo, e a partição de inicialização EFI, precisa ficar atento? Devo usar fdisk ou é gdisk OK? Qual bootloader devo escolher? Eu prefiro o GRUB, simplesmente porque estou acostumado com isso, mas eu ouvi que o Syslinux é melhor (e mais fácil) para esse propósito.

    
por JMCF125 02.02.2014 / 22:33

1 resposta

2

[...] if I could copy the latest installation media ISO [...]

À medida que uma inspeção mais minuciosa da caneta é mostrada, todas as canetas inicializáveis padrão são imagens como ISOs. E, portanto, não importa realmente o sistema em que eles estão, é iso9660 ; a menos que você extraia cada um deles, reconfigure tudo e mude de iso9660 para um sistema de arquivos gravável. Isso é muito mais trabalho do que reinstalar o Arch Linux.

Além disso, o GPT deve estar correto, mas lembre-se:

 *  If  Windows  is  to  boot  from  a GPT disk, a partition of type
    Microsoft Reserved (gdisk internal code 0x0C01) is  recommended.
    This  partition  should  be about 128 MiB in size. It ordinarily
    follows the EFI System Partition and  immediately  precedes  the
    Windows  data  partitions. (Note that GNU Parted creates all FAT
    partitions as this type,  which  actually  makes  the  partition
    unusable  for normal file storage in both Windows and Mac OS X.)

Considerando isso, a seguinte é a tabela de partições que usei:

Device           Start          End   Size Type
/dev/sdb1           34      1048609   512M EFI System
/dev/sdb2      1048610      1310753   128M Microsoft reserved
/dev/sdb3      1310754      1312767  1007K BIOS boot partition
/dev/sdb4      1312768     15646686   6,9G Linux filesystem

Embora eu tenha formatado /dev/sdb1 como FAT32 , como supostamente, essa caneta provavelmente não será executada em sistemas com UEFI, porque o GRUB foi instalado como nos sistemas BIOS. Não tenho certeza se é possível inicializá-lo em ambos, mas continuará pesquisando.

Mas a chave para ter é uma partição Microsoft reserved , sem sistema de arquivos. Através de hexedit (ou mesmo cat ), pode-se ver as definições POSIX (adivinhação, a primeira palavra é Posix ...) em XHTML, é quase todo texto legível. Eu achei muito interessante e inesperado, você pode querer dar uma olhada.

    
por 24.02.2014 / 23:09