Inicialização múltipla

 Nota: "Multiboot" redireciona para este artigo. Para a especificação multiboot, veja Especificação multiboot.
Gerenciador de inicialização rEFInd, com entradas para o openSUSE Tumbleweed (uma via GRUB e outra via stub EFI do kernel) e Windows 11, um exemplo de multi-inicialização
GRUB, com entradas para o Ubuntu e Windows Vista, outro exemplo de multi-inicialização

Multi-inicialização (ou multi-booting) é o ato de instalar múltiplos sistemas operacionais em um único computador e poder escolher qual deles inicializar (fazer o boot). O termo inicialização dupla (ou dual-booting) refere-se à configuração comum de especificamente dois sistemas operacionais. A multi-inicialização pode exigir um gerenciador de inicialização personalizado.

Uso

A multi-inicialização permite que mais de um sistema operacional resida em um computador; por exemplo, se um usuário possui um sistema operacional principal que utiliza com mais frequência e um sistema operacional alternativo que usa menos. A multi-inicialização permite que um novo sistema operacional configure todos os aplicativos necessários e migre os dados antes de remover o sistema operacional antigo, se assim desejar. Outra razão para a multi-inicialização pode ser investigar ou testar um novo sistema operacional sem mudar completamente.

A multi-inicialização também é útil em situações onde diferentes softwares exigem sistemas operacionais distintos. Uma configuração de multi-inicialização permite que um usuário utilize todos os seus softwares em um único computador. Isso geralmente é alcançado usando um gerenciador de inicialização como o NTLDR, Windows Boot Manager, LILO ou GRUB, que podem inicializar mais de um sistema operacional.

A multi-inicialização também é utilizada por desenvolvedores de software quando múltiplos sistemas operacionais são necessários para fins de desenvolvimento ou testes. Manter esses sistemas em uma única máquina é uma forma de reduzir os custos com hardware.

A multi-inicialização também permite que um usuário alterne entre sistemas dedicados ao uso privado e ao trabalho para manter a integridade do acesso e a separação entre os dois ambientes de usuário, mesmo que o mesmo sistema operacional seja usado para ambos.

Aqui está um exemplo de Tabela de Partição GUID (GPT) para um unidade de estado sólido NVM Express de 512 GB usado em uma configuração de multi-inicialização, contendo uma partição de sistema EFI, uma Partição Reservada Microsoft, três partições básicas de dados da Microsoft (uma partição padrão do Windows e duas partições ocultas do Ambiente de Recuperação do Windows) e três partições Linux (incluindo uma partição swap):

label: gpt
label-id: 96BB56B7-AE3C-4E94-986E-10E7F3CCA80B
device: /dev/nvme0n1
unit: sectors
first-lba: 34
last-lba: 1000215182
sector-size: 512

/dev/nvme0n1p1 : start=        2048, size=      532480, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=7885D52E-0F50-4E28-B058-8DCE7B7FF921, name="EFI system partition"
/dev/nvme0n1p2 : start=      534528, size=       32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, uuid=5C34D099-E77A-4B46-9662-430D33E55AFF, name="Microsoft reserved partition"
/dev/nvme0n1p3 : start=      567296, size=   419196928, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=109218B1-3097-4635-BE5F-044E28C2BCB0, name="Basic data partition"
/dev/nvme0n1p4 : start=   419764224, size=     1669120, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, uuid=527B26E5-2768-444E-AB1F-ECB28201F3C8, attrs="RequiredPartition GUID:63"
/dev/nvme0n1p5 : start=   421435392, size=   329410560, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=5C52E480-AEE7-437B-A136-53F8C946D5ED, name="Linux Stuff"
/dev/nvme0n1p6 : start=   750845952, size=   243933184, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=023F3B88-D3D9-4E39-9F50-77F242410789, name="Linux Root"
/dev/nvme0n1p7 : start=   994779136, size=     4194304, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=18F44D65-B28D-4871-AF02-DDBD96771460, name="Swap"
/dev/nvme0n1p8 : start=   998973440, size=     1228800, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, uuid=D4A41B1A-2F28-4AE5-AC67-A2D98FB91E22, name="Basic data partition", attrs="RequiredPartition GUID:63"

Uma alternativa possível à multi-inicialização é a virtualização, onde um hipervisor é utilizado para hospedar uma ou mais máquinas virtuais que executam sistemas operacionais convidados.

Questões técnicas

Número de sistemas operacionais por volume (unidade lógica)

Em uma configuração de inicialização dupla do OS/2, a unidade C pode conter tanto o DOS quanto o OS/2. O usuário emite o comando BOOT a partir da linha de comando do DOS ou do OS/2 para realizar as operações necessárias de cópia, movimentação e renomeação, e então reinicializa para o sistema especificado na unidade C:. Outros sistemas oferecem mecanismos semelhantes para sistemas alternativos na mesma unidade lógica.

Número de sistemas operacionais por dispositivo de armazenamento

Em um computador com multi-inicialização, cada um dos múltiplos sistemas operacionais pode residir em seu próprio dispositivo de armazenamento, ou alguns dispositivos de armazenamento podem conter mais de um sistema operacional em partições diferentes. O carregador de inicialização carregado pelo PC exibe um menu de opções e carrega o sistema operacional selecionado a partir do PBR daquela unidade.

