Particionando um drive USB

0

Li outras respostas; nenhum dos quais responde à minha pergunta por limitações diferentes.

Meta: Particione um USB para 3 seções: Dados (FAT32), Inicialização Kon (inicializável com EFI), Linux Live CD (inicializável com EFI). É claro que o USB precisa ser capaz de realizar tudo isso (se puder ser inicializado) em qualquer PC, independentemente da configuração de inicialização do PC.

Problemas:

  • O Windows só pode ver a primeira partição (RESOLVIDO por acordo).

  • Não é possível inicializar o Linux; O Kon Boot assume imediatamente (RESOLVIDO pelo rEFInd).

  • Não é possível instalar o CD do Live Linux. Veja " EDITAR "

Solução proposta:

Para usar a partição de dados como a primeira (aparecerá automaticamente / montará no Windows).

Em seguida, use rEFInd na segunda partição e configure-o para inicializar a terceira partição (inicialização do Kon) ou a quarta (Linux Live CD).

Então, isso funcionará? E como eu faço isso (como nos comandos: P)?

EDITAR

Posso confirmar que tudo funciona, exceto a instalação do CD do Live Linux na última parte. O problema é que os CDs do Linux são instalados como dd if=Linux.iso of=/dev/sdX quando eu realmente preciso que ele seja sdXY onde Y pode ser uma partição específica do USB. Se eu usar sdXY , ele apenas quebra e não inicializa.

    
por Mars 30.03.2016 / 00:37

2 respostas

1

Funcionou!

Veja como eu fiz isso após algumas leituras sobre como tudo funciona, e cara, o rEFInd é simplesmente adaptável para qualquer coisa que você jogue.

  • Para resolver o primeiro problema, basta particionar o USB para ter a partição de dados FAT32 primeiro.

  • Para resolver o segundo problema em que alguns bootables não são detectados, use a ferramenta incrível chamada rEFInd (baixe o CD- Pacote R). Ele detectará todos os .efi carregadores.

  • Instale o Kon Boot em sua partição.

  • Agora essa foi a parte complicada (para mim, pelo menos). Fazendo um CD Linux inicializável sem instalar uma partição ESP dedicada. Depois de muita tentativa e erro, mesmo com bootloaders diferentes, simplesmente montei a imagem e extraí a pasta EFI como está. Então eu acessei o arquivo ISO como um arquivo e extraí todo o conteúdo. Finalmente, fui à minha partição USB desejada e colei o conteúdo ISO extraído e depois colei a pasta EFI, ambas na raiz da partição.

Agora o rEFInd pode permitir que eu inicialize qualquer sistema à vontade.

Mais exploração: Simplificando a estrutura do USB.

Vendo como o rEFInd é perdoador, vou tentar apenas misturar tudo inicializável em uma única partição, cada sistema em uma pasta em vez de uma partição, mantendo a primeira partição de dados visível para o Windows. Simplificar ainda mais em uma única partição FAT32 não é tão longe do que eu encontrei tentando coisas ... Eu acho que pode funcionar para armazenamento e inicialização.

Configuração final :

  • Crie 3 partições: FAT32 (em GB para dados), FAT32 (150 MB para ESPUSB), EXT4 (Linux Live)
  • Crie esta estrutura no ESPUSB: [EFI], [VARIABLE], [VARIABLE]

[EFI] é uma pasta chamada EFI

[VARIÁVEL] depende se o ISO do MOUNTED Linux tiver outras pastas ao lado de sua pasta EFI . Apenas duplique a estrutura ISO MOUNTADA no ESPUSB

  • Instale o rEFInd, conforme documentado, no ESPUSB (estrutura EFI / boot / *. efi)
  • Extraia o zip do KonBoot e renomeie "boot" para "KonBoot". Em seguida, pegue as pastas "KonBoot" e "USBFILES" e cole-as no ESPUSB / EFI / [AQUI]
  • Do ISO Linux MOUNTED, entre na pasta EFI e renomeie "Boot" para "LinuxBoot". Em seguida, pegue a pasta "LinuxBoot" e cole-a no ESPUSB / EFI / [AQUI]

A estrutura final do ESPUSB será:

EFI + - VARIÁVEIS

EFI > Inicialização (para rEFInd) + KonBoot + LinuxBoot

^ Dentro de cada um deles terá arquivos * .efi para inicializar a opção específica.

  • Em seguida, para criar o Live CD do Linux inicializável, EXTRACIONE todo o conteúdo do Linux.iso e cole-o na partição EXT4 (Opcional: também crie links vmlinuz.img e initrd.img na raiz do EXT4).

Isso pode funcionar para os outros, então eu mantive isso aqui. Também servirá como minhas anotações para o futuro; deixe-me saber se você está fechando o Superusuário em breve, mods.

    
por 30.03.2016 / 19:22
0

Você precisa de uma unidade flash USB especial que identifica o sistema como disco fixo e não como removível. Caso contrário, o Windows só verá uma partição.

    
por 30.03.2016 / 06:24