Como particiono uma unidade USB para que seja inicializável e tenha uma partição de armazenamento de dados compatível com o Windows?

36

partir daqui

Eu tenho uma unidade flash de 16GB, na qual quero inicializar um ISO ao vivo (via unetbootin ou algo semelhante). Será uma distribuição de 32 bits que eu posso conectar e inicializar em qualquer computador que eu precisar. Como será uma ISO ao vivo, precisarei de um local para salvar dados. Quero que o drive USB tenha cerca de 1 GB para a distribuição e os outros 15 GB para armazenamento de dados.

Fiz duas partições FAT, a primeira chamada 'inicializável' e a segunda 'armazenamento'. O armazenamento funciona bem no Linux, mas o Windows vê apenas a partição inicializável. O armazenamento não está acessível.

Como posso tornar os dados acessíveis no Windows e ainda ter uma distribuição inicializável? Se a resposta for como particioná-lo, inclua a ordem e o tipo de cada partição. Preciso trocar espaço para isso ou isso é tratado de maneira diferente?

Brigand
fonte
O unetbootin mais recente tem uma opção para criar uma partição de armazenamento de dados compatível. Há um campo de entrada onde você pode definir o tamanho da partição de dados em MB.
Ccpizza # 20/17

Respostas:

21

Eu faria assim (assumindo que esse sdbé o seu pau):

Exclua qualquer tabela de partição anterior:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

Crie os novos:

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)

Crie os sistemas de arquivos:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
maxschlepzig
fonte
Obrigado, vou tentar isso quando chegar em casa. Como isso difere do que eu tenho agora? Isso mudará como o Windows monta as partições?
Brigand
1
Eu tentei e particiona tudo. Eu tive que mudar a ordem embora. Parece que o Windows vê apenas a primeira partição no disco. Quando tento inicializar a partir do segundo, chego à tela do UNetbootin, mas não consigo passar. A única opção é Padrão. Pressionando ENTER ou aguardando os 10 segundos, ambos reiniciam o contador quase imediatamente. Está tendo problemas para ler alguma coisa? O problema é que a segunda partição é inicializável? O que está acontecendo de errado e como corrigi-lo?
Brigand
2
@maxschlepzig: não, pelo pouco que descobri, o Windows tem grandes limitações em relação ao fato de os discos removíveis USB serem vistos como algo diferente de um disco comum. Eu até descobri um post em algum lugar sugerindo hackear a identificação do driver do dispositivo para que o Windows detecte o dispositivo USB como um disco adequado e reconheça todas as partições. Mas isso não se adequa ao OP, pois solicitaria acesso de administrador aos computadores.
Njsg
2
vamos apenas concordar em dizer que o Windows tem limitações.
Aki
1
@userunknown, é necessário excluir qualquer tabela de partição anterior, MBR etc. Assim, você começa de maneira limpa antes de realizar qualquer experimento de partição e / ou dispositivo de inicialização. Como alternativa, você teria que excluir / modificar partições existentes de dentro da sua ferramenta de partição (por exemplo, fdisk). Há uma pequena chance de que uma tabela de partição existente possa influenciar a ferramenta de partição em seu comportamento (pense em ativar o modo de compatibilidade ou algo assim).
Maxschlepzig #
14

O uso de um editor de partições gráficas (como o Disk Utility em um Mac ou GParted) simplesmente cria duas partições FAT32 e usa a primeira como partição legível pelo Windows (como o Windows lê apenas a primeira partição em um disco) e, em seguida, use a segunda partição como seu disco de inicialização (como o BIOS reconhece as duas partições e sabe de onde inicializar).

Então, quando você inserir o disco em um PC Mac ou Linux, ainda verá duas partições, mas a que você precisa estará sempre disponível no Windows.

Nathan
fonte
Afinal, pesquisando no Google e examinando os diferentes sites do StackExchange, esse foi o post de maior ajuda. Eu simplesmente tenho uma partição de espaço livre do MS DOS como a primeira partição e uma partição inicializável na segunda partição. Obrigado.
Jared Burrows
Uma resposta melhor está aqui: askubuntu.com/questions/423300/…
Gabriel Staples
8

A maneira absolutamente mais fácil de encontrar usando o Linux foi a seguinte:

1) Particione a unidade (usei GParted) em 2 partições, com a segunda partição sendo grande o suficiente para manter o sistema operacional. Minha unidade era uma unidade flash de 2GB, então criei uma partição 1 de 500Mb e o restante como partição2.

2) Instalei a versão mais recente do UNetbootin no meu computador Linux.

3) Abri o UNetbootin e instalei o Ubuntu Mate na 2ª Partição. No meu caso, isso foi / sdb2.

Quando o UNetbootin terminou, testei a unidade flash em um computador diferente e funcionou!

Obrigado UNetbootin !!!

descomputador
fonte
1
Melhor resposta! Finalmente, funcionou depois de mais de duas horas tentando outras soluções.
kchomski
0

Crie a primeira partição para armazenamento de dados com o sistema de arquivos como NTFS porque o FAT32 não suporta arquivos individuais com mais de 4 GB. Segunda partição como FAT32 e torne-a inicializável. O Windows sempre reconhece a primeira partição, para poder ler o conteúdo da primeira partição e inicializar na segunda partição.

user188753
fonte
0

Fiz uma instrução sobre como fazer isso sem o shell do meu blog e combinei-o com uma instalação criptografada em disco completo.

O esquema de partição que chegamos lá é assim:

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.
JAK
fonte
0

Não experimentado, mas pode ter funcionado.

DummyDiskou DiskModpara reconhecer como Disco Fixo, particione a "Unidade USB" e formate a partição com o ISO inicializável e as outras partições são reservadas como armazenamento. (É o que penso de qualquer maneira.)

Saina
fonte