The Rise of Machines: Real World Applications of AI
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Denne artikel beskriver opstartsprocessen for CentOS/RHEL 7.x-systemer. Selvom det kan forblive magen til tidligere udgivelser, introduceres systemd med RHEL 7. Ud over opstartsprocessen vil jeg komme med tips og tricks til fejlfinding undervejs.
Du skal forstå opstartsprocessen, før du aktivt kan fejlfinde et problem ved opstart. Gennemgå nedenstående trin, indtil du er fortrolig med processen.
/sbin/initsom pid 1./sysroot)./sysroot) til system rootfs ( /) og systemd genkøres som systemversion.For mere information om opstartsprocessen, se den officielle OS-dokumentation til dit system.
Mål er grundlæggende afhængighedstjek. De har en "før" og "efter" konfiguration for præcis, hvilke tjenester der kræves for at nå dette mål. For eksempel: arp.ethernet.service, firewalld.service, og så videre skal startes og arbejde, før det network.targetkan nås. Hvis den ikke nås, kan tjenester som httpd, nfs, og ldapikke startes. Der er 4 mål, der kan indstilles i RHEL/CentOS 7.
Brug følgende for at se det aktuelle standardopstartsmål:
systemctl get-default
Husk, du kan ændre dette under kørsel ved at isolere målet. Dette vil starte/stoppe alle tjenester forbundet med det nye mål, så vær forsigtig (se systemctl isolate new.target).
Der er tidspunkter, hvor du bliver nødt til at starte op i enkeltbrugertilstand for at løse et problem med operativsystemet. Til dette eksempel vil jeg vise dig, hvordan du bruger den, rescue.targetder er "enkeltbrugertilstand" på RHEL/CentOS 7.
systemd.unit=rescue.targetDenne proces er lidt anderledes end hvad vi har brugt i tidligere udgivelser, men det er en simpel opgave og kræver meget få trin for at gøre det. Hvis du har brug for at gendanne legitimationsoplysninger, kan du bruge denne metode til at få adgang til en VM. Du kan stadig starte fra en live-cd, montere rodfilsystemet og redigere adgangskoden, men den metode er dateret og kræver mere indsats.
rd.break( ingen anførselstegn ), som vil bryde opstartsprocessen lige før kontrollen overføres fra initramfs til det faktiske system.På dette tidspunkt præsenteres en rodskal med rodfilsystemet monteret i skrivebeskyttet tilstand på /sysroot. Vi bliver nødt til at genmontere den med skriverettigheder.
Genmonter /sysroot.
# mount -oremount,rw /sysroot
Skift til et chroot-fængsel.
# chroot /sysroot
Skift adgangskoden for den bruger, hvor vi har forældede legitimationsoplysninger.
# passwd <username>
Hvis du bruger SElinux, bør du overveje at ommærke alle filer, før du fortsætter opstartsprocessen. Denne del kan springes over, hvis du ikke bruger SElinux.
# touch /.autorelabel
Afslut to gange, og systemet starter rent fra det punkt, hvor vi afbrød det.
Det kan være nyttigt at se logfiler over tidligere mislykkede opstartsforsøg. Hvis de journalførte logfiler er blevet gjort persistente (normalt gemt i hukommelsen og frigivet ved opstart), kan dette gøres med journalctlværktøjet. Følg disse trin, hvis du har brug for at konfigurere vedvarende opstartslogning.
Som root skal du oprette logfilen, så disse oplysninger kan gemmes.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
For at inspicere logfilerne for en tidligere opstart skal du bruge -bindstillingen med journalctl. Uden nogen argumenter, -bfiltrerer output kun til meddelelser, der vedrører den sidste opstart. Et negativt tal til dette argument vil filtrere på tidligere støvler. For eksempel:
# journalctl -b-1 -p err
Dette vil vise dig fejllogfilerne fra opstarten, der fandt sted før den seneste. Du bør ændre den numeriske værdi, så den afspejler den støvle, du skal se.
En af de mest almindelige opstartsfejl er en forkert konfigureret /etc/fstabfil. Du KAN IKKE bruge til rescue.targetat rette en /etc/fstabfejl. De fleste af disse problemer vil kræve, at vi bruger emergency.targetsiden "redning" kræver et mere funktionelt system.
Følgende er eksempler på problemer, der kræver emergency.target:
/etc/fstab./etc/fstab./etc/fstab.Vigtigt : Efter at have redigeret /etc/fstabfilen i nødtilstand, skal du køre følgende for sikkerhedsforanstaltninger:
# systemctl daemon-reload
Her er et gennemgangseksempel. Vi starter op i nødtilstand for at fjerne en falsk indtastning i /etc/fstab.
systemd.unit=emergency.target/så vi kan foretage ændringer i fstabfilen:# mount -oremount,rw /mountkommandoen til at se, hvilken post der forårsager fejlen:# mount -afstabfilen.mount -aigen for at sikre dig, at fejlen er løst.systemctl daemon-reloadsom jeg havde nævnt tidligere til at genindlæse alle enhedsfiler og genskabe hele afhængighedstræet.Når du forlader nødskallen, vil systemet afslutte opstarten fra nødmålet, og du vil derefter kunne fortsætte som normalt fra det tidspunkt. Dette eksempel blev netop brugt til at vise dig processen med at bruge nødmålet til at foretage vedvarende ændringer af filer på systemet.
Den /boot/grub2/grub.cfgfil er den vigtigste konfigurationsfil. IKKE nogensinde redigere denne fil manuelt. Brug grub2-mkconfigi stedet til at generere den nye grub2-konfiguration ved hjælp af et sæt af forskellige konfigurationsfiler og listen over de installerede kerner. Den grub2-mkconfigkommando vil se på /etc/default/grubfor muligheder, såsom standard menu timeout og kerne-kommandolinjen for at bruge, og derefter bruge et sæt af scripts i /etc/grub.d/at generere den resulterende konfigurationsfil.
Her er et tekstdiagram af dette forhold.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Vigtigt: For at redigere hovedfilen grub.cfg skal du foretage de ønskede ændringer til /etc/default/grubog til filer i /etc/grub.d/og derefter oprette en ny grub.cfgved at køre:
# grub2-mkconfig > /boot/grub2/grub.cfg
Det er vigtigt at forstå syntaksen for /boot/grub2/grub.cfgfilen før fejlfinding.
linux16og initrd16linjer på kernen, der skal indlæses fra disken (sammen med kernens kommandolinje) og initramf'erne, der skal indlæses. Under interaktiv redigering ved opstart bruges fanen til at finde disse linjer.harddrive.partitionhvor hd0er den første harddisk i systemet og hd1er den anden. Partitionerne er angivet som msdos1for den første MBR-partition eller gpt1for den første GPT-partition.Eksempel fra /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
Hvis du skal geninstallere bootloaderen på en enhed, skal du bruge følgende kommando.
# grub2-install <device>
Til tilfælde, hvor systemet ikke vil starte efter at have nået grub2-menuen.
/) igen.# grub2-mkconfig/boot/grub2/grub.cfgfilen. Rediger ikke denne fil. Genopbyg konfigurationen med følgende kommando:# grub2-mkconfig > /boot/grub2/grub.cfgNår du har genopbygget grub-konfigurationen, burde du være i stand til at genstarte uden at have nogen problemer.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere