Frage Wie man einen Live-USB macht - OHNE FAT


Ich versuche, ein Live-USB-Boot-Laufwerk für Ubuntu 18.04 zu machen. Ich möchte Windows nicht verwenden, da ich Windows nicht mag (oder vertraue).

Hier ist der Haken: Ich habe FAT32 als völlig unzuverlässig empfunden. Ernsthaft, wenn ich einen Dollar für jede Instanz hätte, hätte ich ein FAT32-Dateisystem, das so vermasselt war, dass ich keine andere Wahl hatte, als tpageo es komplett zu löschen ... * seufz *.

Da EXTLinux (eine Variante von SysLinux) angeblich NTFS unterstützt (siehe hier), Habe ich beschlossen, das zu versuchen. Ich habe mir gedacht, dass NTFS-Unterstützung in GNU / Linux-Systemen mir vorher keine wirklichen Probleme bereitet hat. Ich würde es versuchen.

Nachdem ich manuell alle Dateien von der ISO kopiert habe, habe ich versucht zu tippen sudo extlinux --install --device /dev/sdb3 --stupid /media/Ubuntu-live/, nur um einen Fehler zu erhalten, als ich versuchte, das Flash-Laufwerk zu testen: Boot error. Was mache ich falsch?

PS: Dieses Flash-Laufwerk hat drei Partitionen. Ich möchte das dritte bootfähig machen. In Partition 3 ist derzeit das Flag "Boot" (aktiv) in GParted aktiviert.

Aktualisieren: Ich habe vergessen zu erwähnen, dass ich eine dauerhafte Option im Boot-Menü möchte. Ich weiß, wie man selbst eine Option hinzufügt, aber das bedeutet, dass ich ein Dateisystem benötige, das als Read-Write eingebunden werden kann.


1
2017-07-31 04:09


Ursprung


Sie müssen FAT oder theoretisch ext2 verwenden - Panther
Rufus Entwickler hier. Wenn Sie abenteuerlustig sind, können Sie mit Rufus NTFS-basierte Live-USB-Images von Linux erstellen (nachdem Sie das Dateisystem nach Auswahl von ISO von FAT32 auf NTFS geändert haben). Das letzte Mal, als ich es versuchte, schien Debian und Ubuntu mit NTFS in Ordnung zu sein beim Booten auf einem BIOS-System (oder im CSM-Emulations- / BIOS-Kompatibilitätsmodus von UEFI). Zumindest war dies der Fall für ubuntu-18.04-desktop-amd64.iso. Das neueste Ubuntu konnte jedoch nicht im reinen UEFI-Modus gestartet werden (GRUB-Eingabeaufforderung), da die Ubuntu-Betreuer vergessen haben, das NTFS-Dateisystemmodul zu ihrem GRUB-Bootloader hinzuzufügen ... - Akeo
@ C.S.Cameron, ich denke, es ist ziemlich klar, dass das, was OP will (auch wenn er oder sie auch Persistenz will), ein Dateisystem verwenden soll, das nicht FAT32 für die Partition ist, auf der sich die Live-Systemdateien befinden sollen. Warum sonst würden sie über Syslinux sprechen, das NTFS unterstützt, da Syslinux nur für das Booten des System Partition. - Akeo
@ C.S.Cameron: Ich möchte eigentlich beide NTFS und Persistenz, wenn möglich. Wenn rufus GRUB verwendet, sollte ich in der Lage sein, das zu ändern grub.cfg Datei zum Hinzufügen von Persistenz, oder? (Angenommen, Rufus tut dies nicht automatisch.) - TSJNachos117
Für den Rekord, MultiBootUSB wird auch auf NTFS laufen, aber nicht dauerhaft, dafür benötigen Sie YUMI. Ich denke, YUMI verwendet grub4dos, um eine persistente virtuelle Partition zu erstellen, die über 4 GB groß sein und sich auf NTFS befinden kann. Es funktioniert einfach nicht auf UEFI. - C.S.Cameron


Antworten:


Klonen - Nur-Live-System

