{"id":13634,"date":"2025-10-07T16:37:14","date_gmt":"2025-10-07T14:37:14","guid":{"rendered":"https:\/\/webhosting.de\/hetzner-rescue-system-starten-anleitung-recovery-tutorial\/"},"modified":"2025-10-07T16:37:14","modified_gmt":"2025-10-07T14:37:14","slug":"hetzner-rescue-system-start-instrukcje-odzyskiwanie-samouczek","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pl\/hetzner-rescue-system-starten-anleitung-recovery-tutorial\/","title":{"rendered":"Uruchamianie Hetzner Rescue System - przewodnik krok po kroku dla administrator\u00f3w serwer\u00f3w"},"content":{"rendered":"<p>Poka\u017c\u0119 ci, jak uruchomi\u0107 system ratunkowy hetznera w zaledwie kilka minut. <strong>SSH<\/strong> zaloguj si\u0119 i wprowad\u017a sw\u00f3j <strong>Serwer<\/strong> naprawa w ukierunkowany spos\u00f3b. Ten przewodnik prowadzi krok po kroku od aktywacji do odzyskiwania, w tym sprawdzania systemu plik\u00f3w, tworzenia kopii zapasowych i ponownej instalacji.<\/p>\n\n<h2>Punkty centralne<\/h2>\n\n<p>Poni\u017csze kluczowe aspekty pomog\u0105 ci rozpocz\u0105\u0107 i pracowa\u0107 w trybie ratunkowym bez \u017cadnych objazd\u00f3w.<\/p>\n<ul>\n  <li><strong>Rozpocz\u0119cie akcji ratunkowej<\/strong>Aktywacja w aplikacji Robot lub Cloud, a nast\u0119pnie ponowne uruchomienie.<\/li>\n  <li><strong>Dost\u0119p SSH<\/strong>Zaloguj si\u0119 przy u\u017cyciu klucza lub has\u0142a i praw roota.<\/li>\n  <li><strong>Analiza b\u0142\u0119d\u00f3w<\/strong>Sprawd\u017a fsck, logi, partycje.<\/li>\n  <li><strong>Kopia zapasowa danych<\/strong>: rsync, tar, scp do szybkiego tworzenia kopii zapasowych.<\/li>\n  <li><strong>Nowa instalacja<\/strong>installimage dla \u015bwie\u017cych system\u00f3w.<\/li>\n<\/ul>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2025\/10\/hetzner-rescue-server-boot-9281.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Co robi system ratunkowy<\/h2>\n\n<p>System ratunkowy \u0142aduje niezale\u017cne \u015brodowisko Linux do pami\u0119ci roboczej i zapewnia mi natychmiastowy dost\u0119p do <strong>Korzenie<\/strong>-dost\u0119p, nawet je\u015bli zainstalowany <strong>System operacyjny<\/strong> zawodzi. Uruchamiam niezale\u017cnie od wadliwych program\u00f3w \u0142aduj\u0105cych, uszkodzonych pakiet\u00f3w lub b\u0142\u0119dnych konfiguracji. Pozwala mi to sprawdza\u0107 systemy plik\u00f3w, odzyskiwa\u0107 dane, analizowa\u0107 dzienniki i ponownie uruchamia\u0107 us\u0142ugi. \u015arodowisko pozostaje szczup\u0142e, ale oferuje wszystkie wa\u017cne narz\u0119dzia do diagnostyki i odzyskiwania danych. Pozwala mi to zachowa\u0107 kontrol\u0119, nawet je\u015bli zwyk\u0142y system ulegnie ca\u0142kowitej awarii.<\/p>\n\n<p>Praktyczne jest to, \u017ce \u015brodowisko ratunkowe jest celowo niestabilne: zmiany znikaj\u0105 po ponownym uruchomieniu, co oznacza, \u017ce mog\u0119 bezpiecznie testowa\u0107. W razie potrzeby instaluj\u0119 tymczasowe narz\u0119dzia (np. smartmontools, mdadm, lvm2, btrfs-progs lub xfsprogs) bez zmiany systemu produkcyjnego. Wersja j\u0105dra jest nowoczesna i obs\u0142uguje najnowszy sprz\u0119t, w tym NVMe, UEFI, GPT, programowy RAID (mdraid), LVM i szyfrowanie LUKS. Pozwala mi to obj\u0105\u0107 nawet z\u0142o\u017cone konfiguracje pami\u0119ci masowej i wyizolowa\u0107 nawet rzadkie wzorce b\u0142\u0119d\u00f3w w powtarzalny spos\u00f3b.<\/p>\n\n<h2>Wymagania i dost\u0119p<\/h2>\n\n<p>Aby rozpocz\u0105\u0107, potrzebuj\u0119 dost\u0119pu do interfejsu klienta i moich <strong>Klucze SSH<\/strong> lub tymczasowy <strong>has\u0142o<\/strong>. Zarz\u0105dzam dedykowanymi systemami wygodnie przez <a href=\"https:\/\/webhosting.de\/pl\/hetzner-robot-surface-server-wskazowki-dotyczace-administracji-przewodnik-porownanie-moc\/\">Hetzner Robot<\/a>podczas gdy instancjami w chmurze steruj\u0119 za po\u015brednictwem konsoli. Oba interfejsy oferuj\u0105 wyra\u017an\u0105 opcj\u0119 aktywacji trybu ratunkowego. Z wyprzedzeniem sprawdzam prawid\u0142owe IP serwera, dost\u0119pno\u015b\u0107 IPv6 i, je\u015bli to konieczne, funkcje pozapasmowe do resetu. Takie przygotowanie znacznie skraca czas przestoju.<\/p>\n\n<p>Kiedy loguj\u0119 si\u0119 do SSH po raz pierwszy, \u015bwiadomie potwierdzam nowy odcisk palca i w razie potrzeby aktualizuj\u0119 wpis Known Hosts, aby kolejne po\u0142\u0105czenia nie ko\u0144czy\u0142y si\u0119 niepowodzeniem z powodu ostrze\u017ce\u0144. W przypadku zespo\u0142\u00f3w przechowuj\u0119 dodatkowe klucze specjalnie na potrzeby operacji ratunkowej i usuwam je ponownie po jej zako\u0144czeniu. Je\u015bli dost\u0119pne jest tylko tymczasowe has\u0142o, zmieniam je natychmiast po zalogowaniu, a nast\u0119pnie zast\u0119puj\u0119 je Key-Auth - konsekwentnie dezaktywuj\u0119 logowanie has\u0142em po zako\u0144czeniu pracy.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2025\/10\/hetznerrescueguide2159.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Aktywacja systemu ratunkowego - krok po kroku<\/h2>\n\n<p>Otwieram okno szczeg\u00f3\u0142\u00f3w serwera, wybieram opcj\u0119 \"Rescue\" i ustawiam architektur\u0119 na <strong>linux64<\/strong> dla obecnych system\u00f3w, a nast\u0119pnie wp\u0142acam moje <strong>Klucz SSH<\/strong>. W zale\u017cno\u015bci od sytuacji, uruchamiam tylko tryb ratunkowy i uruchamiam restart osobno lub u\u017cywam \"Activate Rescue &amp; Power Cycle\" do bezpo\u015bredniego restartu. Je\u015bli urz\u0105dzenie si\u0119 zawiesi, wykonuj\u0119 twardy reset za po\u015brednictwem interfejsu. Po uruchomieniu interfejs pokazuje tymczasowe has\u0142o roota, je\u015bli nie wprowadzi\u0142em klucza. Gdy tylko serwer si\u0119 uruchomi, odpowiada na SSH i mog\u0119 rozpocz\u0105\u0107 prac\u0119.<\/p>\n\n<p>W z\u0142o\u017conych sytuacjach planuj\u0119 jasn\u0105 sekwencj\u0119: aktywacja, cykl zasilania, test logowania SSH, a nast\u0119pnie rozpocz\u0119cie rozwi\u0105zywania problem\u00f3w. R\u0119czny cykl zasilania mo\u017ce by\u0107 bardziej potrzebny na serwerach dedykowanych, podczas gdy instancje w chmurze zwykle natychmiast prze\u0142\u0105czaj\u0105 si\u0119 w tryb ratunkowy. Wa\u017cne: Po udanej naprawie ponownie wy\u0142\u0105czam tryb ratunkowy, aby maszyna uruchomi\u0142a si\u0119 ponownie z lokalnego dysku twardego.<\/p>\n\n<h2>Po\u0142\u0105czenie SSH i pierwsze kontrole<\/h2>\n\n<p>\u0141\u0105cz\u0119 si\u0119 przez <strong>SSH<\/strong> z <code>ssh root@<\/code> i najpierw sprawdzi\u0107 sie\u0107, no\u015bniki danych i dzienniki, aby uzyska\u0107 szybki przegl\u0105d <strong>Status<\/strong>. Z <code>ip a<\/code> oraz <code>ping<\/code> Sprawdzam dost\u0119pno\u015b\u0107; <code>journalctl --no-pager -xb<\/code> lub pliki dziennika na zamontowanych dyskach pokazuj\u0105 najnowsze komunikaty o b\u0142\u0119dach. Polecenia <code>lsblk<\/code>, <code>blkid<\/code> oraz <code>fdisk -l<\/code> zapewniaj\u0105 przejrzysto\u015b\u0107 uk\u0142adu i system\u00f3w plik\u00f3w. Dla RAID u\u017cywam <code>cat \/proc\/mdstat<\/code> oraz <code>mdadm --detail<\/code> dla danego stanu. Pocz\u0105tkowe wska\u017aniki sprz\u0119towe <code>smartctl -a<\/code> i kr\u00f3tki <code>hdparm -Tt<\/code>-test.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2025\/10\/hetzner-rescue-system-guide-5973.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>LVM, RAID, LUKS i specjalne systemy plik\u00f3w<\/h2>\n\n<p>Wiele serwer\u00f3w korzysta z LVM, programowej macierzy RAID lub szyfrowania. Najpierw aktywuj\u0119 wszystkie odpowiednie warstwy:<\/p>\n<ul>\n  <li><strong>mdraid<\/strong>: <code>mdadm --assemble --scan<\/code> wy\u015bwietla istniej\u0105ce tablice; sprawdzam status za pomoc\u0105 <code>cat \/proc\/mdstat<\/code>.<\/li>\n  <li><strong>LUKS<\/strong>Otwieram zaszyfrowane woluminy za pomoc\u0105 <code>cryptsetup luksOpen \/dev\/<\/code>.<\/li>\n  <li><strong>LVM<\/strong>Z <code>vgscan<\/code> oraz <code>vgchange -ay<\/code> Aktywuj\u0119 grupy g\u0142o\u015bno\u015bci i widz\u0119 je poprzez <code>lvs<\/code>\/<code>vgs<\/code>\/<code>pvs<\/code>.<\/li>\n<\/ul>\n<p>W przypadku Btrfs zwracam uwag\u0119 na subwoluminy i montuj\u0119 je specjalnie za pomoc\u0105 <code>-o subvol=@<\/code> odpowiednio <code>-o subvolid=5<\/code> dla najwy\u017cszego poziomu. Sprawdzam XFS za pomoc\u0105 <code>xfs_repair<\/code> (nigdy na zamontowanych woluminach), podczas gdy Ext4 jest klasycznie u\u017cywany z <code>fsck.ext4 -f<\/code> jest zreorganizowany. Orientuj\u0119 si\u0119 na GUID\/UUID od <code>blkid<\/code>poniewa\u017c nazwy urz\u0105dze\u0144 NVMe (<code>\/dev\/nvme0n1p1<\/code>) i mo\u017ce si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od zam\u00f3wienia. Poprawi\u0119 <code>\/etc\/fstab<\/code>.<\/p>\n\n<h2>Naprawa systemu plik\u00f3w i tworzenie kopii zapasowych danych<\/h2>\n\n<p>Przed napraw\u0105 wykonuj\u0119 kopi\u0119 zapasow\u0105 wa\u017cnych danych <strong>Dane<\/strong> z <code>rsync<\/code>, <code>scp<\/code> lub <code>smo\u0142a<\/code> do celu zewn\u0119trznego lub lokalnego <strong>Kopia zapasowa<\/strong>-directory. Do kontroli u\u017cywam <code>fsck<\/code> tylko na niezamontowanych partycjach, na przyk\u0142ad <code>fsck -f \/dev\/sda2<\/code>aby skorygowa\u0107 niesp\u00f3jno\u015bci. Nast\u0119pnie montuj\u0119 system pod <code>\/mnt<\/code>na przyk\u0142ad z <code>mount \/dev\/sda2 \/mnt<\/code>i do\u0142\u0105cz pod\u015bcie\u017cki, takie jak <code>\/proc<\/code>, <code>\/sys<\/code> oraz <code>\/dev<\/code> kiedy chc\u0119 chrootowa\u0107. Poszczeg\u00f3lne pliki konfiguracyjne, takie jak <code>\/etc\/fstab<\/code> lub ustawie\u0144 sieciowych bezpo\u015brednio w zamontowanym systemie. Post\u0119puj\u0105c ostro\u017cnie, zapobiegam szkodom nast\u0119pczym i minimalizuj\u0119 przestoje.<\/p>\n\n<p>W przypadku niezawodnych kopii zapasowych polegam na powtarzalnych poleceniach: <code>rsync -aHAX --info=progress2<\/code> otrzymuje prawa, hardlinki, ACL i xattrs. Je\u015bli linia jest s\u0142aba, d\u0142awi\u0119 za pomoc\u0105 <code>--bwlimit<\/code> i zr\u00f3wnolegli\u0107 kompresj\u0119 z <code>tar -I pigz<\/code>. Je\u015bli to konieczne, obrazuj\u0119 krytyczne, wadliwe no\u015bniki danych w blokach z <code>ddrescue<\/code> aby przenie\u015b\u0107 prac\u0119 logiczn\u0105 na obraz. Dok\u0142adnie sprawdzam systemy Btrfs za pomoc\u0105 <code>btrfs check --readonly<\/code> i u\u017cywa\u0107 <code>btrfs scrub<\/code>do wykrywania cichych b\u0142\u0119d\u00f3w. XFS cz\u0119sto wymaga naprawy off-mount w przypadku niesp\u00f3jno\u015bci (<code>xfs_repair<\/code>) - zawsze najpierw tworz\u0119 kopi\u0119 zapasow\u0105 partycji.<\/p>\n\n<h2>UEFI\/BIOS, GPT\/MBR i naprawa bootloadera<\/h2>\n\n<p>Wiele problem\u00f3w z uruchamianiem jest spowodowanych interakcj\u0105 oprogramowania uk\u0142adowego, schematu partycji i programu \u0142aduj\u0105cego. Najpierw nale\u017cy wyja\u015bni\u0107, czy serwer uruchamia si\u0119 w trybie UEFI czy starszego BIOS-u (<code>ls \/sys\/firmware\/efi<\/code>). W UEFI montuj\u0119 partycj\u0119 EFI (typowo <code>\/dev\/sdX1<\/code> lub <code>\/dev\/nvme0n1p1<\/code>) do <code>\/mnt\/boot\/efi<\/code>. Nast\u0119pnie przeszed\u0142em do systemu:<\/p>\n<pre><code>mount \/dev\/ \/mnt\nmount --bind \/dev \/mnt\/dev\nmount --bind \/proc \/mnt\/proc\nmount --bind \/sys \/mnt\/sys\nchroot \/mnt \/bin\/bash\n<\/code><\/pre>\n<p>Odpowiednio przeinstalowa\u0142em bootloader (<code>grub-install<\/code> do w\u0142a\u015bciwego urz\u0105dzenia) i zregenerowa\u0107 konfiguracj\u0119 oraz initramfs: <code>update-grub<\/code> oraz <code>update-initramfs -u -k all<\/code> (dla system\u00f3w opartych na dracut <code>dracut -f<\/code>). Je\u015bli kolejno\u015b\u0107 urz\u0105dze\u0144 nie jest prawid\u0142owa, u\u017cywam funkcji <code>\/etc\/default\/grub<\/code> Identyfikatory UUID i sprawdzanie <code>\/etc\/fstab<\/code> dla poprawnych wpis\u00f3w. Podczas zmiany GPT\/MBR sprawdzam, czy istnieje partycja rozruchowa BIOS (dla GRUB\/BIOS) lub prawid\u0142owa partycja systemowa EFI.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2025\/10\/hetzner-rescue-anleitung-3821.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Pu\u0142apki sieciowe w ratownictwie<\/h2>\n\n<p>Problemy z sieci\u0105 s\u0105 cz\u0119sto powodem, dla kt\u00f3rego us\u0142ugi \"znikaj\u0105\". W programie Rescue sprawdzam status \u0142\u0105cza (<code>\u0142\u0105cze ip<\/code>), trasy (<code>ip r<\/code>) i rozdzielczo\u015b\u0107 DNS (<code>resolvectl status<\/code> Odpowiednio <code>cat \/etc\/resolv.conf<\/code>). Testuj\u0119 IPv4 i IPv6 oddzielnie (<code>ping -4<\/code>\/<code>ping -6<\/code>). W przypadku serwer\u00f3w z mostkami lub \u0142\u0105czeniem kolejno\u015b\u0107 interfejs\u00f3w w systemie produkcyjnym mo\u017ce r\u00f3\u017cni\u0107 si\u0119 od \u015brodowiska ratunkowego. Notuj\u0119 adresy MAC i mapuj\u0119 je poprawnie. Je\u015bli system produkcyjny korzysta z Netplan, weryfikuj\u0119 <code>\/etc\/netplan\/*.yaml<\/code> i w\u0142\u0105czy\u0107 po chroot <code>netplan generate<\/code> oraz <code>netplan apply<\/code> na. Dla klasyk\u00f3w <code>\/etc\/network\/interfaces<\/code>-Zwracam uwag\u0119 na sp\u00f3jne nazwy interfejs\u00f3w (nazwy przewidywalne vs. <code>eth0<\/code>).<\/p>\n\n<h2>Ponowna instalacja systemu operacyjnego<\/h2>\n\n<p>Je\u015bli naprawa nie ma ju\u017c sensu, resetuj\u0119 system za pomoc\u0105 <strong>installimage<\/strong> ca\u0142kowicie nowe, a tym samym zaoszcz\u0119dzi\u0107 cenne <strong>Czas<\/strong>. Narz\u0119dzie prowadzi mnie przez wyb\u00f3r dystrybucji, partycjonowanie i program \u0142aduj\u0105cy. Do instalacji do\u0142\u0105czam w\u0142asne pliki konfiguracyjne i klucze SSH, dzi\u0119ki czemu pierwsze uruchomienie przebiega p\u0142ynnie. Po instalacji uruchamiam serwer w normalny spos\u00f3b i sprawdzam us\u0142ugi, zapor\u0119 sieciow\u0105 i aktualizacje. Na koniec usuwam tryb ratunkowy, aby nast\u0119pny rozruch odby\u0142 si\u0119 ponownie z lokalnego no\u015bnika danych.<\/p>\n\n<p>Celowo u\u017cywam mocowa\u0144 opartych na UUID dla nowych instalacji, aby wykluczy\u0107 p\u00f3\u017aniejsze problemy z kolejno\u015bci\u0105 urz\u0105dze\u0144. W przypadku konfiguracji RAID, macierze tworz\u0119 od pocz\u0105tku i sprawdzam stan odbudowy przed przywr\u00f3ceniem danych. Je\u015bli wdra\u017casz podobne systemy regularnie, pracujesz z predefiniowanymi szablonami obraz\u00f3w instalacyjnych i jasn\u0105 logik\u0105 partycjonowania (root, oddzielna partycja danych, swap, EFI w razie potrzeby). Po pierwszym uruchomieniu aktualizuj\u0119 \u017ar\u00f3d\u0142a pakiet\u00f3w i j\u0105dra, aktywuj\u0119 automatyczne aktualizacje zabezpiecze\u0144 i wdra\u017cam podstawowe kroki utwardzania.<\/p>\n\n<h2>Bezpiecze\u0144stwo, okno czasowe i nawr\u00f3t<\/h2>\n\n<p>Dost\u0119p jest mo\u017cliwy wy\u0142\u0105cznie przez <strong>SSH<\/strong>dlatego konsekwentnie polegam na <strong>Klucze<\/strong> zamiast hase\u0142 statycznych. Tryb ratunkowy pozostaje gotowy przez ograniczony czas po aktywacji i powraca do lokalnego urz\u0105dzenia rozruchowego przy nast\u0119pnym normalnym restarcie. Pracuj\u0119 szybko, dokumentuj\u0119 ka\u017cdy krok i utrzymuj\u0119 drug\u0105 sesj\u0119 otwart\u0105 dla wi\u0119kszych interwencji. Nie zapisuj\u0119 wra\u017cliwych danych w historii bash i usuwam pliki tymczasowe po u\u017cyciu. Po pomy\u015blnym odzyskaniu danych ponownie dezaktywuj\u0119 tryb w interfejsie.<\/p>\n\n<p>Po ponownej aktywacji systemu produkcyjnego rotuj\u0119 dane dost\u0119powe, usuwam tymczasowe klucze ratunkowe, resetuj\u0119 zb\u0119dne has\u0142a root i tworz\u0119 kopie zapasowe \u015bwie\u017co wygenerowanych konfiguracji. Zbieram informacje audytowe (kto co zrobi\u0142 i kiedy) i dokumentuj\u0119 odchylenia od standardowej konfiguracji. Zapobiega to utrwalaniu si\u0119 \u015brodk\u00f3w awaryjnych i zapewnia zgodno\u015b\u0107 z wymogami.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2025\/10\/hetzner-rescue-start-4281.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Przyk\u0142ad: Ratowanie serwera WordPress<\/h2>\n\n<p>Przechodz\u0119 do trybu ratunkowego, montuj\u0119 partycj\u0119 systemow\u0105 i tworz\u0119 kopi\u0119 zapasow\u0105. <strong>Baza danych<\/strong> za <code>mysqldump<\/code> i <strong>wp-content<\/strong>-katalog z <code>smo\u0142a<\/code> lub <code>rsync<\/code>. Nast\u0119pnie sprawdzam system plik\u00f3w, resetuj\u0119 program \u0142aduj\u0105cy i poprawiam nieprawid\u0142owe konfiguracje PHP lub NGINX. Je\u015bli pakiety s\u0105 uszkodzone, u\u017cywam chroot i ponownie instaluj\u0119 zale\u017cno\u015bci. Je\u015bli to nie wystarczy, resetuj\u0119 maszyn\u0119 za pomoc\u0105 <code>installimage<\/code> i przywracam kopi\u0119 zapasow\u0105 i konfiguracje. Na koniec weryfikuj\u0119 frontend, logowanie i cronjobs.<\/p>\n\n<p>W praktyce zwracam uwag\u0119 na sp\u00f3jno\u015b\u0107 InnoDB (MySQL\/MariaDB): Fails <code>mysqld<\/code> na pocz\u0105tku, zabezpieczam <code>\/var\/lib\/mysql<\/code> i uruchamiam zrzut ze \u015bwie\u017cej instancji. Opr\u00f3\u017cniam cache (object cache, page cache, OPCache) selektywnie, ustawiam uprawnienia do plik\u00f3w konsekwentnie (<code>find . -type d -exec chmod 755 {} ;<\/code>, <code>find . -type f -exec chmod 644 {} ;<\/code>) i sprawdzi\u0107 <code>open_basedir<\/code> i katalogi przesy\u0142ania. W ramach testu dezaktywuj\u0119 krytyczne wtyczki, zmieniaj\u0105c nazw\u0119 katalogu wtyczek. Nast\u0119pnie sprawdzam pule PHP FPM, limity czasu FastCGI, limity pami\u0119ci i elementy NGINX\/Apache. Kr\u00f3tko <code>wp cron event run --due-now<\/code> (je\u015bli WP-CLI jest dost\u0119pne) pomaga w przetwarzaniu zaleg\u0142o\u015bci.<\/p>\n\n<h2>Najlepsze praktyki dla administrator\u00f3w<\/h2>\n\n<p>Przed g\u0142\u0119bokimi interwencjami tworz\u0119 nowy <strong>Kopia zapasowa<\/strong> i zabezpieczy\u0107 kluczowe pliki, takie jak <strong>\/etc<\/strong>dzi\u0119ki czemu w ka\u017cdej chwili mog\u0119 do nich wr\u00f3ci\u0107. Ka\u017cdy krok trafia do kr\u00f3tkiego dziennika, kt\u00f3ry pomaga mi p\u00f3\u017aniej w audytach lub nowych incydentach. Po ponownym uruchomieniu systemu produkcyjnego dok\u0142adnie sprawdzam us\u0142ugi, dzienniki, sie\u0107 i monitoring. W przypadku powtarzaj\u0105cych si\u0119 zada\u0144 tworz\u0119 ma\u0142y zestaw skrypt\u00f3w, aby ustandaryzowa\u0107 sekwencje polece\u0144. Je\u015bli planujesz dodatkow\u0105 wydajno\u015b\u0107 lub nowy sprz\u0119t, mo\u017cesz stworzy\u0107 odpowiednie skrypty. <a href=\"https:\/\/webhosting.de\/pl\/hetzner-wynajem-serwera-root-przewodnik-porady-wiedza-o-serwerze\/\">Wynajem serwera g\u0142\u00f3wnego<\/a> i okno migracji.<\/p>\n\n<p>Mam r\u00f3wnie\u017c gotow\u0105 list\u0119 kontroln\u0105, kt\u00f3ra zawiera obowi\u0105zki i \u015bcie\u017cki eskalacji. Zaplanowane \"dni gry\" (ukierunkowane symulacje awarii) szkol\u0105 zesp\u00f3\u0142 na wypadek sytuacji awaryjnych. Regularnie testuj\u0119 kopie zapasowe jako pr\u00f3bk\u0119 przywracania - nieprzetestowana kopia zapasowa jest uwa\u017cana za nieistniej\u0105c\u0105. Wersjonuj\u0119 te\u017c konfiguracje systemu, dzi\u0119ki czemu mog\u0119 szybko rozpozna\u0107 r\u00f3\u017cnice mi\u0119dzy stanem \"dobrym\" i \"wadliwym\".<\/p>\n\n<h2>Chmura a rozwi\u0105zanie dedykowane: r\u00f3\u017cnice w procesie<\/h2>\n\n<p>W chmurze cz\u0119sto zmieniam tryb rozruchu bezpo\u015brednio w oknie dialogowym instancji i u\u017cywam konsoli szeregowej do szybkich kontroli, podczas gdy na serwerach dedykowanych konieczny jest cykl zasilania i ewentualnie dost\u0119p poza pasmem. Wolumeny w chmurze mo\u017cna wygodnie do\u0142\u0105cza\u0107 do innych instancji - jest to skuteczny spos\u00f3b na tworzenie kopii zapasowych danych bez przestoj\u00f3w na danym ho\u015bcie. Na serwerach bare metal zwracam wi\u0119ksz\u0105 uwag\u0119 na fizyczn\u0105 kolejno\u015b\u0107 dysk\u00f3w, zw\u0142aszcza przy zakupie dodatkowych modu\u0142\u00f3w SSD\/NVMe. W obu \u015bwiatach: Rescue jest narz\u0119dziem tymczasowym - planuj\u0119 drog\u0119 powrotn\u0105 do normalnego rozruchu w odpowiednim czasie.<\/p>\n\n<h2>Por\u00f3wnanie: dostawcy z systemem ratunkowym<\/h2>\n\n<p>Opr\u00f3cz dobrej jako\u015bci pracy, szybki powr\u00f3t do zdrowia <strong>Sprz\u0119t<\/strong> r\u00f3wnie\u017c czysto zintegrowany <strong>Ratunek<\/strong>-funkcja. Poni\u017csza tabela zawiera kompaktowy przegl\u0105d zakresu funkcji i obs\u0142ugi. Opar\u0142em to na dost\u0119pno\u015bci, \u0142atwo\u015bci dost\u0119pu i typowych przep\u0142ywach pracy administratora. Ocena \"Rekomendacja\" odzwierciedla moje praktyczne zastosowanie w przypadku typowych usterek. Waga mo\u017ce si\u0119 oczywi\u015bcie r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od zamierzonego zastosowania.<\/p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Dostawca<\/th>\n      <th>Dost\u0119pny system ratunkowy<\/th>\n      <th>\u0141atwo\u015b\u0107 u\u017cytkowania<\/th>\n      <th>Wydajno\u015b\u0107<\/th>\n      <th>Zalecenie<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>webhoster.de<\/td>\n      <td>Tak<\/td>\n      <td>Bardzo dobry<\/td>\n      <td>Bardzo wysoki<\/td>\n      <td>Zwyci\u0119zca testu<\/td>\n    <\/tr>\n    <tr>\n      <td>Hetzner<\/td>\n      <td>Tak<\/td>\n      <td>Bardzo dobry<\/td>\n      <td>Wysoki<\/td>\n      <td><\/td>\n    <\/tr>\n    <tr>\n      <td>Strato<\/td>\n      <td>Cz\u0119\u015bciowo<\/td>\n      <td>Dobry<\/td>\n      <td>\u015aredni<\/td>\n      <td><\/td>\n    <\/tr>\n    <tr>\n      <td>IONOS<\/td>\n      <td>Nie<\/td>\n      <td>\u015aredni<\/td>\n      <td>\u015aredni<\/td>\n      <td><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2025\/10\/hetzner-rescue-server-5186.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Lista kontrolna: Kolejno\u015b\u0107 dzia\u0142a\u0144 w sytuacji awaryjnej<\/h2>\n\n<ul>\n  <li>Aktywacja funkcji Rescue, uruchomienie restartu\/cyklu zasilania, test SSH.<\/li>\n  <li>Wy\u015bwietlanie sprz\u0119tu \/ pami\u0119ci masowej: <code>smartctl<\/code>, <code>lsblk<\/code>, <code>blkid<\/code>, <code>mdstat<\/code>, <code>lvm<\/code>.<\/li>\n  <li>Aktywuj tablice\/LUKS\/LVM, sprawdzaj systemy plik\u00f3w tylko do odczytu.<\/li>\n  <li>Utw\u00f3rz kopi\u0119 zapasow\u0105 (rsync\/tar), a nast\u0119pnie <code>fsck<\/code>\/Naprawy.<\/li>\n  <li>System pod <code>\/mnt<\/code> mount, bind mounts, chroot.<\/li>\n  <li>Napraw bootloader\/initramfs, sprawd\u017a konfiguracj\u0119 sieci.<\/li>\n  <li>Test rozruchu, weryfikacja us\u0142ug, sprawdzenie monitorowania\/alarm\u00f3w.<\/li>\n  <li>Dezaktywacja Rescue, usuni\u0119cie kluczy tymczasowych, aktualizacja dokumentacji.<\/li>\n<\/ul>\n\n<h2>FAQ System ratunkowy Hetzner<\/h2>\n\n<p>Czy mog\u0119 u\u017cywa\u0107 mojego <strong>Dane<\/strong> ratunkowy, je\u015bli system przestanie si\u0119 uruchamia\u0107? Tak, odczytuj\u0119 no\u015bniki danych bezpo\u015brednio w trybie ratunkowym i tworz\u0119 kopie zapasowe wa\u017cnych danych. <strong>Folder<\/strong> lub ca\u0142ych partycji.<\/p>\n<p>Jak d\u0142ugo tryb ratunkowy pozostaje aktywny? Po aktywacji system jest dost\u0119pny przez ograniczony czas i prze\u0142\u0105cza si\u0119 z powrotem na system lokalny przy nast\u0119pnym regularnym ponownym uruchomieniu. <strong>\u0141\u00f3d\u017a<\/strong>-urz\u0105dzenie, dlatego planuj\u0119 szybkie <strong>Procedura<\/strong>.<\/p>\n<p>Czy dzia\u0142a to w przypadku chmury i serwer\u00f3w dedykowanych? Tak, uruchamiam tryb zar\u00f3wno dla maszyn dedykowanych, jak i instancji w chmurze w sekcji <a href=\"https:\/\/webhosting.de\/pl\/hetzner-cloud-server-przeglad-wpis-hosting-test-zwyciezca-przyszlosc\/\">Hetzner Cloud<\/a>.<\/p>\n<p>Co zrobi\u0107, je\u015bli bootloader jest uszkodzony? Montuj\u0119 roota i ewentualnie EFI, chrootuj\u0119 do systemu, wykonuj\u0119 <code>grub-install<\/code>, <code>update-grub<\/code> i odbudowuj\u0119 initramf, a nast\u0119pnie testuj\u0119 restart.<\/p>\n<p>Jak radzi\u0107 sobie z LVM\/RAID? Najpierw montuj\u0119 mdraid, aktywuj\u0119 LVM za pomoc\u0105 <code>vgchange -ay<\/code> a nast\u0119pnie zamontowa\u0107 woluminy logiczne. Naprawa odbywa si\u0119 tylko po utworzeniu kopii zapasowej.<\/p>\n<p>Czy mog\u0119 zapisywa\u0107 tylko pojedyncze pliki? Tak, montuj\u0119 tylko do odczytu i selektywnie kopiuj\u0119 konfiguracje, bazy danych (poprzez dump) lub katalogi - minimalnie inwazyjnie i szybko.<\/p>\n\n<h2>G\u0142\u00f3wne przes\u0142anie<\/h2>\n\n<p>Z <strong>Hetzner<\/strong> System Rescue, mam szybkie narz\u0119dzie, kt\u00f3re niezawodnie identyfikuje problemy z uruchamianiem, b\u0142\u0119dy systemu plik\u00f3w i uszkodzone konfiguracje. Aktywuj\u0119 tryb, loguj\u0119 si\u0119 przez SSH, tworz\u0119 kopi\u0119 zapasow\u0105 danych, a nast\u0119pnie decyduj\u0119 mi\u0119dzy napraw\u0105 a ponown\u0105 instalacj\u0105. To oszcz\u0119dza <strong>Czas<\/strong> w sytuacjach awaryjnych i skraca czas przestoju do niezb\u0119dnego minimum. Je\u015bli zinternalizujesz te kilka krok\u00f3w, mo\u017cesz spokojnie poradzi\u0107 sobie nawet z trudnymi awariami. Oznacza to, \u017ce dzia\u0142anie serwera mo\u017cna zaplanowa\u0107, a ponowne uruchomienie jest kontrolowane.<\/p>","protected":false},"excerpt":{"rendered":"<p>Dowiedz si\u0119, jak aktywowa\u0107 i u\u017cywa\u0107 Hetzner Rescue System i uzyska\u0107 maksymalne bezpiecze\u0144stwo w przypadku problem\u00f3w z serwerem.<\/p>","protected":false},"author":1,"featured_media":13627,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","inline_featured_image":false,"footnotes":""},"categories":[780],"tags":[],"class_list":["post-13634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration-anleitungen"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"litespeed-optimize-size":null,"litespeed-optimize-set":null,"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"surfer_file_name":null,"surfer_file_original_url":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"rank_math_title":null,"inline_featured_image":null,"_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"_yoast_wpseo_linkdex":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_trp_translated_slug_en_us":null,"_wp_desired_post_slug":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_eael_widget_elements":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"1965","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"rank_math_internal_links_processed":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":null,"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"hetzner rescue system","rank_math_og_content_image":null,"_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"13627","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/13634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/comments?post=13634"}],"version-history":[{"count":0,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/13634\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media\/13627"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media?parent=13634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/categories?post=13634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/tags?post=13634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}