comando mkboot

Propósito

Cria a imagem de inicialização, o registro de inicialização e o registro de serviço. Este comando é not um comando de nível de usuário e NÃO é suportado.

Sintaxe

mkboot -d Dispositivo [ -b ] [ -D ] [ -c ] [ -h ] [ -i ] [ -I ] [ -l LVDev ] { -k Kernel | -e Expander } [ -L] [ -s ] [ -r ] [ -p Offset ] [ -w ] -f FileSystem

Descrição

O comando mkboot combina um kernel e sistema de arquivos em uma imagem de inicialização. A imagem resultante é escrita para padrão out. Ele é copiado para um dispositivo de inicialização com as informações de registro de inicialização apropriadas. A imagem da bota pode ser feita compactada ou descompactada e com ou sem registro de inicialização no início da imagem. Uma imagem criada para uma fita é compactada com o registro de inicialização no início do arquivo de imagem. Uma imagem de inicialização do disco pode ser criada sem compactação e não possui registro de inicialização. O registro de inicialização é gravado no primeiro setor do disco. O registro contém informações sobre o tamanho e a localização da imagem após ele ser gravado no volume lógico de inicialização naquele disco.

Se o volume lógico de inicialização for espelhado, o comando mkboot não só grava a imagem de inicialização em cada cópia do volume lógico de inicialização mas também grava um registro de inicialização em cada disco físico compreendendo o espelho. Desde que o comando mkboot seja capaz de atualizar pelo menos uma das cópias de um volume lógico de inicialização espelhada, nenhum erro é retornado. Para ativar a botagem a partir de cada cópia de um volume lógico de inicialização espelhada, cada um dos discos físicos deve ser especificado usando o comando bootlist .

O comando mkboot geralmente é chamado pelo comando bosboot . No entanto, você pode executar o comando mkboot uma segunda vez para colocar o código de expansão no início de uma imagem de inicialização compactada.

Sinalizações

Item Descrição
-b Zeros fora campos de base de salvamento. Esta bandeira é opcional.
-d Dispositivo Especifica o dispositivo necessário para o registro do IPL. Esta bandeira é necessária.
-C Zeros o registro de inicialização no dispositivo. Esta bandeira é opcional.
-d Carrega o depurador de baixo nível no tempo de inicialização.
-e Expansor Especifica código de expansão do kernel para criar um arquivo de imagem de inicialização compactada. Ou a sinalização -e ou a sinalização -k deve ser especificada.
-f FileSystem Especifica o sistema de arquivos de inicialização. Esta bandeira é necessária.
-h Evita que o comando mkboot atualize o cabeçalho da inicialização. Esta bandeira é opcional.
-i Grava a porção normal do registro de inicialização.
- I (i maiúsculo) Invoca o depurador de baixo nível no tempo de inicialização.
-k Kernel Especifica o kernel na imagem de inicialização. Ou a sinalização -k ou a sinalização -e deve ser especificada.
- l (L minúsculo) LVDev Especifica o dispositivo de volume lógico que contém o código de inicialização loadável.
-L Possibilita a instrumentação de bloqueio para sistemas MP. Esta sinalização não tem nenhum efeito em sistemas que não estejam usando o kernel MP.
-p Deslocamento Especifica o endereço a ser utilizado comoboot_pr_startcampo no registro de inicialização. Esta sinalização é usada na criação da imagem de inicialização do CD-ROM. Esta bandeira é opcional.
-r Cria uma imagem que é código de emulação de leitura (ROS).
-S Grava a parte de serviço do registro de inicialização.
-w Outputs primeiro dois blocos de volume lógico de inicialização antes da imagem de inicialização. Esta sinalização é aplicável apenas à imagem de inicialização do disco.

Segurança

Controle de Acesso: Somente o usuário root pode ler e executar este comando.

Exemplos

  1. Para criar uma imagem de inicialização descompactada, usando o kernel /usr/lib/boot/unix e o sistema de arquivos /tmp/bootfs para o dispositivo /dev/hdisk0, digite
    mkboot -d /dev/hdisk0 -k /usr/lib/boot/unix -f /tmp/bootfs \
    -b -i -s > /tmp/boot.image
  2. Para limpar o registro de inicialização mas deixe o PVID para o disco hdisk0, digite:
    mkboot -d /dev/hdisk0 -c
  3. Embora o comando mkboot combine um kernel e um sistema de arquivos de memória de acesso aleatório (RAM) para criar uma imagem de inicialização, você pode executar o comando mkboot uma segunda vez para colocar código de expansão no início de uma imagem de inicialização compactada. Por exemplo, digite:
    mkboot -b -d /dev/rmt0 -k unix -f ramfs | compress > /tmp/image
    mkboot -b -i -s -d /dev/rmt0 -k bootexpand -f /tmp/image \
    > bootfile
    para uma fita inicializável onde:
    Item Descrição
    unix Especifica o kernel.
    ramfs Especifica o sistema de arquivos de disco RAM.
    compress Especifica a rotina de compressão ou compacta.
    bootexpand Especifica a rotina descompacta de expansão ou kernel.

Arquivos

Item Descrição
/usr/include/sys/bootrecord.h Especifica a estrutura do registro de inicialização.