Installation auf andere Hardware übertragen

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 10:14:24

Hallo!

Wenn ich Debian installiere, geh ich eigentlich folgendermaßen vor:

- debian-12.5.0-amd64-netinst.iso vom USB Stick booten, ohne DE installieren
- in die Kommandozeile booten, gewünschte DE installieren (in meinem Fall kde-plasma-desktop )
- Neustart in die frische Desktopumgebung
- loslegen mit der Installation gewünschter Pakete, Drucker einrichten, andere Konfigurationen etc.
- KDE Systemeinstellungen anpassen etc.

Wenn ich mit den ganzen Einrichtungen etc. fertig bin, was wäre Eurer Meinung nach der einfachste / eleganteste Weg, alle installierten Programme, deren Einstellungen, sowie die KDE Systemeinstellungen, Änderungen in .bashrc und sonstiges möglichst 1:1 auf einen anderen Rechner mit anderer Hardware zu übertragen, sodass auf dem anderen Rechner nur noch die Grundinstallation mit Partitionierung etc. neu gemacht werden muss, und der Rest von der bisherigen Installation übernommen werden kann?

Viele Grüße und ein schönes Wochenende!
Notebook & Desktop: Debian bookworm KDE

Benutzeravatar
debilian
Beiträge: 1451
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: Installation auf andere Hardware übertragen

Beitrag von debilian » 08.06.2024 10:15:31

mit Partitionsschema: dd oder clonezilla
ohne: rsync

;-)
-- nichts bewegt Sie wie ein GNU --

kreuzschnabel
Beiträge: 621
Registriert: 24.09.2020 14:51:14

Re: Installation auf andere Hardware übertragen

Beitrag von kreuzschnabel » 08.06.2024 12:00:08

debilian hat geschrieben: ↑ zum Beitrag ↑
08.06.2024 10:15:31
mit Partitionsschema: dd oder clonezilla
ohne: rsync
… wobei bei der Option „ohne“ (Kopie auf Dateiebene) zu beachten ist, dass die Dateisysteme des vorformatierten Zielsystems andere UUIDs haben, so dass die /etc/fstab anzupassen ist, sonste niexe boote.

--ks
Hier so: Debian Stable/Sid (nach Laune) – KDE Plasma – Lenovo Thinkpad T470p – i7-7700HQ – 32GB RAM

rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Re: Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 12:35:37

meint ihr "mit Partitionsschema", ob die Partitionierung "mitgenommen" werden soll oder nicht?
Oder worauf zielt ihr ab?

Ich wähle bei der Installation immer die manuelle Partitionierung, verschlüssele dann alle Partitionen, außer EFI-System-Partition und /boot. Ansonsten ist alles vollverschlüsselt, also LUKS & LVM.
Partitionen auf der Systemplatte:
ESP
/boot
/home
/
SWAP

Ich würde es aber ohnehin gerne so machen, dass die Installation mit dem "Graphical Installer" von Debian durchgeführt wird, also an jedem Rechner individuell erstmal die Partitionierung aufteilen, danach noch kde-plasma-desktop installieren und den Rest dann "auf Autopilot", sofern das so überhaupt machbar ist.
Notebook & Desktop: Debian bookworm KDE

Benutzeravatar
Emess
Beiträge: 3794
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: Installation auf andere Hardware übertragen

Beitrag von Emess » 08.06.2024 13:16:31

Ich mache das ähnlich alledings noch mit bootsectror mbr auf der der 1. SSD. Sonst:

Code: Alles auswählen

/                formatiert
/home            nicht formatiert und als /home eingebunden
/swap            wer es braucht
Ich sehe den Vorteil darin, das alle conf's auf /home erhalten bleiben und du den gleichen look und Konfigurationen Lesezeichen und Mails (wenn lokal ) etc. erhalten hast und man sofort weitermachen kann.
Debian Testing (bleibt es auch)
Debian Bookworm KDE Plasma 5x Kernel 6.1.0-21-amd64 (64-bit)
Notebook HP ZBook 17 G2
Quadro K3100M/PCIe/SSE2

