Bootbaren Stick/CD von aktueller Linux-Struktur erstellen?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Bootbaren Stick/CD von aktueller Linux-Struktur erstellen?

Beitrag von maltris » 31.03.2013 22:47:56

Hallihallo,

ich habe hier eine kleine Debian Squeeze Installation, die ich gerne komplett auf einen Stick oder eine Disk bringen moechte. Das System soll dann von dem Medium wie ein Live-System starten.

Problem: Es handelt sich hier um eine Squeeze-Installation die schon einige Monate auf dem Buckel hat und an der ich ungerne etwas verlieren moechte. Es soll also die komplette Struktur und alle Einstellungen uebernommen werden.

Der Stick soll dann auch noch an anderen Rechnern mit anderer hardware startbar sein.

Gibt es dafuer bereits fertige Tools oder eine Anleitung? Bin fuer jede Hilfe dankbar. :)

Liebe Gruesse und Nachti,

maltris

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von r900 » 31.03.2013 23:08:02

Soll das System Änderungen speichern (wie ein normales System) oder sich wie eine Live-CD verhalten?

Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von maltris » 01.04.2013 07:48:35

Aenderungen sollen natuerlich gespeichert werden und bleiben. :D

uname
Beiträge: 12469
Registriert: 03.06.2008 09:33:02

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von uname » 01.04.2013 09:02:56

Live-Systeme haben eine andere Struktur. Du kannst aber das System auf USB bringen. Portabel ist es eher nicht.

Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von maltris » 01.04.2013 09:40:21

Es waere also nicht moeglich das wie mit einer Festplatte zu machen, die ich von einem in den anderen Rechner wechsle? Ich bin davon ausgegangen, dass Linux alle Treiber etc. mitliefert und sich ggf. auf das neue System anpassen kann und dann einfach startet.

Wenn ich die komplette bestehende Struktur auf den Stick ziehe und auf dem Stick einen Bootmanager einrichte, muesste er fungieren wie eine Festplatte von der der Bootloader und dann das System startet - so meine Annahme. Die Frage die sich mir stellt - wie kompelttes System kopieren und wie anschliessend den Bootloader konfigurieren.

Remastersys habe ich inzwischen ausprobiert, funktioniert bei mir aber leider nicht ganz (nach der OS Auswahl startet es in einen Blackscreen und macht keine Anstalten in irgendeiner weise fortzufahren). Ausserdem ist es meiner Annahme nach auch nicht ganz das was ich brauche, da es aus dem bestehenden System eine Live-Disk macht, korrekt?

DeletedUserReAsG

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von DeletedUserReAsG » 01.04.2013 10:52:51

Es waere also nicht moeglich das wie mit einer Festplatte zu machen, die ich von einem in den anderen Rechner wechsle?
Doch, das geht schon ganz gut. Zumindest mit USB-Stick oder externer Festplatte, und auch nur mit den üblichen Einschränkungen: ein amd64-System wird nicht auf einem 32Bit-Rechner booten, ein System mit konfigurierten NVidia-Sachen wird auf einem mit AMD-Karte kein X starten, die Zuordnung der Interfaces wird sich ändern (eth0 → eth1), UUIDs stimmen nicht mehr, und so Kleinigkeiten.

Um den Bootloader muss man sich natürlich selbst kümmern. Bei Festplatte tut es ein grub, beim USB-Stick habe ich seinerzeit auf syslinux zurückgreifen müssen, weil an dessen Anfang kein Platz für grub war. Vielleicht geht auch dort grub, wenn man am Anfang ein wenig unpartitionierten Platz freilässt. Muss man probieren.

cu,
niemand

Benutzeravatar
AndyJ9
Beiträge: 29
Registriert: 15.01.2013 16:39:54
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von AndyJ9 » 01.04.2013 11:06:26

maltris hat geschrieben:Remastersys habe ich inzwischen ausprobiert, funktioniert bei mir aber leider nicht ganz (nach der OS Auswahl startet es in einen Blackscreen und macht keine Anstalten in irgendeiner weise fortzufahren). Ausserdem ist es meiner Annahme nach auch nicht ganz das was ich brauche, da es aus dem bestehenden System eine Live-Disk macht, korrekt?
Remastersys hat bei mir immer gut funktioniert. Du kannst darauf eine Live-CD machen, kannst mit dieser das System aber auch wieder installieren und hast damit dein komplettes System mit allen privaten Daten und Einstellungen (falls so eingestellt -> default) zum installieren parat.

Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von maltris » 01.04.2013 13:56:36

Ich habe bis jetzt gemacht:

- Dateistruktur auf den USB Stick kopiert (inkl. aller berechtigungen etc.)
- grub-install --root-directory=/mnt /dev/sdb ausgefuehrt

/mnt = (der mountpoint from stick)
/dev/sdb = der stick

Wenn ich den Stick nun irgendwo anschliesse, dann startet Grub zwar schon, aber bei der Auswahl eines Systems sagt es mir "no such partition" und listet mir eine lange Kette an Buchstaben und Zahlen getrennt durch Bindestriche auf. Ich glaube, dass da etwas bei der Installation von Grub auf den USB Stick falsch lief und der Stick nicht als Festplatte angesehen wurde.

Hat jemand eine gute Anleitung fuer das Vorgehen parat? Ich tappe hier voll im dunkeln und mag dieses Versuchen & Verlieren nicht. Das ist Zeitverschwendung und nicht zielfuehrend.

DeletedUserReAsG

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von DeletedUserReAsG » 01.04.2013 14:23:20

