Ich möchte Debian überall verwenden, indem ich es auf einem USB-Flash-Laufwerk installiere, bin mir jedoch nicht sicher, wie ich die Einstellungen speichern und Pakete installieren / aktualisieren kann, ohne sie beim Neustart zu verlieren.
Also habe ich ein Hybrid-ISO-Image von diesem Link heruntergeladen und die Anweisungen in den FAQ befolgt :
dd if=image.iso of=/dev/sdb bs=4M; sync
Dieser Befehl kopierte das Image auf das Flash-Laufwerk, indem eine Partition erstellt wurde, deren Größe der des ISO-Images entspricht (1,3 GB von 8 GB), und der Rest des Flash-Laufwerks ist nicht zugeordnet.
Ich habe gesucht, wie das geht, aber jedes Tutorial verwendet einen anderen Ansatz und einige von ihnen sind veraltet und sprechen über das alte USB-HDD-Image.
Wie soll ich dieses Hybrid-Image auf dem Flash-Laufwerk installieren?
Wie soll ich mein Flash-Laufwerk partitionieren, um Pakete installieren und Einstellungen speichern zu können? und wie kann ich dieses Image ohne Verwendung installieren dd
?
quelle
persistence.conf
Konfigurationsdatei hinzufügen und Ihrer grub / syslinux-Konfiguration einen Kernel-Boot-Parameter "Persistenz" hinzufügen, um Ihre zweite Partition zu erkennen.Antworten:
Debian lebt mit Ausdauer.
Versuchen Sie es zuerst mit dem offiziellen Bild von
www.debian.org/CD/live/
Von der SE-Site (Standard Live):
Aus der automatischen Spiegelauswahl (Mate Live):
Dann Prüfsumme Sie laden Datei mit https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS herunter ...
Ok ISO - Dateisystem ist schreibgeschützt , aber es ist eine wenig Abhilfe : wir nicht vital ersetzen könnten bootparam durch
persistence
auf diese Weise.Sie können sie ändern, indem Sie
sed
zum Ersetzen von Zeichenfolgen in Binärform verwenden.Dies wird eine modifizierte Kopie Ihres erstellen Live - Binärdatei , durch streng ersetzt
splash quiet
oderquiet splash
durchpersistence
, überall. Ok, dies funktioniert nur, wenn der Befehl grub boot diese beiden Wörter zusammen enthält.Aber achten Sie darauf, den Raum nach der Beharrlichkeit nicht zu verpassen:
Oder Ihre Binärdatei wird beschädigt.
Auf USB-Stick installieren
Fügen Sie dann Ihre dritte Partition für die Persistenz hinzu:
Dies könnte ohne Interaktion ausgeführt werden:
Formatieren und Vorbereiten der Persistenz mit
union
:Dann auswerfen und versuchen!
Wenn Sie ein offizielles, unverändertes Image verwenden, um die Persistenz zu nutzen , müssen Sie die Startauswahl unterbrechen :
Sobald Menübildschirm angezeigt wird, wählen Sie Ihre Boot - Option, dann statt Return, Hit Tab.
Die Kernel-Befehlszeile wird angezeigt.
persistence
Nach dem letzten Wort (quiet
) wird ein Leerzeichen eingefügt und dann gedrückt Return.Da die erste Partition mit UEFI gebündelt ist und ISO ist, können Sie den Startbefehl leider nicht ändern.
Customized Debian leben mit Ausdauer
Sie müssen nur zur Startbefehlszeile hinzufügen
persistence
, aber sonst nichts!? Es gibt eine Möglichkeit, FAT und zu verwendensyslinux
, aber Sie haben viele Datenmanipulationen. Es ist lang und ich finde das nicht so gut. Ich bevorzuge:Erstellen Sie Ihr eigenes Debian live
Mehr regelmäßig , aber ein wenig mehr (zumindest für erstes Bild),
Hinweis: All diese Dinge wurden unter dem Root- Benutzer ausgeführt (dies muss mithilfe von funktionieren
fakeroot
, wird jedoch dort und heute nicht getestet).... und alle Empfehlungen.
Ich habe eine kleine
XARGS
Funktion zum Löschen kommentierter Zeilen geschrieben:Erste Einstellung
bootparams
mit Lokalisierung und Argumenten für die Persistenz:Nun Ihre Paketliste:
Der erste Schritt von
lb
: Erstbaum erstellen:Jetzt haben Sie einen kleinen Baum, Sie könnten:
Ok, der nächste Befehl wird eine lange Zeit dauern! (Ca. 1 Stunde auf meinem Gastgeber)
Wenn alles in Ordnung ist, können Sie Ihren eigenen Debian live finden :
Installation auf USB-Stick (gleicher Vorgang wie bei heruntergeladenen Binärdateien)
Das 'Iso-Hybrid'- Image enthält zwei Partitionen für UEFI und wird live gemischt, so dass sowohl EFI als auch BIOS booten können.
Sie können einfach einen USB-Stick anschließen: (Hinweis: Stellen Sie zunächst sicher, dass Ihr USB-Stick nicht montiert ist!)
Fügen Sie dann Ihre dritte Partition für die Persistenz hinzu:
Formatieren und Vorbereiten der Persistenz mit
union
:Auswerfen und versuchen ...
Debian lebt mit verschlüsselter Persistenz
Erstellen Sie Ihr eigenes Debian live, aber mit verschlüsselter Persistenz .
Um mit rootfs
/
bei verschlüsselter Persistenz zu booten , müssen Sie initrd (anfänglicher RAM-Datenträger) eindm-crypt
Modul und zugehörige Binärdateien hinzufügen, indem Sie Einstellungen in eine ...CRYPTSETUP=y
/etc/initramfs-tools/hooks/
Ich habe eine kleine
XARGS
Funktion zum Löschen kommentierter Zeilen geschrieben:Erste Einstellung
bootparams
mit Lokalisierung und Argumenten für Persistenz und Kryptenbildung:Nun Ihre Paketliste:
Und Ihre Paketauswahl:
Natürlich
cryptsetup
ist erforderlich! ;-);Der erste Schritt von
lb
: Erstbaum erstellen:Jetzt haben Sie einen kleinen Baum, Sie könnten:
Ok, die nächsten beiden Befehle werden eine lange Zeit dauern! (Ca. 40 'auf meinem Host)
Jetzt können Sie Ihr Modul und Ihre Binärdateien hinzufügen:
Führen Sie dann die letzte Etappe aus (dauert etwas länger ~ 25 '):
Hinweis: Wenn Sie lesen
cryptsetup: WARNING: Couldn't determine root device
, ist es in Ordnung! Dies bedeutet, dass Cryptsetup auf Ihrem installiert istinitrd
.Wenn alles in Ordnung ist, können Sie Ihren eigenen Debian live finden :
Auf USB-Stick installieren
Das 'Iso- Hybrid' - Umage enthält bereits zwei Partitionen für UEFI und ist live gemischt, so dass sowohl EFI als auch BIOS booten können.
Sie können einfach einen USB-Stick anschließen: (Hinweis: Stellen Sie zunächst sicher, dass Ihr USB-Stick nicht montiert ist!)
Fügen Sie eine neue Linux-Partition hinzu, indem Sie freien Speicherplatz verwenden.
Dadurch wird Partition 3 mit freiem Speicherplatz auf Ihrem USB-Stick erstellt.
Bereiten Sie dann Ihre verschlüsselte Partition vor
Geben Sie die Passphrase ein
Geben Sie die Passphrase erneut ein
Das ist alles.
quelle
bin
Dateien für die aktuellen Versionen von Debian? 2. Bitte teilen Sie uns mit, ob und wie Ihre Methode funktioniert (mit den aktuellen Versionen von Debian)..img
und nicht.bin
, aber ich denke, diese sind im Wesentlichen die gleichen wie im Debian-Wiki .bin
auf debian.org veröffentlichte Bild bootet nicht mit verschlüsselter Persistenz.parted
undgparted
ohne viel Glück zu erstellen . Sie zeigen, dass diesfdisk
funktioniert (zerstört nicht das Booten des geklonten Laufwerks). Und ja, ich sehe, dass es notwendig sein wird, diepersistence
Startoption bei jedem Start hinzuzufügen, da das Dateisystem iso9660 vom Design her schreibgeschützt ist. Und ich stimme zu, es kann cool (sogar sehr wertvoll) sein, die Persistenz beispielsweise auf Reisen verschlüsselt zu haben.Warum machen Sie keine Neuinstallation von Debian und wählen das USB-Gerät anstelle Ihrer Festplatte als Ziel? Welche Kapazität hat Ihr USB?
Ich habe ein Debian LXDE installiert und laufe in einem 4 GB USB-Speicherstick, aktualisiere das System wann immer ich will und installiere Pakete, wenn ich sie brauche.
quelle
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
zu Ihrer fstab hinzufügen (ändern Sie 2G für die gewünschte Größe und berücksichtigen Sie den Betrag, den Sie haben Zuweisen zu tmp wird für den Rest der Apps nicht verfügbar sein)Klonen und Debian bleiben live bestehen
Das Klonen (Kopieren jedes Bytes wie es ist, Erstellen einer Eins-zu-Eins-Kopie) ist eine sehr einfache und zuverlässige Methode, um ein Boot-Laufwerk (Live-Laufwerk oder Installationslaufwerk) aus einer Linux-Hybrid-ISO-Datei zu erstellen.
Es gibt keine herkömmliche Möglichkeit, eine geklonte Debian-ISO-Datei dauerhaft zu machen, da sie über ein schreibgeschütztes Dateisystem ISO9660 (und eine schreibgeschützte Partitionstabelle) verfügt.
Verwenden von mkusb (BIOS / UEFI)
Es ist möglich (und ich würde eher einfach sagen), mit mkusb ein dauerhaftes Live-Laufwerk aus einer Debian-Live- ISO-Datei zu erstellen . mkusb unterstützt Debian 8 oder neuer, und Sie sollten die aktuelle Version von mkusb (Version 12.3.3 oder neuer) verwenden.
Siehe die Details unter diesem Link , um mkusb in Debian zu installieren.
Es gibt Tipps zu dauerhaften Live-Laufwerken, die mit mkusb erstellt wurden .
Siehe auch diesen Link (wobei Debian eine der aufgelisteten Distributionen ist) .
mkusb erstellt eine Partitionstabelle und 5 Partitionen:
bios_grub
Partitiongrub
(sowohl im UEFI- als auch im BIOS-Modus)ext
Partition für Persistenz, in der Ihre Änderungen (und Dateien) gespeichert werdenmkusb führt die folgenden Optimierungen automatisch durch:
persistence
(nichtpersistent
wie in Ubuntu)persistence
auf Partition # 5 (nichtcasper-rw
wie in Ubuntu)persistence.conf
mit dem Inhalt/ union
auf der obersten Ebene von Partition 5.Diese Struktur wird vom Bash-Shellscript erstellt
dus-persistent
, wenn Sie den Alias mkusb Version 12 verwendenmkusb-dus
. Wenn Sie alle Details wünschen, installieren Sie mkusb und lesen Sie den Inhalt vondus-persistent
oder lesen Sie ihn direkt über phillw.net/isos/linux-tools/mkusb/dus-persistent .Die Standardeinstellungen von mkusb können für Debian 8, 9 und 10 verwendet werden, und das persistente Live-Laufwerk funktioniert beim Booten im BIOS-Modus und im UEFI-Modus (jedoch nicht mit sicherem Start).
(In der vorherigen Version von mkusb 12.3.2 müssen Sie 'usb-pack-efi' manuell im Menü 'Einstellungen' für Debian 10 im UEFI-Modus einstellen.)
Manuelles Setup verwenden (nur UEFI)
Wenn Sie ein UEFI-Boot-Flash-Laufwerk nur starten möchten, benötigen Sie überhaupt kein Installationsprogramm.
Sie müssen nur das Flash-Laufwerk mit FAT32 formatieren und das Startflag aktivieren. Verwenden Sie dann das von Ihnen bevorzugte Extraktionswerkzeug wie 7zip, um ISO in die FAT32-Partition zu extrahieren und zu kopieren . Siehe Mach es selbstWeitere Informationen finden .
Ich habe diese Methode mit der Standard-Live-ISO-Datei (klein, keine grafische Desktop-Umgebung) überprüft.
Auf diese Weise können Sie mit Debian 10 (64-Bit) ein USB-Boot-Laufwerk erstellen. Es ist nur live und startet im UEFI-Modus.
Jetzt haben Sie ein Live-USB-Startlaufwerk
Bearbeiten Sie das Wort
persistence
bis zum Ende der Zeile (n), beginnend mitlinux
in der DateiErstellen Sie eine
ext2
Partition im nicht zugewiesenen Bereich (hinter der FAT32-Partition).persistence
auf derext2
Partition anext2
PartitionSchreiben Sie
/ union
in die Dateipersistence.conf
imext2
DateisystemHängen Sie alle Partitionen auf dem Flash-Laufwerk aus, bevor Sie den Netzstecker ziehen oder neu starten
Jetzt haben Sie ein dauerhaftes Live-USB-Laufwerk mit Debian 10.
Befehlsausgabe vom persistenten Live-Laufwerk aus gesehen:
Sie können sehen, dass die Größe der
overlay
Übereinstimmungen mit der übereinstimmt,/dev/sdb2
dass die Persistenz funktioniert.Verwenden von
mkusb-minp
(BIOS / UEFI)Es ist möglich (und ich würde sagen ziemlich einfach), mkusb-minp zu verwenden, um ein dauerhaftes Live-Laufwerk aus einer Debian-Live- ISO-Datei zu erstellen. mkusb-minp unterstützt Debian 10 oder neuer. Dieses einfache Shellscript wurde aus mkusb-min entwickelt . Beide wickeln einen Sicherheitsgurt um den Klonvorgang, um zu vermeiden, dass auf das falsche Gerät geschrieben wird.
Dies ist eine gute Option, wenn Sie keine Software über eine PPA hinzufügen oder im Allgemeinen nur Tools verwenden möchten, die Sie verstehen können.
quelle
sed
Befehl ist nur eine Problemumgehung, und dennoch scheint niemand die Einschränkungen zu kommentieren oder zu erklären. Ich denke, das Kopieren der Lösung aus einer anderen Antwort schadet mehr als es nützt, es sei denn, Sie können klären, wann dies nicht funktioniert.persistence
, um eine binäre Bearbeitung in eine Debian 10 -ISO- Datei durchzuführen , eine Partition dahinter zu erstellenfdisk
und die Partition zu optimieren, um ein Container für persistente Daten zu werden. Ich kann bestätigen, dass es mit Debian 10 sowohl im UEFI- als auch im BIOS-Modus funktioniert, aber ich kann noch nichts über frühere Versionen (Debian 8 und 9) sagen. Ich entferne den Text aus der Antwort und mache 'nur' diesen Kommentar dazu.sed
Befehl nicht für alle funktioniert. Da dies nur eine Problemumgehung ist, lohnt es sich nicht, weitere Tests durchzuführen.mkusb
2 Jahren getestet , es funktioniert perfekt auf / für die Erstellung eines dauerhaften Debian 8 und 9. Hier ist meine Antwort auf U & LZuallererst - ich bin kein Linux-Typ - kenne es nur mehr als der durchschnittliche Joe.
Sie können das yummi-Installationsprogramm verwenden, um einen Debian 10-USB-Boot-Stick (ich habe einen 16-GB-Stick verwendet, den ich herumliegen hatte) zu erstellen und dann von diesem zu booten.
Stecken Sie einen großen USB-Stick in einen anderen Anschluss (ich mache das, während wir mit einem 128 GB Samsung FIT-Flash-Laufwerk sprechen) und doppelklicken Sie dann auf das Symbol Debian installieren auf dem Desktop.
Führen Sie die normalen Schritte durch, bis Sie zur Partitionierung gelangen, und wählen Sie dann manuell aus. Stellen Sie im Bildschirm für die manuelle Partitionierung sicher, dass Ihr 128-GB-USB-Stick ausgewählt ist (oder welcher auch immer Sie verwenden - stellen Sie sicher, dass es sich nicht um das lokale Laufwerk für den von Ihnen verwendeten PC handelt um dies zu tun und sicherzustellen, dass es nicht der 16 GB USB-Stick ist, auf dem der Live-Debian gerade läuft)
Löschen Sie anschließend alle vorhandenen Partitionen vom 128-GB-USB-Stick und erstellen Sie die folgenden 3 Partitionen.
500 MB / boot / efi 1942 MB Linux tauschen den Rest ext2 aus (meins ist 119 GB)
---- Ich würde ext3 oder 4 nicht für einen USB-Stick verwenden - nicht sicher warum, ein Linux-Typ hat mir das vor ein paar Jahren gesagt und ich bin dabei geblieben. Wenn jemand weiß warum, sag es uns bitte.
und schließlich stellen Sie sicher, dass Ihr Bootloader auf dem richtigen USB-Stick installiert ist - dies war auf derselben Seite wie die Partitionierung, als ich es gemacht habe, und es ist leicht zu übersehen - für mich war es ganz unten und ich musste Ändern Sie es von der lokalen SDD des PCs, mit dem ich dies getan habe, auf das Samsung 128 GB FIT-Flash-Laufwerk. Nach all dem, als nächstes ... warte ungefähr eine Stunde (in meinem Fall).
Wenn Debian live sperrt, lautet das Passwort natürlich "live" ohne Anführungszeichen.
Es wurde beendet, während ich dies tippte, also starte ich neu und melde mich bei meinem vollständigen Debian 10-System an, das von meinem Samsung 128 GB FIT USB-Flash-Laufwerk ausgeführt wird. Mit der rd. 10 Minuten für die Verwendung, die ich darauf hatte Ich konnte bestätigen, dass der Speicherplatz so ist, wie er sein sollte (LOTS), und er scheint etwas langsamer als mein lokales NvMe-Laufwerk zu sein, aber schneller als eine Festplatte mit 7200 U / min.
Da gehst du.
quelle