http://www.emess62.de

rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Re: Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 13:22:18

Das ist auch interessant!
Allerdings würde ich mein bisherigen Partitionierungsschema ganz gern beibehalten.
Wäre es trotzdem möglich, mit dem bisherigen Schema zum Ziel zu kommen? Wenn ja, wie?
Notebook & Desktop: Debian bookworm KDE

Benutzeravatar
Emess
Beiträge: 3794
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: Installation auf andere Hardware übertragen

Beitrag von Emess » 08.06.2024 14:05:05

Das einfachste wird sein /home zu clonen und mittels chroot übernehmen. Wie das genau geht wissen bestimmt die Profis hier besser als ich. :wink:
Debian Testing (bleibt es auch)
Debian Bookworm KDE Plasma 5x Kernel 6.1.0-21-amd64 (64-bit)
Notebook HP ZBook 17 G2
Quadro K3100M/PCIe/SSE2

http://www.emess62.de

juribel
Beiträge: 360
Registriert: 20.06.2023 10:17:01

Re: Installation auf andere Hardware übertragen

Beitrag von juribel » 08.06.2024 14:52:09

Bei mir bewährte Praxis: Neuinstallation mit dem gewünschten DE aus einem Live-System, danach den Home-Ordner von dem Ursprungsrechner übernehmen. Software auf dem Ursprungsrechner nicht mit synaptic o. ä. installieren, sondern immer in der Kommandozeile mit "sudo apt install..." und die Befehle in ein Skript schreiben. Dieses Skript auf dem Zielrechner laufen lassen. Blieben "nur" noch die Einstellungen für verschiedene Dienste, Samba usw. Dafür hätte ich noch keinen Automatismus parat.

rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Re: Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 16:09:13

juribel hat geschrieben: ↑ zum Beitrag ↑
08.06.2024 14:52:09
Bei mir bewährte Praxis: Neuinstallation mit dem gewünschten DE aus einem Live-System, danach den Home-Ordner von dem Ursprungsrechner übernehmen. Software auf dem Ursprungsrechner nicht mit synaptic o. ä. installieren, sondern immer in der Kommandozeile mit "sudo apt install..." und die Befehle in ein Skript schreiben. Dieses Skript auf dem Zielrechner laufen lassen. Blieben "nur" noch die Einstellungen für verschiedene Dienste, Samba usw. Dafür hätte ich noch keinen Automatismus parat.
Danke für Deine Antwort! Pakete installiere ich grundsätzlich ausschließlich über apt (abgesehen von den paar flatpaks und einzelnen .deb-Paketen :-) )
Dann würde ich das mal probieren. Habe noch nie ein Skript geschrieben, aber das sollte mit einem Tutorial schon machbar sein.
Die Reihenfolge wäre dann bei der von Dir beschriebenen bewährten Praxis aber die folgende oder?

- Installation einschließlich DE (ob LiveSystem oder netinstall dürfte ja keine Rolle spielen)
- Installation meiner bewährten Programme via Skript
- import von /home-Ordner des Ursprungsrechners mit

Code: Alles auswählen

sudo rsync -a --info=progress2 --exclude="lost+found" /absoluterPfadvongespeichertem/homeOrdner/ /home/
- prüfen und nachjustieren von restlichen nötigen Einstellungen

Im Home Ordner sollten dann auch ausnahmslos alle der vielen KDE-Einstellungen enthalten sein, richtig?
Notebook & Desktop: Debian bookworm KDE

Benutzeravatar
Emess
Beiträge: 3794
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: Installation auf andere Hardware übertragen

Beitrag von Emess » 08.06.2024 16:18:07

rola621 hat geschrieben: ↑ zum Beitrag ↑
08.06.2024 16:09:13

Im Home Ordner sollten dann auch ausnahmslos alle der vielen KDE-Einstellungen enthalten sein, richtig?
Bei mir jedenfalls ist das so. :wink:
Debian Testing (bleibt es auch)
Debian Bookworm KDE Plasma 5x Kernel 6.1.0-21-amd64 (64-bit)
Notebook HP ZBook 17 G2
Quadro K3100M/PCIe/SSE2