Grob:
• von Livesystem booten
• Daten komplett kopieren
• per mount --bind /proc und /dev des laufenden Systems auf die Gegenstücke der gerade kopierten Daten legen
• in das gerade kopierte System chrooten
• Bootloaderconfig anpassen und mittels grub-install Bootloader schreiben
• alles sauber aushängen, runterfahren und das gerade kopierte System testen.

Edit:
listet mir eine lange Kette an Buchstaben und Zahlen getrennt durch Bindestriche auf
Die UUIDs. Mit blkid lässt sich die passende rausfinden, diese muss halt in die grub.cfg

cu,
niemand

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von r900 » 01.04.2013 14:31:31

niemand hat geschrieben:Die UUIDs. Mit blkid lässt sich die passende rausfinden, diese muss halt in die grub.cfg
Und in die fstab! Ich mache sowas mit sed, also so:

Code: Alles auswählen

# sed -i 's/alte-UUID/neue-UUID/' /mnt/etc/fstab /mnt/boot/grub/grub.cfg
Zuletzt geändert von r900 am 01.04.2013 14:33:15, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von DeletedUserReAsG » 01.04.2013 14:32:43

Stimmt, fiel mir auch gerade noch ein …

cu,
niemand

Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von maltris » 02.04.2013 10:35:16

Hiermit moechte ich mal einen großen Dank aussprechen an die netten Helferlein hier. Ich habe jetzt mehrere Sachen ausprobiert, zuletzt war ich dabei Debian komplett neuzuinstallieren und dann die bestehenden Daten zu übertragen. Das hat super geklappt, da man während der Installation von Debian auch die externe Festplatte/USB-Stick als Zielmedium auswählen kann.

Nachdem ich dann bemerkte, dass der USB-Stick grottenlangsam ist, bin ich zu einer alten externen 120GB Festplatte uebergegangen, mit der die Sache schon viel angenehmer lief. Diese Festplatte habe ich nun nacheinander an unterschiedliche Rechner angeschlossen und gebootet. Soweit läuft alles ganz gut mit der Ausnahme, dass auf jedem Rechner neue Netzwerk-Devices erstellt werden, die man dann neu konfigurieren muss. Aber das sollte kein Problem sein, so oft wechselt die Platte ja nicht das System.

Arbeitstechnisch muss ich sagen, dass die Sache auf der externen Festplatte recht flüssig läuft, obgleich grosse Dateiübertragungen ein bisschen länger dauern. Ansonsten ist alles spitze. Danke nochmal! :THX:

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von r900 » 02.04.2013 14:40:02

maltris hat geschrieben:Soweit läuft alles ganz gut mit der Ausnahme, dass auf jedem Rechner neue Netzwerk-Devices erstellt werden, die man dann neu konfigurieren muss.
Dafür gibt es eine einfache Lösung:

Code: Alles auswählen

# rm /etc/udev/rules.d/70-persistent-net.rules
# touch /etc/udev/rules.d/75-persistent-net-generator.rules
Dadurch wird eine leere Datei 75-persistent-net-generator.rules erstellt und die Datei /lib/udev/rules.d/75-persistent-net-generator.rules ignoriert.

Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von maltris » 10.04.2013 16:44:47

Hi r900,

der Trick funktioniert grundsätzlich, hat jedoch eine blöde Nebenwirkung.

Di angeschlossene USB-Tastatur reagiert im System nicht mehr. Nutze ich die in meinem T61 eingebaute, funktioniert alles.

Jemand eine Idee? :?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von rendegast » 10.04.2013 17:35:37

In der /lib/udev/rules.d/75-persistent-net-generator.rules wird das Skript write_net_rules aufgerufen,
das /etc/udev/rules.d/70-persistent-net.rules schreibt.

Code: Alles auswählen

#!/bin/sh -e
...
RULES_FILE='/etc/udev/rules.d/70-persistent-net.rules'
Du könntest das Skript bearbeiten in der Art:

Code: Alles auswählen

RULES_FILE='/tmp/70-persistent-net.rules'
test -L /etc/udev/rules.d/70-persistent-net.rules || ln -sf $RULES_FILE /etc/udev/rules.d/70-persistent-net.rules
Damit hättest Du bei jedem Boot auch ein eth0.
Zuletzt geändert von rendegast am 10.04.2013 17:45:12, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von r900 » 10.04.2013 17:42:33

maltris hat geschrieben:der Trick funktioniert grundsätzlich, hat jedoch eine blöde Nebenwirkung. Die angeschlossene USB-Tastatur reagiert im System nicht mehr.
Bist du sicher dass es damit zusammenhängt? Könnte mir höchstens vorstellen dass sich udev an der leeren Datei stört.

Benutzeravatar
maltris
Beiträge: 292
Registriert: 27.08.2011 12:54:23
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von maltris » 10.04.2013 18:38:38

Bombensicher, im Bootloader und im originalen OS auf dem Rechner geht alles. Lösche ich die Datei geht auch alles wieder im Debian. Dreht die Datei vielleicht auch was an den USB-Ports?

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Bootbaren Stick/CD von aktueller Linux-Struktur erstelle

Beitrag von r900 » 10.04.2013 21:47:17

Dann kopiere doch mal die Datei /lib/udev/rules.d/75-persistent-net-generator.rules nach /etc/udev/rules.d/ und ändere in der Kopie die erste Zeile nach den Kommentaren in

Code: Alles auswählen

ACTION=="*"      GOTO="persistent_net_generator_end"

Antworten