As distribuições GNU/Linux precisam de carregadores de inicialização durante a instalação. Esses gerenciadores de inicialização são responsáveis por carregar os arquivos do sistema que são executados quando você instala qualquer distribuição GNU/Linux. Se você estiver desenvolvendo qualquer distribuição GNU/Linux, talvez seja necessário trabalhar com gerenciadores de inicialização para que os usuários possam instalá-la em seus sistemas.
Um desses gerenciadores de inicialização é o Syslinux. Existem vários tipos de Syslinux, cada um dedicado a um sistema de arquivos específico. Aqui está tudo o que você precisa saber sobre os bootloaders Syslinux, incluindo como instalá-los.
1. SYSLINUX
SYSLINUX é a variante do Syslinux para Sistemas de arquivos FAT. Além disso, este é o tipo mais antigo de bootloader Syslinux. Ele suporta os sistemas de arquivos FAT12, FAT16 e FAT32. Se você estiver usando Windows ou DOS, o SYSLINUX é o que você deve usar.
Estrutura do SYSLINUX
Se você baixar o SYSLINUX usando
links espelhados, você obterá um arquivo compactado. Ao abrir esta pasta, você verá o BIOS diretório dentro. Nesta pasta, há mbr e essencial diretórios.No estágio do setor de inicialização do disco, você precisa do mbr.bin arquivo localizado no /bios/mbr diretório. Dentro de /bios/core diretório, você pode ver o ldlinux.sys file, que é o arquivo principal do SYSLINUX.
ldlinux.sys precisa do ldlinux.c32 arquivo para trabalhar. Portanto, ldlinux.c32 e ldlinux.sys deve estar no mesmo diretório.
Outros arquivos também devem estar no caminho do diretório atual ou subdiretórios do caminho do diretório atual. Você pode dar uma olhada no syslinux.cfg arquivo de configuração para isso. Ele deve estar no caminho do diretório atual e você mesmo terá que criar este arquivo.
Opcionalmente, você pode encontrar plugins, arquivos de ajuda e outros arquivos de configuração no diretório pai.
Instalando o SYSLINUX
Você pode ver a localização dos arquivos de instalação do SYSLINUX de acordo com os sistemas na tabela abaixo:
janelas | Linux | DOS |
---|---|---|
|
|
|
Os comandos padrão que você pode usar para instalar o SYSLINUX em um disco são os seguintes:
# Para Windows de 32 bits com DOS
syslinux -m -a -d <diretório><partição># Para Windows de 64 bits
syslinux64 -m -a -d <diretório><partição>
# Para Linux
syslinux -i <partição>
2. EXTLINUX
O carregador de inicialização EXTLINUX suporta sistemas de arquivos ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS e UFS. A lógica de trabalho e estrutura de arquivos do EXTLINUX é exatamente o mesmo que SYSLINUX. É apenas mais avançado em termos de suporte ao sistema de arquivos e possui alguns recursos adicionais.
EXTLINUX é uma boa escolha se você deseja instalar o kernel GNU/Linux no seu computador. Você pode instalar o EXTLINUX primeiro e imediatamente colocar o kernel GNU/Linux sobre esta partição.
Outros detalhes que você deve saber, EXTLINUX está disponível desde a versão 3.00 do Syslinux. Além disso, quem usa versões diferentes deve saber que o suporte a ext4, btrfs, FAT12, FAT16 e FAT32 chegou ao EXTLINUX na versão 4.00, suporte NTFS na versão 4.05, suporte XFS na versão 5.00 e suporte UFS com HFS veio na versão 5.00.
Estrutura do EXTLINUX
Assim como o SYSLINUX, o arquivo principal do EXTLINUX é ldlinux.sys. As regras especificadas no SYSLINUX em relação ao diretório do arquivo principal também se aplicam aqui. Ao contrário do SYSLINUX, o arquivo de configuração do EXTLINUX é extlinux.conf.
Instalando o EXTLINUX
Se você baixou a versão mais recente do Syslinux, você pode encontrar um arquivo de configuração no /bios/extlinux pasta. Você pode utilizar este arquivo com certas opções de linha de comando.
Você pode usar o seguinte comando para instalar o bootloader:
extlinux --instalar <caminho do diretório atual>
Além disso, outros parâmetros que você pode usar são:
# Para atualizar um volume instalado
extlinux --update <caminho do diretório atual># Para instalar na partição RAID
extlinux --raid --instalar <caminho do diretório atual>
# Para atualizar uma partição RAID instalada
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
No EXTLINUX, você pode facilmente fazer qualquer especificação inicial a partir da linha de comando. Esse sistema é chamado de Vetor de Dados Auxiliares (AVD). Você pode ver como usá-lo nos exemplos a seguir:
# Exemplo --uma vez uso
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# Especificação inicial única é feita e você deseja remover este status
extlinux --clear-once <caminho do diretório atual>
# Se o EXTLINUX estiver instalado em uma partição RAID-1 (recomendado), você deve redefinir o ADV para limpar a especificação inicial
extlinux --reset-adv <caminho do diretório atual>
Alguns recursos do EXTLINUX
Ao contrário do SYSLINUX, o EXTLINUX pode acessar qualquer diretório na unidade de armazenamento. A nomenclatura dos caminhos de diretório é a mesma do GNU/Linux. Se não há "/", EXTLINUX usa o diretório atual. Você pode usar um caminho de diretório de até 511 caracteres.
Além disso, o EXTLINUX oferece suporte a aliases. No entanto, você não deve manter esses aliases por muito tempo, pois pode ficar preso no bloco de caminho. Ao usar aliases, você só precisa nomear o diretório do tipo Linux.
3. ISOLINUX
Se você for usar o Syslinux para CDs e DVDs, você deve estar familiarizado com o ISOLINUX. Mas hoje em dia, os USBs são mais prevalentes do que os CDs e DVDs. Portanto, o uso de ISOLINUX é menor do que outros tipos de Syslinux.
O que você precisa para instalar o ISOLINUX
Para instalar o ISOLINUX, você precisa baixar o Syslinux primeiro. Você precisaria de um software como um gravador de CD ou DVD para instalar o ISOLINUX. Além disso, se você for usar DVDs, o gravador de DVD deve suportar a criação do disco de inicialização. Observe que, se você gravar ISOLINUX em um CD ou DVD não regravável, talvez não consiga usar o CD novamente. Portanto, faz sentido usar um CD regravável para isso.
Estrutura do ISOLINUX
o essencial diretório armazena o isolinux.bin Arquivo. Se você vai criar uma imagem, você também precisa do boot.cat Arquivo.
O diretório atual deve conter os arquivos de configuração ISOLINUX, a saber isolinux.cfg ou syslinux.cfg. Este arquivo não é criado ou copiado durante o processo de instalação, portanto, você deve fazer manualmente os ajustes necessários. Se este arquivo não for encontrado, o ISOLINUX tentará abrir uma imagem chamada Linux sem parâmetros e lançará um erro informando que a imagem não pôde ser encontrada.
ISOLINUX vs. mkisofs
Para criar uma imagem de CD ISOLINUX, você pode usar o programa mkisofs. Certifique-se de usar a versão estável mais recente do utilitário.
O exemplo de uso do mkisofs é o seguinte:
mkisofs -o <iso-imagem-para-criar> -b <diretório atual>/isolinux.bin -c <diretório atual>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <diretório-de-arquivos-e-diretório-a-ser-colocado-na-imagem>
Como é óbvio, você não precisa usar o comando mencionado como está. Você também pode usar esses parâmetros separadamente.
Nomeação de arquivo suportada pelo ISOLINUX
No ISOLINUX, o caractere de separação nos caminhos do diretório está no formato UNIX e usa o golpear (/) personagem. Um único / indica o diretório atual do ISOLINUX. No ISOLINUX, os caminhos de diretório devem ter no máximo 255 caracteres. Ele usa apenas a nomenclatura de arquivo ISO 9660 e é necessário usar o Nível um (8,3 caracteres) ou Nível dois (31 caracteres) da ISO 9660.
Além disso, há algumas coisas que você deve ter em mente:
- O tamanho de arquivos discretos ISOLINUX, tipo espaçado, bloco lógico e setores suportados é de apenas 2048 bytes
- Ao montar uma imagem instalada do ISOLINUX no GNU/Linux, você deve adicionar o norock, nojoliet atributo do -o parâmetro para o comando de montagem
- Se o computador tiver problemas para abrir o ISOLINUX, use isolinux-debug.bin ao invés de isolinux.bin ao instalar o ISOLINUX. Desta forma, você pode ver as mensagens de erro.
ISOLINUX para discos rígidos
ISOLINUX suporta múltiplas imagens ISO desde a versão 3.72. Você pode usar o iso-híbrido ferramenta para criar várias imagens ISO de uma imagem de CD ou DVD com ISOLINUX instalado.
Seu uso é o seguinte:
iso-híbrido <nome-da-imagem-arquivo>
No entanto, com esse processo, o tamanho do arquivo de imagem aumenta em média 1 MB.
4. PXELINUX
PXELINUX é um tipo de Syslinux usado para carregar o sistema operacional de um servidor TFTP. É para estações de trabalho que operam sem um volume de disco. Ajuda na instalação do adaptador de rede PXE (Pre Execution Environment) de um servidor usando protocolos BOOTP ou TFTP com DHCP.
Para usar o PXELINUX, você precisa de um servidor BOOTP ou TFTP e um computador inicializável de outra rede ou software de virtualização.
Estrutura do Pxelinux
No diretório do servidor BOOTP ou TFTP, o arquivo principal pxelinux.0 deve estar localizado no diretório raiz. Se você baixou a versão mais recente, este arquivo está em /bios/core. Além disso, o arquivo de configuração do PXELINUX é pxelinux.cfg. Você pode encontrar plugins opcionais, arquivos de ajuda, imagens e outros arquivos de configuração no diretório atual.
O tipo de bootloader Syslinux depende de seus objetivos
Para poder usar sua distribuição GNU/Linux em outros dispositivos e carregá-la confortavelmente, você precisa de um gerenciador de inicialização. Syslinux é apenas um desses gerenciadores de inicialização. Você pode escolher uma das variedades do Syslinux dependendo do caso de uso pretendido e dos ambientes de destino.
Além disso, esses tipos de Syslinux variam dependendo de onde e como você move sua distribuição ou kernel GNU/Linux. Além do Syslinux, você também pode usar outros gerenciadores de inicialização como alternativa.