Distribuir o sistema Linux como ISO versus um conjunto de arquivos

4

A maioria das distribuições Linux disponíveis para instalação nos dias de hoje são distribuídas em formato de arquivo ISO único, compatível com o padrão El Torito e contém um gerenciador de inicialização para que a imagem ISO possa ser copiada usando dd para o CD e um USB furar e ser entendido pelo BIOS / EFI. No entanto, existem sistemas como NOOBS para Raspberry Pi e outros principalmente para dispositivos incorporados que não são distribuídos como um arquivo ISO, mas como um conjunto de arquivos que podem ser copiados para um armazenamento externo, como o cartão SD, diretamente usando um% normalcp comando imediatamente. Por exemplo, os seguintes arquivos são distribuídos no NOOBS:

BUILD-DATA
INSTRUCTIONS-README.txt
RECOVERY_FILES_DO_NOT_EDIT
bootcode.bin
defaults
os
recovery.cmdline
recovery.elf
recovery.img
recovery.rfs
recovery7.img
riscos-boot.bin

Isso parece uma maneira mais conveniente para um usuário final, pois não requer o uso de dd e, portanto, não resulta na limpeza de todos os dados em um armazenamento externo. Por que nem todas as distribuições do Linux são distribuídas como tal ao invés do arquivo ISO? Um conjunto de arquivos pode ser arquivado, portanto, não é um problema distribuir um único arquivo em vários arquivos.

    
por user1042840 19.07.2015 / 18:53

1 resposta

3

O principal requisito para arquivos fornecidos por uma distribuição é que eles permitem que os usuários inicializem um computador usando a distribuição (como um sistema ativo ou um sistema de instalação, ou ambos).

Em PCs, é comum entender que, para permitir a inicialização de uma única imagem em tantos sistemas quanto possível, a melhor abordagem é uma imagem combinada de El Torito / EFI; isso pode ser gravado em um CD ou em uma chave USB e suporta a inicialização em sistemas baseados em BIOS, bem como em sistemas baseados em EFI. (Há uma série de advertências, veja a página wiki Debian no UEFI .) Assim, as distribuições destacam essa opção, mesmo que não seja o único disponível; outras possibilidades estão sendo inicializadas pela rede usando o PXE ou inicializando um kernel diretamente via EFI. Muitas distribuições fornecem os arquivos necessários para fazer isso; em teoria, copiando esses arquivos para o local apropriado O diretório EFI em uma chave USB deve funcionar (para o Debian).

Em sistemas incorporados no estilo Raspberry Pi, fornecer um sistema inicializável normalmente significa fornecer o conteúdo de um cartão SD como você mencionou.

Para cartões SD e USB, é possível copiar os arquivos da distribuição para uma mídia existente sem sobrescrevê-la. No caso de PCs baseados em BIOS, isso é mais complexo do que apenas copiar os arquivos, já que a chave USB precisa ter um gerenciador de inicialização instalado também; é por isso que as distribuições tendem a fornecer uma imagem com instruções para sobrescrever completamente uma chave USB. Se você pesquisar, geralmente encontrará instruções para extrair os arquivos necessários da imagem baixada e instalá-los manualmente em uma chave USB sem sobrescrever nada. (Veja aqui para o Debian .)

Então, em resumo:

    Os arquivos de instalação de distribuição
  • são fornecidos na forma mais adequada para cada dispositivo de destino, com a maior população-alvo possível;
  • para cartões SD e USB, é possível configurar um dispositivo inicializável sem sobrescrever completamente o conteúdo (supondo que haja espaço livre suficiente).
por 19.07.2015 / 19:08