Wie kann ich das schreibgeschützte Dateisystem auf BusyBox beschreibbar machen?

5306
kursat

Ich möchte einige Dateien auf meinem Router ändern. Erstens kann ich alles ändern /var, aber ich möchte es ändern /etc/fstab. Wenn ich versuche, es zu ändern, erhalte ich eine Fehlermeldung, die besagt, dass das Dateisystem schreibgeschützt ist.

Die BusyBox im Router verfügt über begrenzte Befehle. Daher habe ich eine BusyBox-Binärdatei für MIPs erhalten und diese über TFTP hochgeladen:

tftp -g -r busybox-mips my.i.p.addr 

Ich kann jetzt vollständige Befehle verwenden (Befehl / var / tmp / busybox-mips).

Es gibt kein ROM im Router (SDRAM) und keine andere Partition. Es muss mit BusyBox verwandt sein.

# /var/tmp/busybox-mips df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 1344 1344 0 100% /  # mount rootfs on / type rootfs (rw) /dev/root on / type squashfs (ro) proc on /proc type proc (rw,nodiratime) ramfs on /var type ramfs (rw) #   Model:  Airties 5021 Processor: BCM6332KFBG HS1037 P12 994981 N1 Memory:  M12L64164A-7T (SDRAM) ANM1P02HL 1028 
2
Was ist die Ausgabe von "mount"? vor 12 Jahren 0
Joel, ich habe mein Quiestion aktualisiert. Entschuldigung für die Verzögerung, ich kann keine Kommentare aus meinem Büro posten. kursat vor 12 Jahren 0

2 Antworten auf die Frage

1
Turbo J

Squashfs ist unveränderlich. Um / etc / fstab zu ändern, müssen Sie ein neues FS-Image für Ihren Router in einer Linux-Box erstellen. Um dies auf den Router zu bekommen, führen Sie ein "Firmware-Upgrade" durch.

Sie können auch in / proc / mounts nachschauen, ob mountSie belogen werden, da nur gelesen wird /etc/mtab. Letzteres ist jedoch meistens eine symbolische Verbindung.

Hallo Turbo J, ich habe / proc / mounts überprüft. Es scheint, dass mount nur / etc / mtab anzeigt. Ich bin im Teil "Frimware Upgrade" verwirrt. Ich denke, wenn Sie die Firmware aktualisieren, wird das System immer noch schreibgeschützt sein, nicht wahr? Meiner Meinung nach muss ich die FS aufrüsten / ändern. Wissen Sie, wie das geht? kursat vor 12 Jahren 0
Sogar [wikipedia] (http://en.wikipedia.org/wiki/SquashFS) kennt `unsquashfs` und` mksquashfs`. Versuchen Sie es beim nächsten Mal mit Google. Turbo J vor 12 Jahren 0
Das Dateisystem stammt von der Firmware. Sie können das Dateisystem nur dann ändern, wenn Sie die Firmware neu erstellen und erneut laden. LawrenceC vor 10 Jahren 1
1
MvG

Möglicherweise können Sie die Sache für die aktuelle Sitzung schreibbar machen, die Änderung wird jedoch nicht dauerhaft sein: Nach dem Neustart gehen Ihre Änderungen verloren. Dazu mounten Sie irgendwo ein Tempfs, kopieren den Inhalt /etchinein und dann mount --movenach /etc.

Wenn Sie dauerhafte Änderungen benötigen, müssen Sie Ihre Squashfs neu erstellen. Andere Antworten enthalten bereits mehr Details dazu.