The Rise of Machines: Real World Applications of AI
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Den här artikeln beskriver startprocessen för CentOS/RHEL 7.x-system. Även om det kan förbli likt tidigare utgåvor, med RHEL 7, introduceras systemd. Förutom uppstartsprocessen kommer jag att ge felsökningstips och tricks längs vägen.
Du måste förstå uppstartsprocessen innan du aktivt kan felsöka ett problem vid uppstart. Gå igenom stegen nedan tills du är bekant med processen.
/sbin/initsom pid 1./sysroot)./sysroot) till system rootfs ( /) och systemd körs om som systemversion.För mer information om uppstartsprocessen, se den officiella OS-dokumentationen för ditt system.
Mål är i grunden beroendekontroller. De har en "före" och "efter"-konfiguration för exakt vilka tjänster som krävs för att nå det målet. Till exempel: arp.ethernet.service, firewalld.service, och så vidare måste startas och arbeta innan network.targetkan nås. Om den inte nås kan tjänster som httpd, nfs, och ldapinte startas. Det finns 4 mål som kan ställas in i RHEL/CentOS 7.
För att se det aktuella standardstartmålet, använd följande:
systemctl get-default
Tänk på att du kan ändra detta under körning genom att isolera målet. Detta kommer att starta/stoppa alla tjänster som är associerade med det nya målet, så var försiktig (se systemctl isolate new.target).
Det finns tillfällen då du måste starta upp i enanvändarläge för att åtgärda ett problem med operativsystemet. För det här exemplet kommer jag att visa dig hur du använder det rescue.targetsom är "enanvändarläge" på RHEL/CentOS 7.
systemd.unit=rescue.targetDen här processen är lite annorlunda än vad vi har använt i tidigare utgåvor, men det är en enkel uppgift och kräver väldigt få steg för att göra det. Om du behöver återställa några referenser kan du använda den här metoden för att få åtkomst till en virtuell dator. Du kan fortfarande starta från en live-CD, montera rotfilsystemet och redigera lösenordet, men den metoden är daterad och kräver mer ansträngning.
rd.break( inga citattecken ) som kommer att bryta uppstartsprocessen precis innan kontrollen överlämnas från initramfs till det faktiska systemet.Vid denna tidpunkt presenteras ett rotskal med rotfilsystemet monterat i skrivskyddat läge på /sysroot. Vi kommer att behöva montera om den med skrivbehörighet.
Montera om /sysroot.
# mount -oremount,rw /sysroot
Byt till ett chroot-fängelse.
# chroot /sysroot
Ändra lösenordet för användaren där vi har inaktuella uppgifter.
# passwd <username>
Om du använder SElinux bör du överväga att märka om alla filer innan du fortsätter uppstartsprocessen. Den här delen kan hoppas över om du inte använder SElinux.
# touch /.autorelabel
Avsluta två gånger och systemet startar rent från den punkt då vi avbröt det.
Det kan vara användbart att se loggar över tidigare misslyckade startförsök. Om de journaliserade loggarna har gjorts beständiga (normalt lagrade i minnet och släpptes vid uppstart) kan detta göras med journalctlverktyget. Följ dessa steg om du behöver ställa in beständig startloggning.
Skapa loggfilen som root för att denna information ska lagras.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
För att inspektera loggarna för en tidigare start, använd -balternativet med journalctl. Utan några argument, -bfiltrerar utdata endast till meddelanden som hänför sig till den senaste uppstarten. Ett negativt tal till detta argument kommer att filtrera på tidigare startar. Till exempel:
# journalctl -b-1 -p err
Detta kommer att visa dig felloggarna från uppstarten som inträffade före den senaste. Du bör ändra det numeriska värdet för att återspegla den boot du behöver se.
Ett av de vanligaste starttidsfelen är en felkonfigurerad /etc/fstabfil. Du KAN INTE använda för rescue.targetatt åtgärda ett /etc/fstabfel. De flesta av dessa problem kommer att kräva att vi använder emergency.targeteftersom "räddning" kräver ett mer funktionellt system.
Följande är exempel på problem som kräver emergency.target:
/etc/fstab./etc/fstab./etc/fstab.Viktigt : Efter att ha redigerat /etc/fstabfilen i nödläge måste du köra följande för säkerhetsåtgärder:
# systemctl daemon-reload
Här är ett genomgångsexempel. Vi kommer att starta upp i nödläge för att ta bort ett falskt inlägg i /etc/fstab.
systemd.unit=emergency.target/så att vi kan göra ändringar i fstabfilen:# mount -oremount,rw /mountkommandot för att se vilken post som orsakar felet:# mount -afstabfilen.mount -aigen för att se till att felet har åtgärdats.systemctl daemon-reloadsom jag nämnde tidigare för att ladda om alla enhetsfiler och återskapa hela beroendeträdet.När du lämnar nödskalet kommer systemet att avsluta uppstarten från nödmålet, du kommer sedan att kunna fortsätta som vanligt från den punkten. Det här exemplet användes bara för att visa dig processen att använda nödmålet för att göra bestående ändringar av filer på systemet.
Den /boot/grub2/grub.cfgfilen är huvudkonfigurationsfilen. Redigera ALDRIG den här filen manuellt. grub2-mkconfigAnvänd istället för att generera den nya grub2-konfigurationen med hjälp av en uppsättning olika konfigurationsfiler och listan över de installerade kärnorna. Det grub2-mkconfigkommando kommer att titta på /etc/default/grubför alternativ som standardmeny timeout och kernel kommandoraden för att använda, sedan använda en uppsättning skript i /etc/grub.d/att generera den resulterande konfigurationsfilen.
Här är ett textdiagram över detta förhållande.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Viktigt: För att redigera huvudfilen grub.cfg måste du göra önskade ändringar av /etc/default/gruboch till filerna i /etc/grub.d/och sedan skapa en ny grub.cfggenom att köra:
# grub2-mkconfig > /boot/grub2/grub.cfg
Det är viktigt att förstå syntaxen för /boot/grub2/grub.cfgfilen innan felsökning.
linux16och initrd16rader på kärnan som ska laddas från disken (tillsammans med kärnans kommandorad) och initramfs som ska laddas. Under interaktiv redigering vid uppstart används flik för att hitta dessa rader.harddrive.partitionvar hd0är den första hårddisken i systemet och hd1är den andra. Partitionerna indikeras som msdos1för den första MBR-partitionen eller gpt1för den första GPT-partitionen.Exempel från /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
Om du behöver installera om starthanteraren på en enhet, använd följande kommando.
# grub2-install <device>
För fall då systemet inte startar efter att ha nått grub2-menyn.
/) igen.# grub2-mkconfig/boot/grub2/grub.cfgfilen. Ändra inte den här filen. Bygg om konfigurationen med följande kommando:# grub2-mkconfig > /boot/grub2/grub.cfgNär du har byggt om grub-konfigurationen bör du kunna starta om utan att ha några problem.
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer