Ubuntu 11.10 (Oncelic Ocelot): Instale o Windows na partição lógica / estendida - dual-boot

3

Eu tenho três partições primárias / básicas:

  • %código%. Unidade raiz do Ubuntu 11.10 (40 GB)
  • %código%. Raiz do FreeBSD (20 GB)
  • %código%. Unidade raiz do Windows XP (4 GB)

Eu tenho uma partição lógica / estendida, sda1 de 234 GB, dividida em cinco discos ( sda2 ~ sda3 ).

A partição primária # 3 ( sda4 ) tem apenas 4 GB de espaço, o que é insuficiente (preciso apenas do Windows para o MS Office e de alguns poucos softwares de engenharia; portanto, desejo usar o mínimo possível, mas eficiente , espaço para isso).

Posso instalar o Windows XP em um dos discos ( sda6 ~ 9 ) na partição lógica / estendida sem danificar a estrutura da tabela de partição e em QUALQUER uma das partições / discos primários e lógicos?

Partitions structure: /dev/sda

/dev/sda1   ext4   /       Oneiric-Ocelot       40G
/dev/sda2   ufs            FreeBSD              20G
/dev/sda3   ntfs           WinXP Pro            4G      #This will be formatted 'ext4' & contents of '/Mix' will come here
/dev/sda4   extended                            234G
    /dev/sda5   ext4    /Docs        Docs              34G
    /dev/sda6   ext4    /Multimedia  Multimedia        186G
    /dev/sda7   unallocated                            2MB
    /dev/sda8   ext4    /Mix         Mix               10G   #Windows XP is to be installed here
    /dev/sda9   linux-swap                             04G
    
por Chai T. Rex 15.04.2012 / 15:18

3 respostas

1

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

  1. 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
  2. Apenas um HDD presente (como na maioria dos Laptops) e nenhum outro armazenamento (sem USB, etc.)
  3. 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)
  4. Grub2 como o bootloader principal
  5. Multi-Windows 32Bits (versões Home), também para tornar as coisas muito mais difíceis
  6. Isoladas todas as janelas, só para complicar um pouco mais as coisas
  7. 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)
  8. 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:

  1. O BitLocker envia senhas para servidores M $ e NSA e também possui um Big Back Door que permite montá-las sem nenhuma senha.
  2. 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
  3. O DiskCryptor permite proteger várias janelas isoladas, também permite proteger partições GPT (somente as de dados, não a de sistema)
  4. 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).

    
por Laura 13.01.2017 / 09:46
1

O Windows pode ser instalado não apenas em uma partição primária, mas também em uma partição lógica. Sim, o bootloader do Windows instalado em uma partição lógica não será executado, mas ainda pode ser inicializado pelo bootloader de um sistema operacional em uma partição primária.

Isso é aplicável para os usuários que desejam instalar o Windows em uma partição lógica com uma outra versão do Windows pré-instalada na partição primária. Foi feito através do software EasyBCD .

    
por Avinash Raj 27.10.2013 / 10:19
1

Você pode instalar o Windows em uma partição estendida / lógica se já tiver uma partição primária NTFS sobressalente no mesmo disco rígido. O instalador do Windows instalará o SO na partição estendida escolhida, mas precisará da partição primária NTFS para instalar o carregador de inicialização.

Quando o Windows for instalado, você poderá excluir a partição primária sobressalente do NTFS, se desejar. Mas então você terá que instalar o carregador de boot BCD para a partição lógica em que você instalou o Windows. Use bcdboot após inicializar no prompt de comando de recuperação do Windows (usando o CD de instalação do Windows). Substitua a letra da unidade conforme apropriado à sua situação e, em seguida, execute o seguinte comando ...

bcdboot i:\windows /s i:

Onde i: é a letra da unidade atribuída pelo CD de inicialização à partição em que o Windows foi instalado. Use o comando diskpart do Windows para descobrir qual letra da unidade está atribuída a qual volume.

Agora você terá que configurar o GRUB2 para inicializar diretamente a partir desta partição. Inicialize no Ubuntu e execute o seguinte comando ...

sudo update-grub

O menu GRUB2 agora deve listar o Windows como uma opção.

Nota: Se você tiver várias versões do Windows instaladas na máquina, considere o uso do comando GRUB2 parttool no arquivo grub.cfg para ocultar as partições de outros sistemas operacionais durante o tempo de inicialização.

parttool (hd0,2) hidden- # Unhide the partition for current OS
parttool (hd0,3) hidden+ # Hide the partition for the other OS
    
por Sandeep Datta 26.02.2014 / 09:32