Recentemente, coloquei minhas mãos em um desses gravadores SanDisk Extreme de 64GB e comecei a mexer nele. Durante esta história, lembre-se de que este é um modelo em que removable
bit está definido 0
(o que significa que o Windows vê todas as suas partições por padrão - cada uma é mostrada como um único disco no explorer).
Metas:
- Para ter muitas distribuições inicializáveis diferentes em um único stick
- Entre esses, deve estar o instalador do Windows 7 E o instalador do Windows 8
- Somente uma partição deve ser montada automaticamente no Windows (e de preferência em outros SOs) - a primeira (armazenamento de arquivos). Isso evita alterações acidentais de partições ou arquivos inicializáveis. Deve ser do tipo NTFS.
- Opcionalmente, eu também gostaria de um linux totalmente persistente e totalmente inicializável diretamente (de preferência o Ubuntu) nesse stick.
- Todos esses recursos devem estar disponíveis em um único menu mostrado no momento da inicialização da máquina a partir do pen drive.
Divagações:
Agora, tudo isso pode ser alcançado facilmente, usando uma combinação de SYSLINUX e GRUB (você verá abaixo). No entanto, há um problema: todos os itens inicializáveis baseados em Linux (aqueles que usam o create ramdisk -> load kernel -> have fun
esquema: como o PartEd Magic, o Ubuntu Installer, etc.) parecem não ter nenhum problema para executar a partir de sua própria pasta em uma única partição inicializável. Eles se dão bem quando simplesmente os colocam em pastas diferentes e apontam entradas de menu do SYSLINUX para eles (seja lá o que for que eles usem depois disso, pode ser apenas outro SYSLINUX :)).
O problema (como sempre: D) está nos instaladores do Windows. Eles (ou devo dizer bootmgr
) se recusam a reconhecer caminhos relativos. Se você colocar um instalador do Windows em uma pasta, por exemplo, Win7
de modo que ele se parece /Win7/bootmgr
, o enervante thingie olhares para \Boot\BCD
quando passou o controle (não \Win7\Boot\BCD
- a localização é realmente armazenado no). Tendo aprendido que, naturalmente, você não pode colocar mais de um instalador do Windows em uma única partição (uma única estrutura de diretório). Isso viola o OBJETIVO 2 .
Esquema atual:
Precisa de 10 reputação para postar imagens :(. Aqui está o esquema visualizado.
Descrição:
- Partição NTFS normal. Faça o que quiser com ele - isso não afetará os links sensíveis de inicialização :)
- Partição de inicialização FAT32. É aqui que o controle é transferido do MBR. Este deve ser primário para poder ser transferido o controle do MBR. Ele contém o SYSLINUX principal - aquele que mostra o menu ( META 5 e META 1 ). Todas as partições abaixo são estendidas para elevar no máximo 4 partições primárias por disco
- Instalador do Windows 7. Esta partição contém um setor de
/bootmgr
inicialização que aponta para o GRUB e que indica (não pergunte por que tantos gerenciadores de inicialização - é uma configuração de teste :)). Funciona bem, exceto a preocupação abaixo ( META 2 ). - Instalador do Windows 8. Esta partição contém um setor de inicialização que aponta para o GRUB e que aponta para
/bootmgr
. Funciona bem, exceto a preocupação abaixo ( META 2 ). - Partição Linux persistente na qual o Ubuntu foi instalado usando métodos normais (do mesmo pen drive). Ele usa o GRUB para gerenciar seu menu de inicialização. Também possui o setor de inicialização, é claro ( GOAL 4 ).
- Troca de Linux. Usado pelo Linux na partição anterior normalmente, mas não está sujeito a nenhuma restrição sobre quem pode usá-lo.
Agora tudo parece correto (e funciona) .. exceto o OBJETIVO 3 .
Problemas:
- Tentei usar o
hidden
sinalizador para ocultar essas partições da vista do Windows e funcionou bem, muito bem. Também os escondeu da vista do instalador do Windows. Quando tentei instalar o Windows a partir de uma partição oculta, o instalador basicamente não encontrou de onde foi inicializado: O. Esta é uma questão crítica . - Eu usei 2 partições adicionais para abrigar instaladores do Windows. Este não é realmente um ótimo esquema, pois toda vez que desejo alterar algo e não se encaixa nesses, tenho que re-particionar. Esta é uma questão NÃO CRÍTICA - eu posso viver com isso.
Meus pensamentos:
- Existem coisas por aí, como ISOLINUX e GRUB4DOS (elas aparecem quando você pesquisa sobre isso). Pelo que entendi, eles podem me ajudar a montar o .iso inicializável do Windows Installer . Isso é verdade? Algumas páginas contêm um aviso sobre imagens montadas como esta, que só estarão acessíveis no estágio de inicialização do BIOS - quando o instalador do Windows iniciar, não será possível ver a imagem montada. Isso é verdade? Você pode me apontar na direção certa?
- Talvez eu poderia usar alguma instalador personalizado para Windows (porque, essencialmente, eu lutar
bootmgr
aqui 100% do tempo) ouchroot
obootmgr
de alguma forma para que ele se torna são? Isso pode ser realizado? Eu acho que isso ainda me deixa com um problema de que a partição ainda está oculta e o instalador provavelmente não a verá - Talvez eu possa invadir o caminho
bootmgr
, embora essa seja uma suposição bastante ousada :)
Se houver algum conselho adicional sobre isso, você é muito bem-vindo para discuti-lo aqui. Eu estou aberto a quaisquer sugestões. Se há algo que precisa ser esclarecido ou informações adicionais precisam ser fornecidas - não hesite em perguntar.
Muito obrigado!
fonte
bootmgr
eboot
do Win7 para a pasta raiz e o/boot/BCD
arquivo editado para refletir aqueles alteradosdevice
eosdevice
nós. Depois disso, o instalador inicializa muito bem a partir do SYSLINUX,chain.c32 fs ntldr=/bootmgr
mas depois aA required CD/DVD drive device driver is missing
mensagem temida é exibida. Reinserir em outra porta USB não ajuda. Quando clicoBrowse
, vejo que o ramdisk foi montado corretamente e possui todas as pastas necessárias. Estou perdido de novo :(Respostas:
Depois de uma longa e eventualmente bem-sucedida jornada, consegui alcançar tudo.
Eu criei um tutorial sobre como fazer isso . Confira.
Por solicitação, também estou postando a coisa toda abaixo:
Programas:
Primeiro de tudo: você precisa de um PC com Windows 7/8 e acesso administrativo a ele (o Vista pode funcionar, não tenho certeza). É aqui que o tutorial será realizado.
Para executar tudo o que precisamos deste pacote de software , ele também é espelhado no GitHub (clique em Baixar ZIP ). [0] (a partir de agora, as referências serão marcadas com [] ). Para fazer o download, você pode precisar se registrar lá (não sabe por que).
O pacote de software inclui:
Além disso, você precisa baixar o seguinte:
Opcionalmente (o software que recomendo, que tornará o processo mais fácil e flexível, mas não é necessário):
.iso
para particionamento e configuração de sinalizadores de partição (os análogos incluem o Parted Magic, que decidiu ser pago recentemente, ou o Partition Wizard, que é menor, mas lembre-se de que não é o Gparted e você precisa ter alguma experiência para operá-lo). [5]E, é claro, alguns instaladores do Windows
.iso
e algumas distribuições inicializáveis do Linux. Essas podem ser qualquer coisa que o YUMI e o SYSLINUX suportem (você poderá verificar isso posteriormente neste tutorial).Ao baixar tudo isso, você estará pronto para os próximos passos.
Conceito:
Aqui, o esquema de operação será discutido brevemente.
O esquema discutido aqui é o que eu uso na minha instalação. Certamente não é a única maneira de atingir o mesmo objetivo. Farei o possível para tentar explicá-lo para que você possa personalizar a configuração de acordo com suas necessidades.
Esse processo parece ser melhor descrito na figura. (desculpe pelo Paint, o design gráfico não é realmente o meu lado forte):
É isso mesmo. Eu realmente não sei como explicar melhor. Eu estarei monitorando este tópico, fique à vontade para fazer perguntas nas respostas.
Ações:
[Configurando software]
YUMI.exe
e todas as outras coisas). Clique duas vezes nele e extraia para a mesma pasta.drag_here.cmd
arquivo. Assim (a estrutura da pasta também deve ser assim): Se você fez tudo certo, será exibida uma janela informando que o processo foi concluído:[Particionando]
[Adicionando o ambiente de inicialização base (YUMI)]
YUMI.exe
..iso
imagem. A tela ficará assim:start_admin.cmd
como administrador . Isso é crucial para a operação, clique com o botão direito do mouse e selecione Executar como Administrador :[ATENÇÃO] Novamente, não sou responsável pelo que acontece com seus discos (incluindo aqueles não mencionados neste tutorial) se você não especificar os números corretos de disco e partição nesta etapa ou em qualquer outro local.
n
aqui (efeitos colaterais inesperados podem aparecer mais tarde se você pressionary
, apenas o faça se souber o que está fazendo).[Adicionando instaladores baseados no Windows (WinSetupFromUSB)]
.iso
caminho) a este exemplo:[ Finalização ]
<drive root>\multiboot\syslinux.cfg
. Ele contém informações sobre o menu que é exibido ao inicializar a partir da sua unidade. Mais informações sobre isso podem ser encontradas aqui: menu.c32 - syslinux.cfg syntax , chain.c32 chainloader command . Por enquanto, precisamos criar uma entrada de menu que permita inicializar nossos instaladores do Windows. Adicione as seguintes linhas na parte inferior (ou entre outras entradas de menu) para criar uma nova entrada de menu: De preferência, adicione uma nova linha vazia antes e depois desse código . Ajuste a etiqueta de entrada do menu , se desejar. Salve e feche o arquivo.<drive root>\boot\bcd
arquivo na sua partição de inicialização:syslinux.cfg
sem mostrar nenhum menu . Além disso, convém pressionar Definir como padrão em qualquer item de menu que você queira tornar o padrão . Clique em Fechar e saia da ferramenta Bootice . Saia do WinSetupFromUSB também.[Limpeza (OPCIONAL)]
[Ocultando a partição de inicialização (OPCIONAL)]
Além disso, eu prefiro manter o programa vmount ( [3] na seção SOFTWARE ) para poder montar rapidamente partições ocultas no Windows, se necessário.
É praticamente isso, se você perceber algum equívoco ou erro, fique à vontade para publicá-lo aqui. Além disso, perguntas e comentários são bem-vindos.
Créditos:
Wonko , erwan.l , ilko , Steve - membros da comunidade reboot.pro que me ajudaram tremendamente neste tópico . Foi aqui que a jornada terminou :)
Bob, que inicialmente deu dicas sobre o driver do ImDisk nesta sala .
Mario que educou sobre os arquivos BCD, seu propósito e meios para editá-los nesta pergunta original . É aqui que a jornada começou.
Ricky, que corrigiu um erro no recuo.
fonte