Es ist möglich, andere Dateisysteme zu verwenden, zum Beispiel NTFS für ein Live-USB-Laufwerk mit Ubuntu, aber Sie müssen solche Systeme nicht entwickeln und testen. Stattdessen können Sie einfach von der ISO-Datei auf das USB-Laufwerk klonen.

Klonen ist ein sehr zuverlässiger Prozess und wahrscheinlich erfolgreich. Die aktuellen Ubuntu-ISO-Dateien sowie die meisten [aber nicht alle] Haupt-Linux-ISO-Dateien sind hybride ISO-Dateien. Dies bedeutet, dass sie auf DVD-Disks gebrannt und auf Massenspeichergeräte (USB-Sticks, Festplatten, SSDs, Speicherkarten ...) geklont werden können und die Zielgeräte mit einem Live-System bootfähig sind. Das ISO 9660-Dateisystem wird von der ISO-Datei übernommen.

Sie können von der iso-Datei auf einen USB-Stick klonen und diesen USB-Stick verwenden, um Ubuntu live zu starten und Ubuntu auf dem internen Laufwerk zu installieren.

dd ist ein Klonwerkzeug, aber es ist riskant weil es tut, was Sie sagen, es ohne Frage zu tun. Wenn Sie es sagen, um die Familienbilder zu löschen, wird es es tun. Ein kleiner Tippfehler kann Chaos verursachen. Du musst sehr vorsichtig sein, überprüfen und überprüfen dass alles korrekt ist, bevor Sie die Eingabetaste drücken.

Stattdessen empfehle ich ein Tool mit einem endgültiger Kontrollpunkt,

  • in Ubuntu 16.04 LTS und neueren Versionen: Startdisk Creator alias usb-creator-gtk

  • in Ubuntu 14.04 LTS und neueren Versionen: Festplatten alias gnome-disks

  • in Ubuntu 12.04 LTS und neuere Versionen und andere wichtige Ubuntu-Distributionen: mkusb

  • in Windows: Win32 Disk Imager

  • in Windows: Rufus - ein Extraktionswerkzeug und ein Klonwerkzeug

  • in MacOS: Unetbootin - ein Extraktionswerkzeug (kein Klonwerkzeug)

Persistentes Live-System

Ich denke, Sie können einen Systemstart über syslinux / extlinux im BIOS-Modus mit NTFS durchführen, aber es wird schwieriger sein, es im UEFI-Modus ohne eine EFI-Systempartition mit dem FAT-Dateisystem zu booten. Wenn Sie also für Computer, die im UEFI-Modus starten, Portabilität benötigen, benötigen Sie FAT (oder zumindest werden die Dinge auf diese Weise viel einfacher). Sie können eine machen persistentes Live-System mit mkusb und prüfen Sie, ob das für Sie gut genug ist.

Installiertes System auf einem USB-Laufwerk

Eine Alternative besteht darin, ein installiertes System auf dem USB-Laufwerk zu erstellen, das wie in ein internes Laufwerk, aber in ein USB-Laufwerk (USB-Stick, SSD, HDD ...) installiert wird. Sehen Sie diesen Link, Booten Sie Ubuntu von einem externen Laufwerk. Solch ein System bootet via grubund es wird normalerweise eine sein ext4 Root-Dateisystem. Und es kann zwischen Computern beweglich sein.


2
2017-07-31 04:31



