Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/Systemd"
Differenze tra le versioni 12 e 41 (in 29 versioni)
Versione 12 del 31/12/2021 21.09.00
Dimensione: 6270
Autore: carlin0
Commento:
Versione 41 del 28/07/2024 15.57.12
Dimensione: 3815
Autore: carlin0
Commento: Verificata per 24.04
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## https://wiki.ubuntu-it.org/AmministrazioneSistema/Fstab
## page was renamed from Fstab
## page was renamed from Carlin0/Prove7
## page created by Carlin0 (Guida Gestire servizi)
##
Linea 7: Linea 8:

<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=89766")>>
<<Informazioni(rilasci="24.04 22.04 20.04"; forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=648466")>> 
Linea 12: Linea 12:
Il file di configurazione {{{/etc/fstab}}} contiene le informazioni necessarie al ''montaggio'' delle periferiche di memorizzazione del sistema. Tale file viene letto all'avvio del sistema e può essere modificato solo dall'utente [[AmministrazioneSistema/Sudo|root]]. '''[[https://it.wikipedia.org/wiki/Systemd|systemd]]''' è un software per la gestione del sistema e dei servizi per GNU/Linux. La seguente pagina si focalizza in particolare sulla '''gestione dei servizi''' tramite comandi da [[AmministrazioneSistema/Terminale|terminale]].
Linea 14: Linea 14:
= Contenuto del file =

È possibile visualizzare tale file con il seguente comando:
{{{
cat /etc/fstab
{{{#!wiki important
Certi servizi sono necessari al corretto funzionamento del sistema operativo. Evitare la modifica se non si è sicuri di cosa si stia effettivamente facendo.
Linea 21: Linea 18:
Il risultato del comando precedente sarà simile al seguente:
{{{
# /etc/fstab: static file system information.
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0

# /dev/sda1
UUID=12102C02102CEB83 /media/windows ntfs silent,umask=0,locale=it_IT.utf8 0 0

# /dev/sda2
UUID=cee15eca-5b2e-48ad-9735-eae5ac14bc90 none swap sw 0 0

# /dev/sda3
UUID=98E0-6D24 /media/dati vfat defaults,utf8,umask=007,uid=0,gid=46,auto,rw,nouser 0 0

# /dev/sda4
UUID=0aa86c61-0df9-4f1a-8b0b-34abbee6b769 / ext3 nouser,defaults,errors=remount-ro,atime,auto,rw,dev,exec,suid 0 0

/dev/sdc /media/cdrom0 udf,iso9660 user,atime,noauto,rw,dev,exec,suid 0 0
= Installazione =
'''systemd''' è preinstallato nelle ultime versioni di Ubuntu e derivate.<<BR>>
Per verificarne la presenza digitare in un [[AmministrazioneSistema/Terminale|terminale]]:{{{
ps --no-headers -o comm 1
}}}
L'output seguente conferma la presenza di systemd:{{{
systemd
Linea 50: Linea 27:
= Definizione dei campi = = Avvia / Ferma =
Linea 52: Linea 29:
Ogni riga non commentata è composta da sei campi:

||<tablestyle="width:100%" style="background-color:#FB8B00;">'''Campo''' ||<style="background-color:#FB8B00;">'''Descrizione''' ||
|| file system || indica il dispositivo contenente il file system ||
|| mount point || indica la directory (o mount point) dalla quale sarà possibile accedere al contenuto del dispositivo (per la swap non è richiesto il mount point) ||
|| type || tipo di file system ||
|| options || opzioni di accesso al dispositivo (vedi sotto) ||
|| dump || attiva/disattiva il backup del filesystem (comando '''dump''') ||
|| pass || attiva/disattiva il controllo di coerenza del disco (comando '''fsck''') i valori possibili sono '''0''', '''1''' e '''2''' ||

||<tablestyle="width:100%" style="background-color:#FB8B00;">'''Opzione''' ||<style="background-color:#FB8B00;">'''Descrizione''' ||
||auto|| La partizione sarà montata all'avvio del sistema, oppure col comando ''mount -a''||
|| noauto|| La partizione può essere montata solo manualmente||
|| defaults|| Assegna le impostazioni di default: per ext4 sono "arw,suid,dev,exec,auto,nouser,async"||
|| exec|| Abilita l'esecuzione dei programmi presenti sulla partizione||
|| noexec|| Inibisce l'esecuzione programmi presenti sulla partizione||
|| flush|| Maggior frequenza dei trasferimenti di dati dai buffers al disco||
|| relatime|| Aggiorna nell'inode solo i tempi di accesso al file system||
|| noatime|| Non aggiorna l'inode con i tempi di accesso al file system||
|| nodiratime|| Non aggiorna l'inode delle directory coi tempi di accesso al file system||
|| ro|| Il mount della partizione può avvenire in sola lettura||
|| rw|| Il mount della partizione può avvenire in lettura e scrittura||
|| sync|| operazioni di scrittura/lettura, della partizione, solo sincrone||
|| async||operazioni di scrittura/lettura, della partizione, solo asincrone||
|| suid|| Consente le operazioni di suid e sgid (esecuzione dei programmi con maggiori privilegi)||
|| nosuid|| Inibisce le operazioni di suid e sgid||
|| user|| Consente a tutti gli utenti di montare la partizione, con le opzioni di default:''noexec,nosuid,nodev''||
|| users || Permette agli utenti appartenenti al gruppo users di montare il filesystem ||
|| nouser|| Limita solo a root la possibilità di effettuare il mount del file system||
|| owner || Permette il mount al solo proprietario del punto di mount ||
|| nofail|| Da usarsi per dispositivi esterni (chiavette, dischi, fotocamere, ecc.) evita di avere messaggii di errore al boot||
|| dev ||Interpreta le periferiche a blocchi o periferiche speciali all'interno del filesystem ||
||nodev|| Impedisce l'interpretazione di periferiche a blocchi o periferiche speciali all'interno del filesystem||
||discard|| Presente di default da Ubuntu 14.04, abilita l'uso del [[AmministrazioneSistema/Trim|TRIM]], consigliato per filesystem su periferiche SSD per limitare le scritture||

{{{#!wiki note
In caso di modifica del file `fstab`, è bene ricordare che le sezioni vanno separate con il tasto '''TAB''', ad eccezione delle opzioni che vanno separate da una virgola.
 * Per '''avviare''' un servizio digitare: {{{
sudo systemctl start <nome_servizio>.service
Linea 90: Linea 32:

<<Anchor(uuid)>>
= UUID =

All'interno del file `/etc/fstab` le periferiche vengono identificate dal proprio '''U'''niversally '''U'''nified '''ID'''entifier, un particolare numero identificativo univoco che viene generato dal programma di generazione del filesystem quando la partizione viene creata o formattata.

Un esempio di riga di `fstab`:
{{{
# /dev/sda1
UUID=98E0-6D24 /media/dati vfat defaults,utf8,umask=007,uid=0,gid=46,auto,rw,nouser 0 0
 * Per '''fermare''' un servizio digitare: {{{
sudo systemctl stop <nome_servizio>.service
Linea 101: Linea 35:

 0. Per visualizzare l'UUID di tutte le partizioni digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo blkid
 * Per '''riavviare''' un servizio digitare: {{{
sudo systemctl restart <nome_servizio>.service
Linea 105: Linea 38:

 0. Per visualizzare l'UUID di una specifica partizione digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
lsblk -no UUID /dev/sdaX
}}}sostituendo alla '''X''' il numero della partizione, per esempio: {{{
lsblk -no UUID /dev/sda2
 * Per '''ricaricare''' la configurazione di un servizio digitare: {{{
sudo systemctl reload <nome_servizio>.service
Linea 113: Linea 43:
Sebbene l'UUID non garantisca un'effettiva unicità, il numero possibile di combinazioni è talmente elevato da evitare una possibile coincidenza tra due codici.}}} Se non si è sicuri che il servizio disponga della funzionalità per ricaricare la sua configurazione, può essere eseguito il comando `reload-or-restart`. Questo ricaricherà la configurazione sul posto, se disponibile. In caso contrario riavvierà il servizio in modo che venga prelevata la nuova configurazione.}}}

= Abilita / Disabilita =

 * Per '''abilitare''' un servizio all'avvio digitare: {{{
sudo systemctl enable <nome_servizio>.service
}}}
 * Per '''disabilitare''' un servizio all'avvio digitare: {{{
sudo systemctl disable <nome_servizio>.service
}}}
 * Per rendere un servizio '''non avviabile''' sia manualmente che automaticamente digitare: {{{
sudo systemctl mask <nome_servizio>.service
}}}
 * Per '''riabilitare''' un servizio a essere avviabile manualmente o automaticamente digitare: {{{
sudo systemctl unmask <nome_servizio>.service
}}}

= Controllo =

 * Per controllare lo '''stato''' di un servizio digitare: {{{
systemctl status <nome_servizio>.service
}}}
 * Per verificare se un determinato servizio è '''attivo''' digitare: {{{
systemctl is-active <nome_servizio>.service
}}}Si riceverà come risposta: `active` oppure `inactive`.
 * Per verificare se un determinato servizio viene '''attivato all'avvio''' del sistema digitare: {{{
systemctl is-enabled <nome_servizio>.service
}}}Si riceverà come risposta: `enabled` oppure `disabled`.
 * Per verificare se un servizio ha '''fallito l'avvio''' digitare: {{{
systemctl is-failed <nome_servizio>.service
}}}Si riceverà come risposta: `active` oppure `failed`.

= Informazioni =

 * Per elencare tutti i '''servizi disponibili''' digitare: {{{
systemctl list-units --type=service
}}}
 * Per elencare i '''servizi attivi''' nel sistema digitare: {{{
systemctl list-units --type=service --state=running
}}}
Linea 117: Linea 86:
 * [[http://it.wikipedia.org/wiki/Fstab|Voce enciclopedica]]
 * [[Hardware/DispositiviPartizioni|Sezione dedicata ai dispositivi e alle partizioni]]
 * [[https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs(5)#MOUNT_OPTIONS|Opzioni di mount per BTRFS]]
 * [[https://systemd.io/|Pagina ufficiale del progetto]]
 * [[https://www.freedesktop.org/wiki/Software/systemd|Pagina di systemd su Freedesktop.org]]
 * [[https://manpages.ubuntu.com/manpages/focal/man1/systemctl.1.html|Pagina man di systemctl]]
 * [[https://github.com/systemd/systemd/releases|Repository dello sviluppo]]
 * [[https://web.libera.chat/#systemd|Canale IRC dedicato a systemd (in lingua inglese] ]]


Guida verificata con Ubuntu: 20.04 22.04 24.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

systemd è un software per la gestione del sistema e dei servizi per GNU/Linux. La seguente pagina si focalizza in particolare sulla gestione dei servizi tramite comandi da terminale.

Certi servizi sono necessari al corretto funzionamento del sistema operativo. Evitare la modifica se non si è sicuri di cosa si stia effettivamente facendo.

Installazione

systemd è preinstallato nelle ultime versioni di Ubuntu e derivate.
Per verificarne la presenza digitare in un terminale:

ps --no-headers -o comm 1

L'output seguente conferma la presenza di systemd:

systemd

Avvia / Ferma

  • Per avviare un servizio digitare:

    sudo systemctl start <nome_servizio>.service
  • Per fermare un servizio digitare:

    sudo systemctl stop <nome_servizio>.service
  • Per riavviare un servizio digitare:

    sudo systemctl restart <nome_servizio>.service
  • Per ricaricare la configurazione di un servizio digitare:

    sudo systemctl reload <nome_servizio>.service

Se non si è sicuri che il servizio disponga della funzionalità per ricaricare la sua configurazione, può essere eseguito il comando reload-or-restart. Questo ricaricherà la configurazione sul posto, se disponibile. In caso contrario riavvierà il servizio in modo che venga prelevata la nuova configurazione.

Abilita / Disabilita

  • Per abilitare un servizio all'avvio digitare:

    sudo systemctl enable <nome_servizio>.service
  • Per disabilitare un servizio all'avvio digitare:

    sudo systemctl disable <nome_servizio>.service
  • Per rendere un servizio non avviabile sia manualmente che automaticamente digitare:

    sudo systemctl mask <nome_servizio>.service
  • Per riabilitare un servizio a essere avviabile manualmente o automaticamente digitare:

    sudo systemctl unmask <nome_servizio>.service

Controllo

  • Per controllare lo stato di un servizio digitare:

    systemctl status <nome_servizio>.service
  • Per verificare se un determinato servizio è attivo digitare:

    systemctl is-active <nome_servizio>.service

    Si riceverà come risposta: active oppure inactive.

  • Per verificare se un determinato servizio viene attivato all'avvio del sistema digitare:

    systemctl is-enabled <nome_servizio>.service

    Si riceverà come risposta: enabled oppure disabled.

  • Per verificare se un servizio ha fallito l'avvio digitare:

    systemctl is-failed <nome_servizio>.service

    Si riceverà come risposta: active oppure failed.

Informazioni

  • Per elencare tutti i servizi disponibili digitare:

    systemctl list-units --type=service
  • Per elencare i servizi attivi nel sistema digitare:

    systemctl list-units --type=service --state=running

Ulteriori risorse


CategoryAmministrazione