Ensinando facilmente como criar tutorial de três sistemas para XP+Linux+Win7 Na verdade, o problema central da inicialização multi-sistema é como inicializar, então é comum encontrar dois sistemas operacionais instalados, mas descobrir que eles não podem ser inicializados, ou, após reinstalar um sistema operacional, o outro sistema não consegue inicializar Então vamos falar primeiro sobre orientação Vamos supor que os sistemas operacionais instalados sejam todos da série Windows, como Win98, Win XP e Windows 7 Depois, há um princípio de que o sistema mais antigo é instalado primeiro, como instalar o win98 primeiro, depois o xp e depois o win7. A razão é na verdade muito simples, podemos pensar assim: quando a Microsoft desenvolveu o win98, o desenvolvimento do XP ainda não havia começado, então a inicialização do win98 definitivamente não suporta XP, e ao desenvolver o XP, considerando o princípio da compatibilidade futura, seu dispositivo de boot deve ser cada vez mais avançado, e ele certamente será capaz de suportar o antecessor, e até mesmo os sistemas operacionais anteriores. O sistema operacional Win7 instalado no final pode inicializar os sistemas operacionais anteriores (teoricamente suporta win98)
Ok, agora para complicar o problema, vamos introduzir sistemas operacionais em outras plataformas (não desenvolvidas pela Microsoft), como sistemas operacionais Linux (aqui está uma breve explicação da distribuição do CentOS)
XP, Win7 e Linux, como eles podem ser instalados em uma única máquina?
Primeiro consideramos o XP e o Windows 7, quando só existem esses dois, instalamos o XP primeiro segundo o princípio de instalar o sistema antigo primeiro, Depois, instale o Win7, para que, após iniciar, pelo mecanismo de boot do Win7, possamos iniciar com sucesso esses dois sistemas
Agora vamos apresentar o sistema operacional Linux, que é outra plataforma; antes de tudo, é necessário entender o mecanismo de boot do Win7 e do sistema operacional Linux
Mecanismo de bootstrap do Win7: Win7 (incluindo Vista), inicializar usando bootmgr (gerenciador de boot). O processo de inicialização de um computador com Windows 7 pode ser resumido da seguinte forma Ligar ---- autoteste da BIOS---- ler o registro mestre de boot MBR------Bootmgr takeover---- BOOTMGR ler o arquivo bcd (Dados de Configuração de Boot") --- carregar o kernel - boot do sistema Então você pode ver que o bootmgr lê o arquivo bcd para boot do sistema
Mecanismo de inicialização do Linux: Existem muitas distribuições de Linux, como Red Hat, Red Flag, etc., aqui está o CentOS como exemplo O processo de inicialização após o computador com CentOS ser ativado pode ser resumido da seguinte forma O autoteste de ligação----BIOS---- lê o registro principal de inicialização, MBR-----grub assume o controle---- grub lê os dados no menu de configuração .lst----- carrega o kernel - sistema inicializa
Você pode ver que a diferença entre os dois é que um usa bootmgr e o outro usa grub (o anterior é útil LILO, que não está no escopo da discussão), e o resultado é que o kernel do sistema é carregado através deles, enquanto bootmgr e grub geralmente são instalados no MBR (casos especiais serão discutidos depois)
OK, digamos que temos o XP instalado e o Win7, neste caso, usamos o bootmgr do Win7 para inicializar o sistema, e haverá opções no menu de inicialização dele, como: inicializar a versão anterior do Windows e a opção de inicializar o Windows7, para que possamos inicializar o sistema correspondente selecionando diferentes opções (note que o bootmgr está instalado no MBR do disco rígido aqui)
Agora instalamos o centos com base nisso (se instalarmos grub no MBR do disco rígido, isso vai reescrever o MBR do disco rígido, podemos pensar que substituímos o bootmgr original pelo grub), o grub deve ser capaz de detectar com sucesso a existência do XP e do Win7, então haverá três opções no menu de boot para escolhermos (teoricamente), então os três sistemas coexistem.
Chegamos à conclusão de que o xp primeiro, depois o win7 e, por fim, o centos (linux)
-------------------------- situações mais complexas------------------------
Se você já está tonto agora, não é recomendável continuar lendo. Me deparei com uma situação mais complicada, porque instalei o xp primeiro, depois o centos, e depois o grub do centos instalado no MBR, então se eu instalar o Win7 de novo, o bootmgr vai substituir o grub original (reescrever o MBR),
O bootmanager da Microsoft não é tão inteligente quanto o Linux, é mais SB, ele só reconhece seus próprios irmãos, então o XP pode reconhecê-lo, o CentOS não, qual é a solução?
Existem duas soluções aqui
1: Instale o XP primeiro, depois instale o CentOS, sem problema, mas o grub do Centos não pode ser instalado no MBR (para evitar que seja reescrito ao instalar o Win7), você pode montá-lo em "/", e então continuar instalando o Win7, o bootmgr ainda não encontra o CentOS, entre no Win7, baixe o software easybcd, abra o easybcd, entre em adicionar/remover entrada, selecionar Linux, Digite selecione grub, adicione o nome que você quer nomear, escreva qualquer um como centos, driver selecione a partição onde o Linux está localizado. A partição selecionada aqui deve ser a mesma da localização da instalação grub quando o Linux foi instalado agora. Por fim, adicionar entrada está salva, e você pode ver duas opções nas configurações de visualização, uma é o Windows 7 original e a outra é a opção que você acabou de criar. Finalmente reiniciei, e ficou tudo bem
Dois: Mas eu instalei o grub of centos no MBR, e quando instalar o Win7, o MBR com certeza será reescrito, o que devo fazer? A resposta é simples, backup!!
1. Primeiro entre no centos, abra o terminal, Digite dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Esse comando é usado para fazer backup do mbr, aqui vou fazer backup no arquivo centos.mbr
2 Então entre no sistema XP (XP+CentOS no início, Win7 instalado por último) e instale o Win7 no disco rígido
3 Depois que o Windows 7 foi instalado, o MBR foi reescrito, e o bootmgr voltou a ocupar a área alta, mas esse SB não conhecia o CentOS, só XP, então tivemos que forçar ele a saber!
Vá para o Win7 e copie o centos.mbr previamente salvado para o diretório do sistema, estou aqui no drive H Execute o cmd no modo administrador Execute o comando seguinte com este bcdedit /create /d "centos 5.4" /application bootsector
O resultado do comando deve retornar um GUID que os comandos subsequentes usarão
Execute o seguinte comando para definir a partição onde está localizado o backup do setor de boot do Linux:
bcdedit /set {GUID} device partition=H: (Estou aqui no disco H)
Depois, especifique o caminho para iniciar o backup do setor:
bcdedit /set {GUID} path /centos.mbr
Depois que o comando for concluído, reiniciar, você deve ver que há mais Linux nas opções de inicialização.
Reiniciar, pronto!! Três opções aparecem no menu de bootstrap 1: Versões anteriores dos sistemas Windows 2: Inicie seu sistema com Windows 7 3: CentOS 5.4 Selecione o menu correspondente para entrar
Podemos comparar assim: O núcleo deste artigo pode ser resumido nas seguintes palavras: antes havia uma grande família, havia três famílias: uma se chamava Win7, outra Linux e uma XP, todas moravam em um lugar chamado disco rígido, a família Win7 tinha um filho chamado Bootmgr, a família Linux tinha um filho chamado Grub, a família XP era o filho mais 2B, sempre os seguia, sem direito de falar. A família precisa de alguém para administrar, então os três filhos competem pelo direito de administrar, o filho da família XP é o mais inútil, só sabe seguir os outros dois, primeiro excluindo, Tanto bootmgr quanto grub são pessoas com algumas habilidades, e ambos qualificados para gerenciar toda a família Existe um lugar misterioso na família chamado MBR, e dizem que quem descobrir e ocupar esse lugar tem o direito de controlar toda a família Suponha que bootmgr controle esse lugar, mas bootmgr seja um megalomaníaco que não reconhece o status da família Linux depois de ter o direito de gerenciar, mas só reconhece a família XP mais próxima de seu sangue Assumindo que grub controle este lugar, grub é muito melhor, e depois de se tornar administrador, ele ainda reconhece o status das três famílias e admite que elas são um todo inseparável do HD Queremos que a família seja bem gerenciada, então a resposta é simples
Um: Deixe o grub, filho da família Linux, ocupar o MBR e controlar toda a família (então instale o XP primeiro, depois o Win7 e, por fim, o Linux) Dois: Também podemos deixar o bootmgr, filho da família Win7, ocupar MBR, mas considerando sua natureza arrogante, temos que forçá-lo a dar ordens e reconhecer o status da família Linux (então dar ordens através da garota do easybcd, que fez o bootmgr sempre como o easybcd). |