Eu tenho outra coisa trabalhando, muito mais complexa, mas também funciona.
Primeiro, um aviso para este esquema: Se você tiver apenas um disco rígido, é possível que não seja possível instalar o Windows, pois o esquema é (eu não tentei, usei uma janela anterior que estava instalada em um disco MBR clonando a partição do windows com o GParted).
Obrigações que eu imponho a mim mesmo (para tornar as coisas realmente complicadas):
- Apenas BIOS (sem U-EFI, sem partição EFI, etc) e apenas 32 bits de suporte (sem 64 bits permitidos) para tornar as coisas realmente difíceis
- Apenas um HDD presente (como na maioria dos Laptops) e nenhum outro armazenamento (sem USB, etc.)
- O HDD no estilo GPT (não o MBR), aqui o aviso, o Windows não pode inicializar a partir do GPT no modo nativo (precisa de um disco MBR externo ou virtual para inicializar)
- Grub2 como o bootloader principal
- Multi-Windows 32Bits (versões Home), também para tornar as coisas muito mais difíceis
- Isoladas todas as janelas, só para complicar um pouco mais as coisas
- A seleção do menu principal deve exibir a área de trabalho do Windows selecionada (ou pelo menos o logon do Windows, que depende de como você configura as janelas)
- 100% legal, portanto, não copie nenhum arquivo de uma versão diferente do Windows, etc.
Nota: Eu deixo o XP longe (não suporta GPT), apenas para o Vista, para 10.
O esquema de inicialização é o carregamento de BIOS do Grub2, em seguida, o memdisk é carregado e um arquivo VHD (um por Windows) é montado e carregado em cadeia.
Esse VHD deve ser fixo (apenas para permitir que o memdisk o monte no boot), é um HDD virtual que possui um esquema MBR (necessário para inicializar janelas) com apenas uma partição NTFS; o próprio VHD é armazenado em um partiton GPT NTFS. Esses arquivos VHD fazem o isolamento do windows, cada windows tem seu próprio BCD, eles não usam o mesmo BCD, então não é necessário apresentar na inicialização um menu de inicialização do Windows.
Dentro desse VHD, a partição é usada apenas para código de inicialização nt60 e material BCD. Eu usei 32MiB para tal VHD, e eu fico apenas perto de 2MiB livre, então etter não usa menos tamanho ou simplesmente não coloca todos os diretórios locais do BCD, etc.
Para fazer todo esse trabalho, é necessário colocar o código nt60 e o BCD nesse arquivo VHD, para que o arquivo VHD seja montado, o que pode ser feito com o diskpart, e isso também pode ser feito com a mídia de instalação.
Eu não testei para fazer uma instalação completa, deve em teoria, se na instalação você montar esse VHD, colocar o código nt60 e o BCD lá, a instalação deve permitir que você continue (ele pode ver um disco MBR e pensar que é pré-configurado com outras janelas).
Eu experimentei muitas versões do Windows Home de 32Bits (do Vista a 10) e todas foram inicializadas corretamente a partir de um disco GPT, já que todas vêem na inicialização um disco MBR virtual onde o código nt60 e o BCD são.
Agora estou tentando uma abordagem / teste diferente:
- Mesmas condições como antes, mas têm apenas um disco MBR com apenas uma partição estendida que é 100% do disco, portanto, nenhuma partição primária está presente.
Eu sei, se nenhuma partição primária presente, o Windows não será capaz de inicializar, mas novamente eu vou usar o truque de ter um disco MBR virtual com uma partição NTFS primária onde eu coloquei código de inicialização nt60 e coisas BCD; um por janelas.
Conceitualmente, se também deve funcionar, uma vez que o Grub2 pode ser inicializado de dentro de partições lógicas (assim como a maioria do Linux, etc.).
Por que eu faço todas essas coisas complexas? A resposta fácil pode ser 100% criptografada, cada uma com sua própria senha, etc.
Resposta complexa:
- O BitLocker envia senhas para servidores M $ e NSA e também possui um Big Back Door que permite montá-las sem nenhuma senha.
- TrueCrypt & amp; O VeraCrypt não suporta múltiplas janelas, nem as isola (elas usam um lugar comum para o seu trabalho), então apenas uma janela pode ser protegida, etc; por favor, lembre-se do BIOS somente & amp; 32Bit windows apenas em casa
- O DiskCryptor permite proteger várias janelas isoladas, também permite proteger partições GPT (somente as de dados, não a de sistema)
- Não confio em nenhuma outra criptografia que não permita o uso de algoritmos em cascata, etc .; Eu não confio em criptografia que não me deixa ver o código-fonte (o que eles tentam esconder? portas traseiras? etc.).
Portanto, com o esquema GPT, o DiskCryptor não está funcionando na inicialização, eu li código-fonte e não tem código para montar partições GPT no momento da inicialização, portanto: \ Windows \ System32 \ Winload.exe não pode ser encontrado, então o windows não inicializa. Eu testei com dois HDDs físicos antes de baixar o código-fonte, eu estava ficando louco, então eu decidi fazer o download do código-fonte para ver o código-fonte ausente para a montagem do GPT no momento da inicialização.
Como o DiskCryptor pode montar automaticamente na inicialização mais do que apenas uma partição MBR (todos os que usam a mesma senha serão montados) agora estou tentando a maneira de partição 100% estendida.
Por que não colocar uma partição primária física e armazenar lá o ode de inicialização nt60 e o material BCD?Dessa forma, todas as janelas podem ser instaladas e inicializadas no modo nativo, sem necessidade de nada extra; mas eles não serão 100% isolados, eles vão compartilhar essa partição, então se um toca mal, pode ocorrer ninguém vai arrancar, e novamente criptografia 100% do disco (todas as partições, não setor de inicialização, não tabela partiton, etc ). não será possível no modo isolado, pelo menos uma senha deve ser usada para todas as janelas no momento da inicialização.
Imagine um cenário real:
- Multiplique usuários, cada um use seu próprio Windows, então qualquer coisa que eles fizerem, eles farão nas janelas
- Se um usuário trava suas janelas, os outros usuários não são afetados
- Cada usuário pode ter seus próprios aplicativos, também aplicativos que requeiram privilégios administrativos, etc.
- Com criptografia isolada, eles não podem ler as coisas dos outros usuários.
A melhor abordagem será cada um usando um disco sata externo (visto como se fosse interno), que eles carregam consigo mesmos.
Mas eu quero que seja interno, etc.
O motivo real é que gosto de fazer coisas difíceis, complexas e não prontas; Eu amo testar minhas próprias habilidades, também é uma maneira de aprender muito.
Espero que suas mentes agora estejam mais abertas a formas alternativas de inicializar janelas.
PD: Com o Linux essas coisas são muito mais fáceis, o Windows torna as coisas mais difíceis do que o necessário (loadload de código nt60 bootmgr, que tem uma pesquisa codificada apenas para a partição ativa principal do MBR onde ele tentará ler winload.exe, etc).