Ich habe vergessen zu erwähnen, ich möchte das System hartnäckig sein. Ist das mit dem Dateisystem ISO9660 möglich oder ist das Dateisystem schreibgeschützt? - TSJNachos117
Geklonte USB-Laufwerke sind schreibgeschützt, also nur live, nicht dauerhaft. Ich denke, Sie können einen Systemstart über syslinux / extlinux im BIOS-Modus mit NTFS durchführen, aber es wird schwieriger sein, es im UEFI-Modus ohne eine EFI-Systempartition mit dem FAT-Dateisystem zu booten. Wenn Sie also für Computer, die im UEFI-Modus starten, Portabilität benötigen, benötigen Sie FAT (oder zumindest werden die Dinge auf diese Weise viel einfacher). Sie können eine machen persistentes Live-System mit mkusb und prüfen Sie, ob das für Sie gut genug ist. - sudodus
TBH, mir ist UEFI egal. Ich bevorzuge die Einfachheit des Legacy-Bootens, bei dem ich so ziemlich alles booten kann, was ich will, ohne mich um irgendwelche UEFI-Sachen (besonders "sicheren" Start) sorgen zu müssen. - TSJNachos117
Nun, in diesem Fall sowohl NTFS und ext2 wird funktionieren. Ich habe es getestet ext2 (und es hat funktioniert), aber nicht NTFS, aber ich habe Berichte über solche Arbeitssysteme gelesen. - Eine Alternative besteht darin, ein installiertes System auf dem USB-Laufwerk zu erstellen, das wie in einem internen Laufwerk, aber in einem USB-Laufwerk (USB-Stick, SSD, HDD ...) installiert wird. Sehen Sie diesen Link, Booten Sie Ubuntu von einem externen Laufwerk. Ein solches System bootet über grub, und normalerweise wird ein ext4 Root-Dateisystem. Und es kann zwischen Computern beweglich sein. - sudodus
Die derzeit unterstützten Dateisystemtypen sind Amiga Fast FileSystem (AFFS), AtheOS fs, BeFS, BtrFS (einschließlich raid0, raid1, raid10, gzip und lzo), cpio (little- und big-endian bin, odc und newc-Varianten), Linux ext2 / ext3 / ext4, DOS FAT12 / FAT16 / FAT32, exFAT, HFS, HFS +, ISO9660 (einschließlich Joliet-, Rock-Ridge- und Multi-Chunk-Dateien), JFS, Minix fs (Versionen 1, 2 und 3), nilfs2, NTFS ( einschließlich Komprimierung), ReiserFS, ROMFS, AmigaSmart FileSystem (SFS), Squash4, tar, UDF, BSD UFS / UFS2, XFS und ZFS (einschließlich lzjb, gzip, zle, Spiegel, Stripe, Raidz1 / 2/3 und Verschlüsselung in AES-CCM und AES-GCM), kein F2FS? - C.S.Cameron


YUMI macht ein reines NTFS-Flash-Laufwerk mit der Möglichkeit, mehrere Betriebssysteme und mehrere Persistenz, (keine 4 GB Grenze). Wenn gewünscht, funktioniert es auch mit einem einzelnen Betriebssystem.

YUMI verwendet extlinux zum Booten und grub4dos für große Persistenz.

Es gibt ein Beta-YUMI für UEFI, falls erforderlich, es funktioniert nur mit FAT32

mkusb verwendet nur ein kleines bisschen FAT zum Booten, funktioniert also auf BIOS und UEFI.

Ich habe gefunden, dass persistente Flash-Laufwerke schneller korrupt werden als Full-Flash-Laufwerke. NTFS neigt dazu, zu fragmentieren, wie die meisten Windows-Benutzer wissen.

Ein Full-Install-Flash-Laufwerk kann mit einer einzigen Ext-Partition gemacht werden, aber ich bevorzuge eine Full-Install-Flash-Laufwerk auf Basis einer MKusb-Basis, sehen Installieren Sie das vollständige Ubuntu und den Bootloader auf dem USB-Laufwerk

Diese Methode verwendete auch ein kleines bisschen FAT, um UEFI zu booten.


1
2017-07-31 16:34



Randnotiz: Fragmentierung ist bei Speichergeräten ohne bewegliche Teile irrelevant. Dies beinhaltet Flash-Laufwerke. Außerdem glaube ich, dass NTFS widerstandsfähiger gegen Fragmentierung ist als FAT32, aber ich könnte mich irren. (Und wenn ich es bin, wen interessiert das? Es ist eine Flash-Laufwerk.) - TSJNachos117
Ich hatte Flash-Laufwerke wegen Fragmentierung fehlgeschlagen, zumindest das ist, was die Fehlermeldungen sagten. Das Laufwerk ist physisch in Ordnung und hat in den letzten 2 Jahren eine vollständige Installation ausgeführt. - C.S.Cameron