Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
Dieser Artikel beschreibt den Startvorgang für CentOS / RHEL 7.x-Systeme. Während es möglicherweise früheren Versionen ähnlich bleibt, wird mit RHEL 7 systemd eingeführt. Zusätzlich zum Startvorgang werde ich auf dem Weg Tipps und Tricks zur Fehlerbehebung bereitstellen.
Sie müssen den Startvorgang verstehen, bevor Sie ein Problem beim Booten aktiv beheben können. Überprüfen Sie die folgenden Schritte, bis Sie mit dem Vorgang vertraut sind.
/sbin/initals PID 1 ausgeführt./sysroot)./sysroot) auf system rootfs ( /) umgestellt und systemd wird als Systemversion erneut ausgeführt.Weitere Informationen zum Startvorgang finden Sie in der offiziellen Betriebssystemdokumentation für Ihr System.
Ziele sind grundsätzlich Abhängigkeitsprüfungen. Sie haben eine "Vorher" - und "Nachher" -Konfiguration für genau die Dienste, die erforderlich sind, um dieses Ziel zu erreichen. Zum Beispiel: arp.ethernet.service, firewalld.serviceund so mußte her gestartet werden und vor dem Arbeiten network.targeterreicht werden. Wenn es nicht, Dienste wie erreicht httpd, nfsund ldapnicht gestartet werden kann. In RHEL / CentOS 7 können 4 Ziele festgelegt werden.
Verwenden Sie Folgendes, um das aktuelle Standardstartziel anzuzeigen:
systemctl get-default
Beachten Sie, dass Sie dies zur Laufzeit ändern können, indem Sie das Ziel isolieren. Dadurch werden alle mit dem neuen Ziel verknüpften Dienste gestartet / gestoppt. Seien Sie daher vorsichtig (siehe systemctl isolate new.target).
Es gibt Zeiten, in denen Sie in den Einzelbenutzermodus booten müssen, um ein Problem mit dem Betriebssystem zu beheben. In diesem Beispiel zeige ich Ihnen, wie Sie den rescue.target"Einzelbenutzermodus" unter RHEL / CentOS 7 verwenden.
systemd.unit=rescue.targetDieser Prozess unterscheidet sich ein wenig von dem, was wir in früheren Versionen verwendet haben, ist jedoch eine einfache Aufgabe und erfordert nur sehr wenige Schritte. Wenn Sie Anmeldeinformationen wiederherstellen müssen, können Sie diese Methode verwenden, um Zugriff auf eine VM zu erhalten. Sie können weiterhin von einer Live-CD booten, das Root-Dateisystem bereitstellen und das Kennwort bearbeiten. Diese Methode ist jedoch veraltet und erfordert mehr Aufwand.
rd.break( keine Anführungszeichen ), wodurch der Startvorgang unterbrochen wird, kurz bevor das Steuerelement von initramfs an das eigentliche System übergeben wird.Zu diesem Zeitpunkt wird eine Root-Shell mit dem Root-Dateisystem angezeigt, das im schreibgeschützten Modus aktiviert ist /sysroot. Wir müssen es mit Schreibrechten wieder einbinden.
Wieder montieren /sysroot.
# mount -oremount,rw /sysroot
Wechseln Sie in ein Chroot-Gefängnis.
# chroot /sysroot
Ändern Sie das Kennwort für den Benutzer, für den wir veraltete Anmeldeinformationen haben.
# passwd <username>
Wenn Sie SElinux verwenden, sollten Sie in Betracht ziehen, alle Dateien neu zu kennzeichnen, bevor Sie den Startvorgang fortsetzen. Dieser Teil kann übersprungen werden, wenn Sie SElinux nicht verwenden.
# touch /.autorelabel
Beenden Sie das System zweimal und das System startet sauber von dem Punkt an, an dem wir es unterbrochen haben.
Es kann nützlich sein, Protokolle früherer fehlgeschlagener Startversuche anzuzeigen. Wenn die Journald-Protokolle dauerhaft erstellt wurden (normalerweise im Speicher gespeichert und beim Booten freigegeben), kann dies mit dem journalctlTool durchgeführt werden. Befolgen Sie diese Schritte, wenn Sie eine dauerhafte Startprotokollierung einrichten müssen.
Erstellen Sie als Root die Protokolldatei, in der diese Informationen gespeichert werden sollen.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
Verwenden Sie die -bOption mit, um die Protokolle eines vorherigen Startvorgangs zu überprüfen journalctl. -bFiltert die Ausgabe ohne Argumente nur nach Nachrichten, die sich auf den letzten Start beziehen. Eine negative Zahl für dieses Argument filtert nach vorherigen Starts. Zum Beispiel:
# journalctl -b-1 -p err
Dies zeigt Ihnen die Fehlerprotokolle vom Start, die vor dem letzten aufgetreten sind. Sie sollten den numerischen Wert ändern, um den Boot anzuzeigen, den Sie anzeigen müssen.
Einer der häufigsten Fehler bei der Startzeit ist eine falsch konfigurierte /etc/fstabDatei. Sie können das NICHT verwenden rescue.target, um einen /etc/fstabFehler zu beheben . Für die meisten dieser Probleme müssen wir das verwenden, emergency.targetda "Rettung" ein funktionsfähigeres System erfordert.
Das Folgende sind Beispiele für Probleme, die Folgendes erfordern emergency.target:
/etc/fstab./etc/fstab./etc/fstab.Wichtig : Nachdem Sie die /etc/fstabDatei im Notfallmodus bearbeitet haben , müssen Sie aus Sicherheitsgründen Folgendes ausführen:
# systemctl daemon-reload
Hier ist ein exemplarisches Beispiel. Wir werden in den Notfallmodus booten, um einen falschen Eintrag in zu entfernen /etc/fstab.
systemd.unit=emergency.target/damit wir Änderungen an der fstabDatei vornehmen können :# mount -oremount,rw /mountBefehl können wir sehen, welcher Eintrag den Fehler verursacht:# mount -afstabDatei.mount -aerneut, um sicherzustellen, dass der Fehler behoben wurde.systemctl daemon-reloaddiese Option, um alle Einheitendateien neu zu laden und den gesamten Abhängigkeitsbaum neu zu erstellen.Sobald Sie die Notfall-Shell verlassen haben, wird das System vom Notfallziel aus gestartet. Ab diesem Zeitpunkt können Sie wie gewohnt fortfahren. Dieses Beispiel wurde nur verwendet, um Ihnen den Prozess der Verwendung des Notfallziels zu zeigen, um dauerhafte Änderungen an Dateien auf dem System vorzunehmen.
Die /boot/grub2/grub.cfgDatei ist die Hauptkonfigurationsdatei. NICHT immer diese Datei manuell bearbeiten. Verwenden Sie stattdessen, grub2-mkconfigum die neue grub2-Konfiguration mithilfe verschiedener Konfigurationsdateien und der Liste der installierten Kernel zu generieren . Der grub2-mkconfigBefehl sucht /etc/default/grubnach Optionen wie dem Standardmenü-Timeout und der zu verwendenden Kernel-Befehlszeile und /etc/grub.d/generiert dann mithilfe einer Reihe von Skripten die resultierende Konfigurationsdatei.
Hier ist ein Textdiagramm dieser Beziehung.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Wichtig: Um die Hauptdatei grub.cfg zu bearbeiten, müssen Sie die gewünschten Änderungen an /etc/default/grubund an Dateien vornehmen /etc/grub.d/und anschließend eine neue erstellen, grub.cfgindem Sie Folgendes ausführen :
# grub2-mkconfig > /boot/grub2/grub.cfg
Es ist wichtig, die Syntax der /boot/grub2/grub.cfgDatei zu verstehen, bevor Sie Fehler beheben.
linux16und initrd16Zeilen zeigen sie auf den Kernel, der von der Festplatte geladen werden soll (zusammen mit der Kernel-Befehlszeile), und auf die zu ladenden Initramfs. Während der interaktiven Bearbeitung beim Booten wird die Registerkarte verwendet, um diese Zeilen zu finden.harddrive.partitionwo hd0das erste Festplattenlaufwerk in dem System und hd1ist die zweite. Die Partitionen werden wie msdos1für die erste MBR-Partition oder gpt1für die erste GPT-Partition angegeben.Beispiel aus /boot/grub2/grub.cfg:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
Wenn Sie den Bootloader auf einem Gerät neu installieren müssen, verwenden Sie den folgenden Befehl.
# grub2-install <device>
In Fällen, in denen das System nach Erreichen des grub2-Menüs nicht startet.
/) erneut bereitstellen .# grub2-mkconfig/boot/grub2/grub.cfgDatei bearbeitet . Ändern Sie diese Datei nicht. Erstellen Sie die Konfiguration mit dem folgenden Befehl neu:# grub2-mkconfig > /boot/grub2/grub.cfgSobald Sie die Grub-Konfiguration neu erstellt haben, sollten Sie in der Lage sein, ohne Probleme neu zu starten.
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.