In Ihrem Verfahren sind mehrere Dinge falsch:
Sie müssen keine Ordner
/mnt/os
mit mkdir neu erstellen. Wenn Sie eine Festplatte in einem Ordner bereitstellen, wird alles, was sich im ursprünglichen Ordner befindet, vorübergehend ausgeblendet und durch den Inhalt der angehängten Festplatte ersetzt./dev/sda8
Diese Ordner sind höchstwahrscheinlich bereits in Ihrem Ordner enthalten. Andernfalls werden sie nicht auf diese Weise erstellt.Gleiches gilt für mount-bind. Sie können die PAM-Konfiguration auf Ihrem
/dev/sda
Laufwerk nicht bearbeiten, da Sie den/etc
Ordner von der Festplatte durch den auf der Live-CD vorhandenen ersetzen, bevor Sie chroot aufrufen.Futhermore Sie brauchen nichts außer zu binden
/dev
,/proc
und/sys
in der chroot - Umgebung. Diese Ordner enthalten abstrakte Dateien, die Geräte und Teile des Betriebssystems darstellen. Sie werden von Ihrem Kernel beim Booten oder zur Laufzeit generiert und müssen in der Chroot-Umgebung verfügbar sein. Andernfalls funktionieren einige Programme möglicherweise nicht. Wenn Sie diese Ordner nicht bereitstellen, werden sie auf Ihrer/dev/sda8
Live-CD leer angezeigt. Sie finden eine kurze Zusammenfassung der Inhalte jedes Ordners im Unix-Dateisystem auf Wikipedia .Der einzige Grund, warum Sie eine Verbindung herstellen müssten
/bin
oder/lib
wäre, wenn die Architektur oder der Kernel des Systems auf Live-CDs nicht mit dem Dateisystem auf Ihrer Festplatte kompatibel wäre. Aber in diesem Fall wäre es keine gute Idee, so zu chrootieren - es bringt keine Vorteile.
Wenn Sie nur Konfigurationsdateien bearbeiten, müssen Sie nicht in Ihr Laufwerk chroot. Sie können einfach die Root-Partition einhängen und die Datei direkt vom Live-CD-System mit einem vorinstallierten Editor wie dem nano
folgenden bearbeiten :
mount /dev/sda8 /mnt nano /mnt/etc/pam.d/common-auth