Ja, Sie können ein USB-Flash-Laufwerk partitionieren, um eine Ubuntu Live-Sitzung zu starten, und es als reguläres USB-Laufwerk (für Windows zugänglich) auf separaten Partitionen verwenden. Ich konnte dies mit einem 32 GB PNY USB 2.0-Flash-Laufwerk auf einem Ultrabook-Laptop der Sony Vaio T-Serie mit UEFI und Windows 8.0 tun. Ich habe dies auch von Ubuntu Server 12.04 auf meinem 16 TB RAID5 i7-290 Server getestet.
Ich habe das USB-Flash-Laufwerk mit GParted in dieser Konfiguration partitioniert :
sdh1
ist die "Speicher" -Partition, auf die von Windows aus zugegriffen werden kann. sdh2
ist die bootfähige Partition von Ubuntu Desktop 12.04. Das waren meine Schritte:
1. Erstellt eine neue logische 10-GB-NTFS-Partition mit 25 MB freiem Speicherplatz
und 0 MB freiem Speicherplatz ( muss sich zuerst auf dem Laufwerk befinden ).
2. Erstellt eine neue logische 5-GB-Fat32-Partition mit 0 MB vor und nach
3. Setzen Sie ein Boot-Flag für die zweite Partition
4. (Erstellt die anderen Partitionen, die nicht benötigt werden)
5. Zu einer Ubuntu Live-Sitzung gebootet, die auf eine DVD geladen und "Ubuntu
ohne Installation testen" im GRUB-Menü ausgewählt wurde
6. Startup Disk Creator mit angeschlossenem USB-Stick öffnen
7. Das Ubuntu-Desktop 12.04 Image und das pny USB 2.0-Flash-Laufwerk (/ dev / sdh2) mit einer
Partition von 5,0 GB wurden bereits ausgewählt, die Folie Wie viel verschoben, um Dokumente
und Einstellungen auf dem reservierten zusätzlichen Speicherplatz zu speichern, und Startdiskette erstellen ausgewählt
Ohne Auswahl des Boot-Flags erkennt der Startup Disk Creator /dev/sdh
anstelle der gewünschten zweiten Partition nur das gesamte Flash-Laufwerk /dev/sdh2
.
Ohne die Windows-Partition an die erste Stelle zu setzen, wird das Removable Media Bit ...
"Die Wechselmedium-Geräteeinstellung ist ein Flag, das in der SCSI-Anfragedatenantwort
auf den SCSI-Anfragebefehl enthalten ist. Bit 7 von Byte 1 (von 0 indiziert) ist das
Wechselmedium-Bit (RMB). Ein auf Null gesetzter RMB gibt an, dass das Gerät ist kein
Wechselmedium. Ein RMB von 1 gibt an, dass das Gerät ein Wechselmedium
ist. Treiber erhalten diese Informationen mithilfe der StorageDeviceProperty-
Anforderung. "
... würde bedeuten , dass in Windows nur 1 Partition angezeigt wird:
"F. Was ist eine Superfloppy?
EIN.
Wechselmedien ohne GPT- oder MBR-Formatierung werden als "Superfloppy" bezeichnet.
Das gesamte Medium wird als einzelne Partition behandelt.
Der Medienhersteller führt eine MBR-Partitionierung von Wechselmedien durch. Wenn der
Datenträger über einen MBR verfügt, wird nur eine Partition unterstützt. Es ist kaum ein
Unterschied zwischen MBR-partitionierten Medien und Superfloppies zu erkennen.
Beispiele für Wechselmedien sind Diskettenlaufwerke, JAZ-Kassetten,
magnetooptische Medien, DVD-ROMs und CD-ROMs. Festplattenlaufwerke in externen Bussen
wie SCSI oder IEEE 1394 werden nicht als entfernbar angesehen. "
Hier sind einige Tools, die den RMB spiegeln (was in diesem Fall nicht
erforderlich ist ): Laxars USB Format Tool
Bootice
RMPrepUSB
Dies sind Software-Ansätze (in diesem Fall ebenfalls nicht erforderlich ):
Erstellen eines dummy.sys-Treibers
Verwenden Sie den Hitachi Microdrive Filter-Treiber
Guthaben:
TSJNachos117 Live USB auf einem USB-Laufwerk mit 2 Partitionen
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on- usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd
Ich habe einen einfacheren alternativen Weg gefunden. Es gibt 2 wichtige Informationen, die man verstehen muss, warum dies funktioniert. Der erste Abschnitt befasst sich mit dem Startvorgang und der Art und Weise, wie beim ersten Selbsttest beim Einschalten (ausgeführt vom BIOS) nach einem Startdatensatz im ersten Startsektor der angeschlossenen Geräte gesucht wird. Dies ist eine kleine Datei, die im Grunde den Boot-Ausführungsprozess an den Bootloader / -manager weiterleitet, wie z. B. GRUB2 bei neueren Linux-Installationen. Weitere Informationen hierzu finden Sie in diesem sehr informativen Beitrag .
Die zweite Information besteht darin, zu verstehen, dass die ISO-Downloads für Linux-Betriebssysteme auf einer Festplatte (CD / DVD / USB) und nicht auf einer Partition installiert werden sollen. Diese ISOs müssen mit einem kleinen Tool geändert werden, das auf dem
syslinux-utils
Paket namens zu finden istisohybrid
. Die ISO-Änderung für die Installation auf einer Partition erfolgt mit dem--partok
Flag . Ich habe diese Informationen aus diesem Beitrag gefunden , der genau dasselbe Problem beschreibt. Ich bin mir nicht sicher, wie die--partok
Magie funktioniert. Ich habe nach einer Erklärung gesucht, aber keine gefunden.Zusammenfassend ist hier, was ich getan habe, um meine Live- PureOS- Installation von einer USB-Partition zu booten,
Partitioniert mein USB mit GNOME-Datenträger, formatierte ich den Datenträger zunächst mit MBR / DOS. Ich habe eine 4-GB-Partition (FAT32) erstellt, gefolgt von einer ext4-Linux-Partition im verbleibenden Speicherplatz für meine Sicherungen.
Als nächstes änderte ich die heruntergeladene ISO-Datei, um sie von der Partition bootfähig zu machen. Dazu musste ich die
syslinux-utils
aus den Repositories installieren , in denen sich dasisohydrid
Tool befindet:Ich habe dann die ISO-Datei geändert mit:
Ich habe
dd
diese ISO auf die oben genannte Partition kopiert. Sie können das Partitionsgerät aus den GNOME-Festplattendetails abrufen.Von der GNOME-Festplatte aus habe ich die Partition bearbeitet und die bootfähige Option aktiviert , mit der der erforderliche Buchdatensatz installiert wird.
Ich konnte jetzt vom USB-Stick auf die Live-CD booten und sie als Wiederherstellungslösung verwenden, während meine Systemsicherungen auf der anderen Partition gespeichert wurden.
quelle
Die einfache Antwort ist ja, aber Sie können einfacher gehen!
Stellen Sie sicher, dass Sie eine ISO-Datei mit der gewünschten Linux-Version auf dem Laufwerk und UNetbootin haben. Diese finden Sie hier: http://unetbootin.sourceforge.net/
Vergewissern Sie sich, dass Sie in der Dropdown-Liste die Option Festplatteninstallation ausgewählt haben, und kopieren Sie alle Daten vom Laufwerk, bevor Sie beginnen. Sie sollten in der Lage sein, den Rest des Raums für andere Zwecke zu nutzen!
quelle
Anhaltende Live-Fahrt
Sie können mkusb verwenden , um ein dauerhaftes Live-Laufwerk zu erstellen. Es werden 5 Partitionen erstellt. Siehe diesen Link,
help.ubuntu.com/community/mkusb
Partition 1 hat die Bezeichnung 'usbdata' und das Dateisystem NTFS, das von Ubuntu und Windows zum Speichern und Übertragen von Dateien zwischen Computern verwendet werden kann.
Die anderen Partitionen gehören zum persistenten Ubuntu-Live-System.
Weitere Informationen finden Sie unter diesem Link.
help.ubuntu.com/community/mkusb/persistent#Partitions
partition: (NTFS) usbdata zum Speichern und Übertragen von Dateien
partition: GPT: bios_grub-Flag zum Booten im BIOS-Modus; MSDOS: Erweiterte Partition
Partition: (FAT32) Startpartition
Partition: (ISO 9660) geklonte ISO-Datei
Partition: (ext4) Casper-RW oder Live-RW oder Persistenz
Einzelheiten
Details zu den Partitionen von und nach dem Erstellen des persistenten Live-Systems:
gparted
in 16.04 LTS erkennt ISO 9660-Dateisystem und BIOS_GRUB-Boot-Image nicht:gparted
In 17.10 sehen Sie das ISO 9660-Dateisystem und das BIOS_GRUB-Boot-Image:quelle
Dies sollte einfach zu tun sein. Beachten Sie jedoch, dass Windows nur die erste Partition (/ dev / sdb1) sehen kann und die zweite Partition unsichtbar ist (ich weiß nicht warum). Daher würde ich empfehlen, dass die Allzweck-Speicherpartition die erste und die LiveUSB-Partition die zweite ist.
Wenn Sie danach den Schlüssel nicht zum Booten bekommen, sollten Sie in der Lage sein, das Boot- Flag mit GParted zu setzen.
Bitte beachten Sie: Obwohl ich dies bereits erfolgreich durchgeführt habe, habe ich noch nie getestet, ob dies auf einem UEFI-basierten System möglich ist, geschweige denn, dass Secure Boot verwendet wird.
quelle
Dann folgt das Layout Ihres USB:
SDB1 14 GB Fat32-Speicher und EFI-Ordner
SDB2 2 GB Ext4 LiveUSB
quelle
source $prefix/x86_64-efi/grub.cfg
damit bootx64.efi die Partition von grub findet. Aktualisieren Sie meine Antwort mit Windows 10 1703+. Sie können mehrere Partitionen in beliebiger Reihenfolge erstellen. Alle sind unter 1703+ montierbarEine einfache Lösung:
Verwenden Sie den KDE-Partitions-Manager , um alle Partitionen zu löschen und eine
2,048
primäre MB-Partition, FAT32, zu erstellen .Weisen Sie den Rest des freien Speicherplatzes Ihrer Datenpartition zu. Wenn Sie Interoperabilität mit Windows benötigen, wählen Sie NTFS als Dateisystem. Beachten Sie jedoch, dass beim Lesen unter Linux für alle Dateien mit diesem
+x
Attribut ein Attribut festgelegt ist. Andernfalls wählen Sie ext4.Verwenden Sie unetbootin , um die ISO zu schreiben (Ubuntu 18.04 ist ungefähr so groß, 2 GB). Machen Sie sich keine Sorgen, dass anscheinend nur auf
/dev/sda
eine bestimmte Partition geschrieben wird.In meinem Setup werden
gparted
die Partitionen nicht richtig angezeigt, während dies in KDE Partition Manager der Fall ist. Ich weiß nicht, was ich davon halten soll.quelle