Um exemplo de computador com um sistema operacional por dispositivo de armazenamento é um computador com inicialização dupla que armazena o Windows em uma unidade de disco e o Linux em outra unidade de disco. Nesse caso, um carregador de multi-inicialização não é estritamente necessário, pois o usuário pode escolher entrar em um menu de inicialização rápida (geralmente através da tecla F12) imediatamente após ligar o aparelho e escolher o sistema operacional desejado na lista.

Considere um PC com inicialização dupla que possui tanto o Windows quanto o Linux no mesmo disco físico, mas onde o PC não permite a inicialização seletiva por hardware. Nesse caso, um carregador de inicialização é necessário. O disco deve ser particionado para dar a cada sistema operacional suas próprias partições na unidade, já que cada um pode precisar de um formato diferente. Por exemplo, se um usuário pretende instalar tanto o Windows quanto o Linux, com a partição do Windows formatada no padrão NTFS e a partição do Linux formatada no padrão ext4.

Particionamento

O conceito básico envolve o particionamento de um disco para acomodar cada instalação planejada, geralmente incluindo partições separadas para inicialização (boot), raiz (root), armazenamento de dados e backups.

Carregador MBR

Um carregador MBR, como o Air-Boot, substitui o código de inicialização padrão na trilha 0 por um código que exibe um menu de seleção e carrega o sistema escolhido. Alguns, como o Air-Boot, podem ser configurados automaticamente ou pelo usuário no momento da inicialização, em vez de exigir um menu de configuração externo.

Carregadores de inicialização Linux

Os carregadores do Linux, como o GNU GRUB e o LILO, podem residir no MBR ou em um PBR. Eles utilizam arquivos de configuração em `/boot` para controlar seus menus de seleção.

OS/2 Boot Manager

O OS/2 Boot Manager deve ser instalado em uma partição primária. Os utilitários de particionamento do OS/2 podem configurar até quatro sistemas no menu, cada um dos quais pode estar em uma partição primária ou em um volume lógico dentro da partição lógica estendida. É possível incluir um carregador de inicialização como o GRUB no menu do OS/2 Boot Manager, assim como é possível incluir o OS/2 Boot Manager no menu de outro carregador de inicialização. Carregadores mais novos, como o Air-Boot, GRUB e LILO, oferecem mais flexibilidade.

Inicialização UEFI

Sistemas de computadores modernos (Macs com processador Intel e PCs mais recentes) utilizam a Interface de Firmware Extensível Unificada, conhecida como UEFI. Ao contrário do BIOS (ou modo Legado), o UEFI não depende do setor de inicialização de uma partição; o firmware UEFI do PC carrega diretamente um pequeno carregador de inicialização (um arquivo `.efi`) na partição de sistema EFI (ESP), e o kernel do sistema operacional é então carregado por esse gerenciador.

Microsoft Windows e Linux

Uma configuração popular de multi-inicialização é a inicialização dupla dos sistemas operacionais Linux e Windows, cada um contido em sua própria partição. O Windows não facilita ou suporta sistemas de multi-inicialização, exceto por permitir instalações em partições específicas, e nenhuma opção de escolha de carregador de inicialização é oferecida. No entanto, a maioria dos instaladores atuais do Linux acomoda a multi-inicialização (embora algum conhecimento sobre partições seja desejável). Frequentemente, as instalações ocorrem sem incidentes, mas, ao reiniciar, o carregador de inicialização pode reconhecer apenas um dos dois sistemas operacionais.

Existem algumas vantagens em instalar um carregador/gerenciador de inicialização do Linux (geralmente o GRUB) como o carregador principal apontado pelo registro mestre de inicialização (MBR). Os sistemas operacionais Windows serão encontrados por carregadores de inicialização Linux instalados corretamente, mas os gerenciadores de inicialização do Windows não reconhecem instalações Linux (assim como o Windows não lida nativamente com sistemas de arquivos do Linux). O código de inicialização do MBR pode ser copiado e restaurado com o comando dd, disponível em ferramentas como o System Rescue CD.

Frequentemente, recomenda-se que o Windows seja instalado na primeira partição primária. Os carregadores de inicialização tanto do Windows quanto do Linux identificam as partições com um número derivado da contagem das partições. (Nota: tanto o Windows quanto o Linux contam as partições de acordo com a ordem delas na tabela de partições, que pode ser diferente da ordem física das partições no disco.) Adicionar ou excluir uma partição ao final de um disco rígido não terá efeito sobre as partições anteriores a ela. No entanto, se uma partição for adicionada ou excluída no início ou no meio de um disco rígido, a numeração das partições subsequentes poderá mudar. Se o número da partição do sistema mudar, será necessária uma reconfiguração do carregador de inicialização para que o sistema operacional possa inicializar e funcionar corretamente.

