Wie kann man FAT32 für Windows und Debian Live auf einem USB-Flashlaufwerk ablegen?

591

Zuerst muss ich gelegentlich Daten zwischen beliebigen Computern mit Windows 7 oder höher (und in seltenen Fällen von / auf Mac) übertragen. Ich bevorzuge für diesen Zweck ein USB-Laufwerk mit einer FAT32-Partition. Zweitens boote ich Debian ab und zu live von externen Medien. Zu diesem Zweck gebe ich bei einem völlig kostenlosen USB-Stick normalerweise ddein Bild von http://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/, aber ich bin bereit, dies zu ändern Live-Partitionen erstellen.

Wie können beide Ziele mit demselben USB-Stick erreicht werden ? (Ja, ich weiß, dass Beharrlichkeit nicht genug ist: Sowohl die FAT32-Partition auf dem Laufwerk muss unter Windows verwendbar sein, als auch Debian live muss bootfähig sein. Ja, ich habe Unetbootin ausprobiert, es wurde kein startfähiges Laufwerk erzeugt ; frag mich nicht warum, ich habe keine Ahnung.)

0
Das Problem, dem Sie sich hier gegenübersehen, ist, dass Windows auf USB-Laufwerke mit mehreren Partitionen sehr schlecht reagiert. Zu diesem Zweck habe ich Partitionen in einer Datei gesichert, alle bis auf eine Partition gelöscht und dann die Sicherung nur auf das Ende der GPT-Sicherung der Festplatte geladen. Später kann ich die Sicherung von gdisk wiederherstellen, um die anderen Partitionen wiederherzustellen. Dies ist jedoch eine schreckliche Arbeit und der einzige Grund, warum ich es getan habe, war, dass es ein 64-GB-Stick war, den ich für alle Versionen von Windows und Linux zur Wiederherstellung verwendete. Dank dieser Windows-Einschränkungen ist es viel einfacher, separate USB-Laufwerke zu verwenden. jdwolf vor 6 Jahren 0
Es ist ziemlich kompliziert, aber die Live-Isos sollten größtenteils das Loopback-Mounten unterstützen, was bedeutet, dass Sie sie live als Iso-Datei ausführen können, anstatt das ISO in eine Partition zu schreiben. Wenn dir diese Methode gefällt, schreibe ich dir eine Antwort auf. jdwolf vor 6 Jahren 0
Ja, ich habe schon viel ausprobiert und es funktioniert. Ich habe es in letzter Zeit einfach nicht getan und ich weiß für einige Distributionen, die nicht debian sind, dass es nicht funktioniert. jdwolf vor 6 Jahren 0

1 Antwort auf die Frage

0
jdwolf

Viele Live-Linux-Distributionen unterstützen das Iso-Loopback-Mounting während des Bootens, während GRUB das Laden von Linux aus einem ISO-System unterstützt. Kombinieren Sie diese und es ist möglich, ein Live-Linux-ISO nur als Datei zu booten. Dies sollte Ihren Anforderungen genügen, aber seien Sie gewarnt, einige unterstützen dies nicht oder zumindest unterstützen sie es nicht offiziell.

Installieren Sie zuerst GRUB auf Ihrem USB-Laufwerk:

Montiere usb zu mnt

mount /dev/sdb1 /mnt/usb 

Um das alte BIOS zu installieren, startet die USB-Verwendung:

grub-install --target=i386-pc --boot-directory=/mnt/usb/boot /dev/sdb 

Für UEFI verwenden:

grub-install --target=x86_64-efi --efi-directory=/mnt/usb --boot-directory=/mnt/usb/boot --removable 

Wenn / mnt / usb / boot nicht vorhanden ist, erstellen Sie es mit mkdir.

grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg 

Bearbeiten Sie dann /mnt/usb/boot/grub/grub.cfg mit:

menuentry "Debian live ISO" { insmod loopback insmod iso9660 set isofile="/debian.iso" loopback loop $isofile linux (loop)/install.amd/vmlinuz findiso=$isofile vga=788 -- quiet initrd (loop)/install.amd/initrd.gz }