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
- 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 - Para limpar o registro de inicialização mas deixe o PVID para o disco hdisk0, digite:
mkboot -d /dev/hdisk0 -c - 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:
para uma fita inicializável onde:mkboot -b -d /dev/rmt0 -k unix -f ramfs | compress > /tmp/image mkboot -b -i -s -d /dev/rmt0 -k bootexpand -f /tmp/image \ > bootfileItem 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. |