GNU/Linux >> Znalost Linux >  >> Ubuntu

Ubuntu – Jak zachránit Ubuntu Server 16.04, který se vypíná skriptem Systemd?

Napsal jsem program, který automaticky vypne Raspberry Pi 3b (Ubuntu Server 16.04), jakmile je stisknuto tlačítko. Není to nic než malý bash skript, který každou sekundu přečte GPIO pin Pi a vypne zařízení, pokud je stisknuto tlačítko.

Udělal jsem však chybu a podmínka je vždy pravdivá, to znamená, že program vypne Pi ihned po spuštění. Kvůli neuvěřitelné hlouposti jsem již propojil tento program se systemd (‘After=multi-user.target‘). To znamená:jakmile Pi dokončí bootování, opět se vypne. Nevidím žádnou šanci tento proces přerušit. Existuje způsob, jak upravit „/boot/config.txt“ tak, aby byly potlačeny určité procesy „systemd“? Nějaký další nápad, jak bych mohl opravit tento systém? Na mém Macu vidím pouze spouštěcí oddíl a můj počítač se systémem Linux nemá slot pro SD kartu.

P.S.:Jeden z těchto obrázků jsem na začátku nahrál na SD kartu https://ubuntu-pi-flavour-maker.org/download/ pomocí 'dd'.
P.S.2:Vypnutí je inicializováno 'vypnutím'

Přijatá odpověď:

S systemd for init lze cíl záchrany systemd dosáhnout připojením systemd.unit=rescue.target (nebo emergency.target pokud to selže) na příkazový řádek boot v /boot/cmdline.txt .

Pokud to z nějakého důvodu nefunguje nebo na nesystémovém systému, přidejte místo toho init=/bin/sh na konec řádku, což způsobí, že systém zcela obejde cokoli, co souvisí s init.

Možná budete muset připojit souborový systém pro čtení a zápis, abyste mohli provést jakékoli úpravy. Můžete to provést připojením rw na příkazový řádek spouštění nebo zadejte příkaz mount -o remount,rw / při spuštění.


Ubuntu
  1. Jak spustit skript při spuštění na Ubuntu 20.04 Focal Fossa Server/Desktop

  2. Jak spustit skript při spuštění na Ubuntu 22.04 Jammy Jellyfish Server/Desktop

  3. Jak nainstalovat Zimbru 8.6 na server Ubuntu 14.04

  1. Jak nainstalovat MySQL na Ubuntu 18.04

  2. Jak nasadit Mattermost na Ubuntu 18.04

  3. Jak nastavit server OpenVPN na Ubuntu 18.04

  1. Jak nainstalovat Minecraft Server na Ubuntu 18.04

  2. Jak nainstalovat Nginx na Ubuntu 20.04

  3. Jak nainstalovat MariaDB na Ubuntu 20.04