Dimensione: 6270
Commento:
|
← Versione 41 del 28/07/2024 15.57.12 ⇥
Dimensione: 3815
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