http://www.emess62.de

juribel
Beiträge: 360
Registriert: 20.06.2023 10:17:01

Re: Installation auf andere Hardware übertragen

Beitrag von juribel » 08.06.2024 16:29:22

Den home-Ordner am besten vor Installation der Programme übernehmen, vielleicht unter einem zweiten Benutzer mit "sudo rsync...", dann sollten alle Eigentümer- und Rechte-Einstellungen erhalten bleiben.

Und ja, im Home-Ordner stehen alle persönlichen Einstellungen, und zwar von allen Programmen und auch von KDE.

Das Installationsskript besteht aus nichts anderem als den "apt install"-Befehlen, die du alle mal zum Installieren im Terminal eingegeben hattest. Mehr steckt da nicht hinter, dafür brauchst du kein Tutorial. Wenn du die Befehle beim Installieren nicht mitgeschrieben hast (wer schreibt, der bleibt :-) ), müsstest du sie eigentlich in der Befehls-History wiederfinden können. Probier mal im Terminal aus:

Code: Alles auswählen

history | grep -i install
Bedenke aber, dass standardmässig die Grösse der History recht klein eingestellt ist (1000 Einträge oder so), so dass ältere Einträge nicht mehr auffindbar sein könnten.

Zum ausprobieren könntest du ja ein Skript schreiben, welches dir nur drei, vier Programme installiert.

Wenn du die Install-Befehle in der Form "sudo apt install -y ..." aufrufst, musst du während des Skript-Laufs eventuell auftretende "Sind Sie Sicher"-Abfragen nicht beantworten, sie werden automatisch mit Ja beantwortet.

rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Re: Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 16:35:33

Ok, herzlichen Dank!

Kann mir jemand mit Skriptkenntnissen vielleicht noch sagen, ob sich solche Tätigkeiten hier auch mit einem Skript automatisieren lassen?


- eine Liste von Aliassen zu .bashrc hinzufügen in eine bestimmte Zeile

und

Code: Alles auswählen

kate /etc/apt/preferences
dann folgenden Inhalt einfügen:

Code: Alles auswählen

# APT PINNING PREFERENCES
Package: *
Pin: release a=bookworm-backports
Pin-Priority: 200

und

Code: Alles auswählen

kate /etc/default/grub
dann folgende Änderungen vornehmen:

Code: Alles auswählen

GRUB_CMDLINE_LINUX_DEFAULT="splash"

und

die Datei

Code: Alles auswählen

kate /etc/apt/sources.list
komplett leeren und mit folgendem Inhalt füllen:

Code: Alles auswählen

deb http://deb.debian.org/debian/ bookworm non-free-firmware non-free contrib main  
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware 

deb http://security.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware 
deb-src http://security.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware 

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware 
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware 

deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware

Mir fällt beim besten Willen keine Möglichkeit ein, wie ich diese spezifischen Änderungen in gewissen Konfigurationsdateien im Rahmen eines Skripts abbilden kann.
Notebook & Desktop: Debian bookworm KDE

rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Re: Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 16:45:43

juribel hat geschrieben: ↑ zum Beitrag ↑
08.06.2024 16:29:22
Den home-Ordner am besten vor Installation der Programme übernehmen, vielleicht unter einem zweiten Benutzer mit "sudo rsync...", dann sollten alle Eigentümer- und Rechte-Einstellungen erhalten bleiben.
Was würde hierbei der zweite Benutzer konkret bewirken?
Ich hätte jetzt nach dem "sudo rsync" Befehl einfach den Eigentümer des /home Verzeichnisses in meinen Benutzer geändert via chroot.

Was mich in dem Zusammenhang aber am brennendsten interessiert:
Wenn Pakete via apt installiert werden, und bereits eine /home directory vollgepackt mit allen möglichen .conf files dieser Programme vorliegen, werden die dann nicht alle überschrieben?

