Wat het is
Een geverifieerde tunnel naar de seriële lijn en het virtuele beeldscherm van de instance. Het zit bij elk plan inbegrepen, het loopt niet door de netwerkstack van je instance, en het blijft werken als sshd dood is, de firewall fout is, de standaardroute ontbreekt of het rootbestandssysteem read-only is geworden. Sessies worden geopend vanuit het paneel. Elk is een eenmalige toekenning, verloopt binnen minuten, en vereist de tweede factor op je account.
Controleer de seriële lijn voordat je het nodig hebt
De meeste van onze images zijn al correct. Bevestig:
cat /proc/cmdline
systemctl status [email protected]Je wilt console=ttyS0,115200n8 op de opdrachtregel en een draaiende getty. Op Debian voeg je console=tty0 console=ttyS0,115200n8 toe aan GRUB_CMDLINE_LINUX in /etc/default/grub, en dan:
update-grub
systemctl enable --now [email protected]AlmaLinux 10 gebruikt boot loader specification-items, dus bewerk die met grubby in plaats van handmatig:
grubby --update-kernel=ALL --args="console=tty0 console=ttyS0,115200n8"
systemctl enable --now [email protected]Een shell krijgen als er geen shell is
Vanuit de console herstart je en onderbreek je de bootloader. GRUB toont een paar seconden; druk op e bij het item dat je wilt en bewerk de regel linux.
- Services gestopt, netwerk down, root gemount: voeg
systemd.unit=rescue.targettoe en druk dan op Ctrl-X. - Rescue zelf faalt:
systemd.unit=emergency.target. - Geen wachtwoord en geen sleutel:
init=/bin/bash.
mount -o remount,rw /
passwd root
mount -o remount,ro /Met init=/bin/bash is er geen init om iets af te sluiten, dus hermount read-only en power-cycle vanuit het paneel. Typen van reboot bij die prompt doet niets nuttigs.
Het firewall-geval
Jezelf buitensluiten met nftables is de meest voorkomende reden dat een consolesessie wordt geopend. De weg terug:
nft list ruleset
nft flush ruleset
systemctl restart sshdEen lege regelset betekent helemaal geen filtering, dus repareer het bestand en laad het in dezelfde sessie opnieuw in plaats van het tot morgen te laten liggen. Laad de volgende keer een nieuwe regelset achter een dodenmansschakelaar:
systemd-run --on-active=120 nft flush ruleset
nft -f /etc/nftables.confHet eerste commando toont de tijdelijke unit die het heeft gemaakt. Als je twee minuten later nog steeds verbonden bent, stop die timer en behoud de regels. Als je dat niet bent, maakt het ze zonder jou ongedaan.
Een boot lezen die gefaald heeft
De seriële console draagt de hele boot, dus een panic of een mislukte mount is iets dat je leest in plaats van iets dat je afleidt uit stilte. Zodra je terug bent, staat de vorige boot nog in het journaal:
journalctl -b -1 -p errWat het niet is
Het is geen reddingssysteem met een eigen rootbestandssysteem. Daarvoor moet je het rescue-image vanaf het paneel opstarten: een kleine live-omgeving, je schijven niet gemount, en de tools om ze te repareren.
Het is ook geen plek om een sessie open te laten staan. De toekenning duurt zolang de sessie duurt, dus sluit het wanneer de machine is gerepareerd.