tisdag 11 september 2012

Användbara tips för Systemd under Mageia

Från och med Mageia 2 har den nya Init processhanteraren Systemd lagts till. För Mageia 2 finns dock den äldre SysV Init fortfarande tillgänglig som backup. För alla som installerar Mageia 2 körs dessa två Init processer parallellt. Vilket också har resulterat till att uppstartstiden för Mageia 2 är sämre än om man bara skulle köra ett av Init systemen. Anledningen Mageia inte endast valde Systemd var för att man ej kände den var redo för Mageia 2. Dock från och med Mageia 3 har Mageia valt att endast satsa på Systemd. 

Systemd som nästintill har blivit standard inom Linux världen. Just nu är det endast Ubuntu med sitt eget komponerande Upstart (också Init baserad) och plus en del Linux distributioner som fortfarande håller kvar vid gamla SysV Init. Dock distributioner som Mageia, Opensuse, Fedora, RHEL och Arch har gått över till Systemd. Debian verkar också vara inne på samma bana. 

Personligen tycker jag att Systemd är överlägsen alla andra Init baserade processhanterarna under Linux. För en utvecklare är Systemd lättare att hantera, då den kräver mindre antal beroenden än motsvarande processhanterare. Som användare oavsett kunskapsnivå är det betydligt lättare att felsöka, optimera och förstå sig på Systemd än dom andra Init baserade processhanterarna. 

Jag kommer ta upp olika tips som Mageia användare kan använda sig av för förstå sig på Systemd. Egentligen kan dessa tips användas av användare för andra Linux distributioner som kör Systemd också. Dock kan en del kommandon se lite olika ut. Låt oss börja;

1. Det första man bör göra är och installera följande paket:
systemd-tools

2. Nu kommer en del terminalkommandon radas upp. Hoppas det inte är allt för avskräckande :). 

3. Hantering av enheter:
a. För att lista alla enheter:
systemctl
b. eller:
systemctl list-units
c. För att lista alla enheter som har misslyckats köras korrekt i bakgrunden:
systemctl --failed 
d. För att aktivera en enhet omedelbart:
systemctl start <unit>
e. För att inaktivera en enhet omedelbart:
systemctl stop <unit>
f. För att starta om en enhet:
systemctl restart <unit>
g. För att be en enhet att ladda dess konfigurationer:
systemctl reload <unit>
h. För att visa status för en enhet, inklusive om den är igång eller inte:
systemctl status <unit>
i. För att kontrollera ifall en enhet är aktiverad eller inte:
systemctl is-enabled <unit>
j. För att aktivera en enhet som ska startas vid uppstart:
systemctl enable <unit>

4. Hantering av energilägen:
a. För omstart av systemet: 
systemctl reboot
b. För avstängning av systemet: 
systemctl poweroff
c. För att stänga av och stoppa systemet:
systemctl halt
d. För vänteläge:
systemctl suspend
e. För viloläge:
systemctl hibernate

5. För optimering av systemet:
a. För att se hur mycket tid som ägnas i kernel (kärnan) -/userspace vid uppstart använd:
systemd-analyze
b. För att sortera enheter utifrån hur lång tid det tar för dom att starta upp från uppstart: 
systemd-analyze blame
c. För att skapa en SVG-fil som beskriver ens startprocess grafisk, liknar bootchart:
systemd-analyze plot > plot.svg

6. För maskering av enhet(er):
a. ln -s /dev/null /etc/systemd/system/<unit>  och därefter systemctl daemon-reload


Hoppas dessa kommandon inte var för avskräckande och det finns självklart fler kommandon som ger mer information om annat relaterad till Systemd. Dock är de jag listade upp, dom allra vanligaste. Observera att de ställen där det står <unit> ändrar man till enhetsnamnet för den enheten man har tänkt att använda.  
Inskickad av EZIM

Inga kommentarer:

Skicka en kommentar