Oder ist es so, dass das frisch installierte Programm das Vorhandensein der entsprechenden Ordner im /home Verzeichnis erkennt, und daher diese direkt benutzt. Es würden also erst neue Ordner in der /home directory erstellt werden, wenn keine vorhanden sind oder die vorhandenen vorher gelöscht würden. (was ja auch gängige Praxis ist wenn man sein Profil bei Firefox bspw. zurücksetzen will).

Wenn das so korrekt ist, trifft das dann ausnahmslos auf ALLE Pakete zu, die via apt installiert wurden?
Notebook & Desktop: Debian bookworm KDE

juribel
Beiträge: 360
Registriert: 20.06.2023 10:17:01

Re: Installation auf andere Hardware übertragen

Beitrag von juribel » 08.06.2024 17:09:07

Viele Wege führen nach Rom. Ich mach sowas gerne über einen zweiten Benutzer, damit im Home-Ordner des "eigentlichen" Benutzers keine Dateien in Zugriff sind. Das könnte zu Fehlern führen. Zu chroot kann ich nichts sagen, dafür benutze ich es zu selten.

Das hast du korrekt beschrieben: Konfigurationsdateien von Programmen werden durch das Installieren der Programme NICHT überschrieben. Es werden nur die Programme installiert, und die Konfigurationsdateien werden erst beim AUFR'UFEN der Programme gelesen und verarbeitet. Neue Konfigurationsdateien bzw. -ordner werden nur dann neu erstellt, wenn sie noch nicht vorhanden sind oder gelöscht wurden.

Wenn du den Home-Ordner komplett übernimmst, dann übernimmst du auch die .bashrc und evtl. eingerichtete Aliase usw. Da musst du eigentlich nichts mehr konfigurieren oder automatisieren.

Ich habe selber schon einige Neuinstallationen hinter mir: Neuer Laptop, ein Zweit-Laptop, Umstieg von Xubuntu auf Debian, Zweite Ausweich-Installation usw. In allen Fällen habe ich meinen Home-Ordner eins zu eins aus der Datensicherung übernehmen können, und "alles" war wie vorher. Einzig Firefox war ein bisschen schwierig wegen des Umstiegs vom aktuellen Firefox unter Xubuntu auf die ältere ESR-Version unter Debian.

Benutzeravatar
MSfree
Beiträge: 11828
Registriert: 25.09.2007 19:59:30

Re: Installation auf andere Hardware übertragen

Beitrag von MSfree » 08.06.2024 17:12:27

rola621 hat geschrieben: ↑ zum Beitrag ↑
08.06.2024 16:45:43
Was mich in dem Zusammenhang aber am brennendsten interessiert:
Wenn Pakete via apt installiert werden, und bereits eine /home directory vollgepackt mit allen möglichen .conf files dieser Programme vorliegen, werden die dann nicht alle überschrieben?
Nein, der Installer schreibt niemals ins Homeverzeichnis der Benutzer. Alles, was im Homeverzeichnis liegt, wird entweder beim Anlegen eines Benutzers erstellt oder beim ersten Programmstart eines Programms.

Es kann allerdings passieren, daß bereits Konfigurationsdateien für ein Programm im Home exisiteren. Nach einem dist-upgrade (z.B. von bookworm auf trixie) können neuere Programmversionen auf das Systrem gelangen, die nicht mehr mit den bereits vorhandenen Konfigurationsdateien kompatibel sind. Mir ist in der Vergangenheit wiederholt KDE nach einem dist-upgrade abgestürzt. Meist ist zwar nur eine einzelne Datei Schuld, aber die zu finden, kann eine Suche nach der Stecknadel im Heuhaufen sein.

Es ist also nicht in allen Fällen sinnvoll, das Home von einer Installation zur nächsten zu schleppen, inbesondere dann, wenn sich das Release geändert hat.

rola621
Beiträge: 442
Registriert: 13.05.2021 18:12:20

Re: Installation auf andere Hardware übertragen

Beitrag von rola621 » 08.06.2024 18:46:13

Danke vielmals für Eure Beiträge! Das hilft mir sehr!
Ich werde jetzt mal versuchen das umzusetzen :-)
Notebook & Desktop: Debian bookworm KDE

Antworten