Comment partitionner un lecteur USB afin qu'il soit amorçable et dispose d'une partition de stockage de données compatible avec Windows?

36

séparé d'ici

J'ai un lecteur flash de 16 Go, que je veux un ISO en direct pour démarrer (via Unetbootin ou quelque chose de similaire). Ce sera une distribution 32 bits que je pourrai brancher et démarrer sur l’ordinateur de mon choix. Comme ce sera une image ISO en direct, il me faudra un endroit pour sauvegarder les données. Je veux que le lecteur USB ait environ 1 Go pour la distribution, et les 15 autres pour le stockage de données.

J'ai créé deux partitions FAT, la première appelée 'bootable' et la seconde 'storage'. Le stockage fonctionne correctement sous Linux, mais Windows ne voit que la partition amorçable. Le stockage n'est pas accessible.

Comment puis-je rendre les données accessibles sous Windows tout en conservant une distribution amorçable? Si la réponse est de savoir comment la partitionner, veuillez inclure l’ordre et le type de chaque partition. Ai-je besoin d'un espace d'échange pour cela ou est-ce géré différemment?

Brigand
la source
Le dernier unetbootin a une option pour créer une partition de stockage de données compatible. Il existe un champ de saisie dans lequel vous pouvez définir la taille de la partition de données en Mo.
ccpizza

Réponses:

21

Je le ferais comme ceci (en supposant que ce sdbsoit votre bâton):

Supprimer toute table de partition précédente:

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

Créez les nouveaux:

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

Créez les systèmes de fichiers:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
maxschlepzig
la source
Merci, je vais essayer ceci quand je rentre à la maison. En quoi est-ce différent de ce que j'ai maintenant? Cela changera-t-il la manière dont Windows monte les partitions?
Brigand
1
Je l'ai essayé et ça partitionne tout. J'ai dû changer l'ordre cependant. Il semble que Windows ne voie que la première partition du disque. Lorsque j'essaie de démarrer à partir de la seconde, j'arrive à l'écran UNetbootin, mais je ne peux pas passer. La seule option est Par défaut. Appuyez sur ENTER ou attendez 10 secondes pour redémarrer le compteur presque immédiatement. Est-ce qu'il a du mal à lire quelque chose? Le problème est-il que la seconde partition est bootable? Quel est le problème, et comment puis-je résoudre ce problème?
Brigand
2
@maxschlepzig: non, d'après le peu que j'ai découvert, Windows a des limites plus que suffisantes en ce qui concerne le fait que les disques amovibles USB sont considérés comme quelque chose de différent du disque normal. J'ai même découvert quelque part un article suggérant de pirater l'identification du pilote de périphérique afin que Windows détecte le périphérique USB comme un disque approprié et reconnaisse toutes les partitions. Mais cela ne convient pas à l'OP, car il demanderait un accès administrateur aux ordinateurs.
jeudi
2
convenons simplement de dire que Windows a des limites.
Aki
1
@userunknown, il est nécessaire de supprimer toute table de partition précédente, MBR, etc. Ainsi, vous obtenez un démarrage en mode minimal avant de faire des expériences de partition et / ou de périphérique d'amorçage. Sinon, vous devrez supprimer / modifier les partitions existantes depuis votre outil de partition (par exemple, fdisk). Il y a un faible risque qu'une table de partition existante puisse influencer le comportement de l'outil de partition (pensez à activer le mode de compatibilité ou quelque chose du genre).
maxschlepzig
14

À l'aide d'un éditeur de partition graphique (comme Utilitaire de disque sur Mac ou GParted), créez simplement deux partitions FAT32 et utilisez la première comme partition lisible par Windows (Windows ne lisant que la première partition d'un disque), puis utilisez la seconde partition comme votre disque de démarrage amorçable (car le BIOS reconnaît les deux partitions et sait à partir de laquelle démarrer).

Ensuite, lorsque vous insérez le disque dans un Mac ou un PC Linux, vous verrez toujours deux partitions, mais celle dont vous avez besoin est toujours disponible dans Windows.

Nathan
la source
Après toutes mes recherches sur Google et sur les différents sites StackExchange, c’était la publication la plus utile. J'ai simplement une partition d'espace libre MS-DOS comme première partition et une partition amorçable sur la seconde partition. Merci.
Jared Burrows
Une meilleure réponse est ici: askubuntu.com/questions/423300/…
Gabriel Staples
8

La manière la plus simple que j'ai trouvée avec Linux était la suivante:

1) Partitionnez le lecteur (j'ai utilisé GParted) en 2 partitions, la SECOND partition étant suffisamment grande pour contenir votre système d'exploitation. Mon lecteur était un lecteur flash de 2 Go. J'ai donc créé une partition 1 de 500 Mo et le reste sous la forme Partition2.

2) J'ai installé la dernière version de UNetbootin sur mon ordinateur Linux.

3) J'ai ouvert UNetbootin et installé Ubuntu Mate sur la 2ème partition. Dans mon cas, c'était / sdb2.

Quand UNetbootin a fini, j'ai testé le lecteur flash sur un autre ordinateur et cela a fonctionné!

Merci UNetbootin !!!

désordinateur
la source
1
Meilleure réponse! Enfin, il a fonctionné après plus de 2 heures d’essai d’autres solutions.
kchomski
0

Créez la première partition pour le stockage de données avec le système de fichiers au format NTFS car FAT32 ne prend pas en charge les fichiers individuels ne dépassant pas 4 Go. Deuxième partition en FAT32 et rendez-le amorçable. Windows reconnaît toujours la première partition pour pouvoir lire le contenu de la première partition et démarrer à partir de la 2e partition.

utilisateur188753
la source
0

J'ai fait une instruction sur la façon de faire cela sans la coque sur mon blog , et le combine avec une installation cryptée sur disque complet.

Le schéma de partition obtenu correspond à ceci:

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
la source
0

Non essayé, mais cela pourrait fonctionner.

DummyDiskou DiskModpour reconnaître en tant que disque fixe, puis partitionner le "lecteur USB" et formater la partition avec l'ISO de démarrage et les autres partitions sont réservées en tant que stockage. (C'est ce que je pense quand même.)

Saina
la source