Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12093|Resposta: 1

[janelas] Ensinando facilmente como criar tutorial de três sistemas para XP+Linux+Win7

[Copiar link]
Publicado em 09/04/2015 20:58:52 | | |

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).




Anterior:Como ativar o registro lento de consultas no Mysql
Próximo:Princípios de Design de Banco de Dados (Reimpressão) Quatorze Dicas
Publicado em 21/11/2018 20:40:36 |
Estude bastante~
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com