Grundsätzlich geht das so. Natürlich hast Du immer auch den gerade aktuellen Kernel. Wenn der vom Zielsystem zu unterschiedlich ist, dann geht das nicht unbedingt zusammen. Gleiches gilt für die - so jetzt meine nicht ganz sichere Einschätzung für ständig geladene Basisbibliotheken, die von allen Programmen genutzt wird.(z. B. libc)
Für eine Installation von Grub ist ausserdem noch folgendes notwendig:
Code:
# Einhängen
mkdir /anderes
mount /dev/root_partition_von_anderem_system /anderes
mount --bind /proc /anderes/proc
mount --bind /sys /anderes/sys
mount --bind /dev /anderes/dev
chroot /anderes bin/bash
# führe irgendwelche befehle aus
...
...
exit
# Aushängen
umount /anderes/proc
umount /anderes/sys
umount /anderes/dev
..oder etwas verkürzt:
Code:
# Einhängen
mkdir /anderes
mount /dev/root_partition_von_anderem_system /anderes
cd /anderes
for FS in proc sys dev; mount --bind /$FS $FS;done
chroot /anderes /bin/bash
# führe irgendwelche befehle aus
...
...
exit
# Aushängen
for FS in proc sys dev; umount $FS;done
Speziell für Grub
Grub benötigt diese Pseudodateisysteme um Informationen zu seiner Installation ermitteln zu können.
Zusätzlich kann es noch sein dass die Umgebung zwischen den beiden Systemen anders ist. D. h. eine Festplatte heisst, wenn das eine System hochgefahren ist hda und beim anderen sda. Das hat mit Kerneln und seiner vorliegenden Konfiguration zu tun. Das würde dann bedeuten, man muss die Konfiguration vom Grub anpassen, dass er auch unter dem Fremdsystem installiert werden kann und man muss die Konfiguration wieder zurück ändern, wenn man es vom Originalsystem aus tun möchte. Das kann man natürlich tun. Ich empfehle es aber zu unterlassen um der Gefahr zu entgehen, das System in einen Zustand zu bringen, wo man sich das System kaputt gemacht hat und mit seinem Fähigkeitslevel nicht mehr zum laufen bringt, ausser durch Neuinstallation.
Für den blossen Zugriff auf Dateien aus dem anderen Sytem braucht man das nicht. Da hängt man das andere Dateisystem ein und kann so die Dateien benutzen.
Andere Systemdienste
Natürlich sind zwei Linux-Systeme nie identisch und wenn Du ein anderes einhängst, dann ist das nicht das gleiche als wenn Du es hochgefahren hast. Denn es sind immer auch Systemdienste, die vom geladenen System verwendet werden und nicht vom anderen - nur eingehängten - System.
Das ganze ist also nur begrenzt möglich und es ist die Frage, welche Kommandos Du genau ausführen möchtest.
Lesezeichen