Wie partitioniere ich ein USB-Laufwerk so, dass es bootfähig ist und über eine Windows-kompatible Datenspeicherpartition verfügt?

35

von hier getrennt

Ich habe ein 16-GB-Flash-Laufwerk, von dem ich eine Live-ISO starten möchte (über Unetbootin oder ähnliches). Es wird eine 32-Bit-Distribution sein, die ich einstecken und auf jedem Computer booten kann, den ich brauche. Da es sich um eine Live-ISO handelt, brauche ich einen Ort zum Speichern der Daten. Ich möchte, dass das USB-Laufwerk ungefähr 1 GB für die Distribution und die anderen 15 GB für die Datenspeicherung hat.

Ich habe zwei FAT-Partitionen erstellt, die erste heißt "bootfähig" und die zweite "Speicher". Der Speicher funktioniert unter Linux einwandfrei, aber Windows erkennt nur die bootfähige Partition. Der Speicher ist nicht zugänglich.

Wie kann ich die Daten unter Windows zugänglich machen und trotzdem eine bootfähige Distribution haben? Wenn die Antwort lautet, wie es partitioniert werden soll, geben Sie bitte die Reihenfolge und den Typ jeder Partition an. Benötige ich dafür Swap Space oder wird das anders gehandhabt?

Räuber
quelle
Neuestes Unetbootin bietet eine Option zum Erstellen einer kompatiblen Datenspeicherpartition. In einem Eingabefeld können Sie die Größe der Datenpartition in MB festlegen.
ccpizza

Antworten:

21

Ich würde es so machen (vorausgesetzt, das sdbist dein Stock):

Löschen Sie alle vorherigen Partitionstabellen:

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

Erstellen Sie die neuen:

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

Erstellen Sie die Dateisysteme:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
maxschlepzig
quelle
Danke, ich werde es ausprobieren, wenn ich nach Hause komme. Wie unterscheidet sich das von dem, was ich jetzt habe? Ändert es, wie Windows die Partitionen bereitstellt?
Brigant
1
Ich habe es versucht und es teilt alles auf. Ich musste die Reihenfolge allerdings ändern. Es scheint, dass Windows nur die erste Partition auf der Festplatte sieht. Wenn ich von der Sekunde an zu booten versuche, komme ich zum UNetboot-Bildschirm, komme aber nicht vorbei. Die einzige Option ist Standard. Durch Drücken der EINGABETASTE oder Abwarten der 10 Sekunden wird der Zähler sofort neu gestartet. Kann ich etwas nicht lesen? Ist das Problem, dass die zweite Partition bootfähig ist? Was läuft falsch und wie behebe ich das?
Brigand
2
@maxschlepzig: Nein, von dem kleinen Teil an, den ich herausgefunden habe, hat Windows Kopfschmerzen, was die Tatsache betrifft, dass USB-Wechseldatenträger etwas anderes sind als normale Datenträger. Ich habe sogar irgendwo einen Post gefunden, der vorschlägt, die Identifikation des Gerätetreibers zu hacken, damit Windows das USB-Gerät als ordnungsgemäße Festplatte erkennt und alle Partitionen erkennt. Dies ist jedoch für das OP nicht geeignet, da es den Administratorzugriff auf die Computer anfordert.
NJSG
2
Sagen wir einfach, dass Windows Einschränkungen hat.
Aki
1
@userunknown, es ist erforderlich, alle vorherigen Partitionstabellen, MBRs usw. zu löschen. Auf diese Weise erhalten Sie einen sauberen Start, bevor Sie Partitions- und / oder Startgeräteexperimente durchführen. Alternativ müssten Sie vorhandene Partitionen in Ihrem Partitionstool (z. B. fdisk) löschen / ändern. Es besteht eine geringe Wahrscheinlichkeit, dass eine vorhandene Partitionstabelle das Verhalten des Partitionstools beeinflusst (denken Sie daran, den Kompatibilitätsmodus einzuschalten oder ähnliches).
Maxschlepzig
14

Mit einem grafischen Partitionseditor (wie Disk Utility auf einem Mac oder GParted) erstellen Sie einfach zwei FAT32-Partitionen und verwenden die erste als von Windows lesbare Partition (da Windows nur die erste Partition auf einer Festplatte liest) und verwenden dann die zweite Partition als Ihre bootfähige Startdiskette (da das BIOS beide Partitionen erkennt und weiß, von welcher Sie booten müssen).

Wenn Sie dann die Diskette in einen Mac oder Linux-PC einlegen, sehen Sie immer noch zwei Partitionen, aber die benötigte ist immer in Windows verfügbar.

Nathan
quelle
Nach all meinem Googeln und dem Betrachten der verschiedenen StackExchange-Sites war dies der hilfreichste Beitrag. Ich habe einfach eine MS DOS-Partition mit freiem Speicherplatz als erste Partition und eine bootfähige Partition auf der zweiten Partition. Vielen Dank.
Jared Burrows
Eine bessere Antwort ist hier: askubuntu.com/questions/423300/…
Gabriel Staples
8

Der absolut einfachste Weg, Linux zu benutzen, war der folgende:

1) Partitionieren Sie das Laufwerk (ich habe GParted verwendet) in zwei Partitionen, wobei die zweite Partition groß genug ist, um Ihr Betriebssystem aufzunehmen. Mein Laufwerk war ein 2-GB-Flash-Laufwerk, daher habe ich eine 500-MB-Partition 1 und den Rest als Partition 2 erstellt.

2) Ich habe die neueste Version von UNetbootin auf meinem Linux-Computer installiert.

3) Ich habe UNetbootin geöffnet und Ubuntu Mate auf der 2. Partition installiert. In meinem Fall war das / sdb2.

Als UNetbootin fertig war, habe ich das Flash-Laufwerk auf einem anderen Computer getestet und es hat funktioniert!

Vielen Dank, dass Sie UNetbootin !!!

descomputer
quelle
1
Beste Antwort! Endlich hat es funktioniert, nachdem ich über 2 Stunden lang andere Lösungen ausprobiert hatte.
Kchomski
0

Erstellen Sie die erste Partition für die Datenspeicherung mit dem Dateisystem NTFS, da FAT32 nicht mehr als 4 GB für einzelne Dateien unterstützt. Zweite Partition als FAT32 und bootfähig machen. Windows erkennt immer die erste Partition, sodass Inhalte von der ersten Partition gelesen und von der zweiten Partition gestartet werden können.

user188753
quelle
0

Ich habe in meinem Blog eine Anleitung dazu gegeben, wie Sie dies ohne die Shell tun können , und kombiniere sie mit einer vollständigen, festplattenverschlüsselten Installation.

Das Partitionsschema, das wir dort erhalten, sieht folgendermaßen aus:

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
quelle
0

Ungetrocknet, aber es könnte geklappt haben.

DummyDiskoder DiskModum als Festplatte zu erkennen, partitionieren Sie das "USB-Laufwerk" und formatieren Sie die Partition mit dem bootfähigen ISO und die anderen Partitionen sind als Speicher reserviert. (Das denke ich sowieso.)

Saina
quelle