HyperBian Read Only

  • Hiho,


    ich schalte Abends immer mein TV, AVM usw. stromlos.

    Oft nutzt dann der Raspberry Pi dann nur noch eine Instanz. insgesamt nutze ich aber 3 Instanzen.

    Um das zu beheben muss ich die Instanzen dann Deaktivieren und wieder Aktivieren.

    Meine Hoffnung ist aber wenn das System nur noch Read Only nach der Einrichtung ist, dass sowas nicht mehr vor kommt.

    Aber genau da scheitert es. Meine Linux Kenntnisse sind sehr schlecht, kann mir da evtl. jemand Helfen?

  • unter raspbian os light habe ich das nachfolgend realisiert. Bei Hyperbian sollte das nicht anders funktionieren.


    root Zugriff einrichten, dafür:


    root-Passwort einrichten:

    sudo su

    passwd


    sshd_config anpassen:

    sudo nano /etc/ssh/sshd_config

    Zeile #PermitRootLogin prohibit ändern:

    PermitRootLogin yes


    Speichern, beenden mit Strg+O, Enter, Strg+X


    System aktualisieren und aufräumen:

    sudo apt update

    sudo apt full-upgrade

    sudo apt autoremove

    sudo reboot


    dann als root anmelden und:

    apt remove cron logrotate triggerhappy dphys-swapfile fake-hwclock samba-common

    apt autoremove


    RAM-Disk als temporäres Dateisystem anlegen:

    rm -rf /var/lib/dhcp/ /var/spool /var/lock

    ln -s /tmp /var/lib/dhcp

    ln -s /tmp /var/spool

    ln -s /tmp /var/lock

    mv /etc/resolv.conf /tmp/

    ln -s /tmp/resolv.conf /etc/resolv.conf


    jetzt die /etc/fstab anpassen: (macht sich mit einem ftp-Progamm am besten. auch als root einloggen.)

    Die beiden PARTUUID Zeilen AUS DEINER fstab kopieren und am Ende der fstab wieder einfügen. Raute(#) vor beide Zeilen setzen. NICHT die Zeilen mit den vielen XXXXX in DEINE fstab kopieren!!!!!

    proc /proc proc defaults 0 0

    PARTUUID=xxxxxxxxxxxxxx /boot vfat ro,defaults 0 2 (hier ein ro einfügen)

    PARTUUID=xxxxxxxxxxxxx / ext4 ro,defaults,noatime 0 1 (hier ein ro einfügen)

    # a swapfile is not a swap partition, no line here

    # use dphys-swapfile swap[on|off] for that

    tmpfs /var/log tmpfs nodev,nosuid 0 0

    tmpfs /var/tmp tmpfs nodev,nosuid 0 0

    tmpfs /tmp tmpfs nodev,nosuid 0 0

    # PARTUUID=xxxxxxxxxxxxxx /boot vfat defaults 0 2

    # PARTUUID=xxxxxxxxxxxxx / ext4 defaults,noatime 0 1


    jetzt die /boot/cmdline.txt noch anpassen:

    Am Ende der Zeile nach fastboot

    noswap eintragen.


    Jetzt noch ein einfaches switchen zwischen ro und rw einbauen. Dafür die /root/.bashrc anpassen:

    set_bash_prompt(){

    fs_mode=$(mount | sed -n -e "s/^\/dev\/.* on \/ .*(\(r[w|o]\).*/\1/p")

    PS1='\[\033[01;32m\]\u@\h${fs_mode:+($fs_mode)}\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

    }

    alias ro='sudo mount -o remount,ro / ; sudo mount -o remount,ro /boot'

    alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot'

    PROMPT_COMMAND=set_bash_prompt




    ......fertig... reboot


    Als root angemeldet siehst du direkt, ob ro oder rw.

    Eingabe rw setzt dann rw und Eingabe ro setzt wieder ro.

    für updates dann nur Datum/Zeit aktuell setzen und Schreibrechte für tmp setzen:

    chmod 777 /tmp

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!