Openbsd in einer Chroot versuchen

530
averagejoey2000

Ich arbeite mit Arch Linux. Ich möchte openbsd ausprobieren, ohne Maschinen zu überschreiben, und ohne eine virtuelle Maschine zu verwenden (ich möchte X11 nicht verwenden. Die VirtualBox-Schnittstelle ist klobig und ich wäre lieber ohne). Meine nächste logische Schlussfolgerung wäre also, eine Chroot zu erstellen, installiere openBSD und chroot für diese openBSD-Erfahrung, aber mit Linux-Kernelspace, und starte so neu. Es geht mir um die Sicherheit, daher möchte ich nicht viele Operationen als root ausführen, ich möchte keine unwichtigen Dateien behalten.

Ich denke, ich würde /mnt/openBSDeinen OpenBSD-Mirror für ~ / bsd erstellen, alles kompilieren und konfigurieren, um / mnt / openBSD / zu installieren. Was auch immer, aber es fühlt sich an, als würde ich etwas Wichtiges vergessen. Was vergesse ich?

1

1 Antwort auf die Frage

1
chaos

Ich bezweifle stark, dass dies richtig funktionieren würde. Da beide Betriebssysteme dasselbe Binärformat ( ELF ) verwenden, sollte dies "theoretisch" möglich sein. In Wirklichkeit teilen sie jedoch nur eine kleine Teilmenge von APIs (POSIX).

Eine linux-ausführbare Datei ruft den Pfad des Dynamic Linker in den Header-Abschnitt ein (normalerweise etwas ähnliches /lib/ld-linux.so). Dies ist auch eine ausführbare Datei. Der Betriebssystemkern liest dies beim Erstellen des neuen Prozesses, lädt und führt dann diese andere ausführbare Binärdatei aus. In einer chroot-Umgebung mit openbsd gibt es keinen solchen Linker, da bsd einen eigenen Linker hat.

Bsd hat auch eine andere Systemaufruf- und Bibliotheksaufrufschnittstelle als Linux. Linux kennt also keine bsd-Systemaufrufe. Interessanterweise ist bsd kompatibel mit Linux-Binärdateien, jedoch nicht invers.

Fazit: Wenn Sie openbsd nur "ausprobieren" wollen, probieren Sie doch mal einen Live-USB-Stick von openbsd.

Ich wusste nicht, dass so etwas existiert. Danke fürs Heads-Up. averagejoey2000 vor 9 Jahren 0