O Windows deve ser instalado em uma partição primária (e, em sistemas mais antigos, esta deve ser a primeira partição). O Linux pode ser instalado em uma partição em qualquer posição do disco rígido e também pode ser instalado em partições lógicas (dentro da partição estendida). Se o Linux for instalado em uma partição lógica dentro da partição estendida, ele não será afetado por alterações nas partições primárias.

MBR neutro

Uma alternativa para evitar o armazenamento do GRUB no MBR é manter o código de inicialização padrão do Windows ou outro código genérico de PC no MBR, e instalar o GRUB ou outro carregador em uma partição primária diferente da do Windows, mantendo assim o MBR neutro. Consequentemente, a seleção do sistema operacional no momento da inicialização dependerá do carregador configurado na partição primária que possui o sinalizador (flag) de boot ou "ativa" definido em sua entrada na tabela de partições, que poderia ser um carregador do DOS, OS/2, eComStation, ArcaOS ou BSD, além de Linux ou Windows.

Com o sinalizador de inicialização definido na partição primária do Windows, o Windows Boot Manager pode ser usado para fazer o carregamento em cadeia (chainload) de outro carregador de inicialização instalado através do uso de um programa como o EasyBCD. Isso significa que o gerenciador de inicialização da partição ativa primeiro solicitará ao usuário a seleção de qual sistema operacional inicializar e, em seguida, carregará outro se necessário, como o GRUB (mesmo um carregador instalado em uma partição lógica). O GRUB então carregará o kernel do Linux como faria normalmente se estivesse instalado no MBR.

A partição ativa também pode ser uma que exista sem outro propósito além de escolher um sistema operacional para inicializar, como o gerenciador de inicialização que vinha com o OS/2 Warp da IBM e seus derivados.

Boot Camp da Apple

O Boot Camp permite que proprietários de computadores Apple Macintosh baseados em Intel instalem o Windows XP, Vista, 7, 8 e 10 em seus Macs. O software estava inicialmente disponível em versão beta para download no site da Apple (sendo compatível com o Mac OS X versão 10.4 (Tiger)) e, posteriormente, passou a vir integrado ao Mac OS X a partir da versão 10.5 (Leopard).

O Boot Camp permite o particionamento e o redimensionamento não destrutivos de sistemas de arquivos HFS+ do disco, opções de menu de inicialização e a possibilidade de gravar um CD com os drivers de dispositivo necessários. Como o Windows XP é incompatível com a Interface de Firmware Extensível (o sucessor do BIOS legado), o firmware dos primeiros Macs com Intel precisava ser atualizado primeiro para suportar a emulação de BIOS. A emulação de BIOS é obtida por meio de um módulo de suporte de compatibilidade (CSM). A Apple não oferece suporte a formatos de partição ou drivers que não sejam do Windows, portanto, a configuração de outros sistemas operacionais não é diretamente possível através do próprio Boot Camp. No entanto, qualquer sistema operacional que possa utilizar a emulação de BIOS do Intel Macintosh pode ser feito funcionar, incluindo versões do Microsoft Windows posteriores ao XP. A distribuição Linux Ubuntu é particularmente popular para esse propósito, pois oferece a opção de usar drivers de dispositivo proprietários junto com drivers de código aberto.

Ver também

Referências

  1. ↑ OS/2 command reference First ed. , [S.l.]: IBM, 1999, Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C).
  2. ↑ «List of PC brands with their corresponding hot-keys». www.disk-image.com. LSoft Technologies Inc. Consultado em 24 de outubro de 2025. Cópia arquivada em 11 de novembro de 2020
  3. ↑ Ward, Brian (2004). How Linux Works: What Every SuperUser Should Know. [S.l.]: No Starch Press. p. 39. ISBN 9781593270353
  4. ↑ m_kiewitz (14 de novembro de 2015). «AiR-Boot». SourceForge (em inglês). Consultado em 24 de outubro de 2025
  5. ↑ Kiper, Daniel (31 de agosto de 2021). «GNU GRUB - GNU Project». www.gnu.org (em inglês). Boston, MA: Free Software Foundation, Inc. Consultado em 24 de outubro de 2025
  6. ↑ «Intel Platform Innovation Framework for EFI». Intel. Consultado em 24 de outubro de 2025. Cópia arquivada em 21 de agosto de 2011
  7. ↑ «OpenBIOS - coreboot». coreboot.org. Consultado em 24 de outubro de 2025. Cópia arquivada em 18 de março de 2013
  8. ↑ «UEFI - OSDev Wiki». wiki.osdev.org. Consultado em 24 de outubro de 2025. Cópia arquivada em 12 de novembro de 2020
  9. ↑ «Booting problem of Linux in Windows boot loader - [Solved] - Open source software». Tom's Hardware. 15 de abril de 2014. Consultado em 2 de abril de 2018
  10. ↑ «openSUSE Bugs/grub». openSUSE Bugs/grub. 28 de janeiro de 2010. Consultado em 22 de janeiro de 2017
  11. ↑ «ArcaOS». Blue Lion, by Arca Noae. 13 de novembro de 2016. Consultado em 22 de janeiro de 2017
  12. ↑ «How to add an entry for a Linux distribution in Windows' boot menu». Linux BSD OS. 21 de julho de 2012. Consultado em 10 de julho de 2016