Dimensione: 6211
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"; rilasci="20.04")>> |
<<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 sul filesystem. In esso viene definito come le partizioni e le periferiche di archiviazione saranno montate all'interno del sistema. Questo file verrà letto all'avvio del sistema per determinare quali opzioni utilizzare per montare una specifica periferica o una partizione, e può essere modificato solo con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]]. | '''[[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 = Per visualizzare il contenuto del file digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ 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 20: | Linea 18: |
Riceveremo una risposta simile a questa: {{{ # /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). # # <file system> <mount point> <type> <options> <dump> <pass> # /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/sr0 /media/cdrom0 udf,iso9660 user,noauto 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 39: | Linea 27: |
Ogni riga non commentata è composta da sei campi: | = Avvia / Ferma = |
Linea 41: | Linea 29: |
= Definizione dei campi = ||<tablestyle="width:100%" style="background-color:#E6E4E2; text-align: center;">'''Campo''' ||<style="background-color:#E6E4E2; text-align: center;">'''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''' || <<BR>> ||<tablestyle="width:100%" style="background-color:#E6E4E2; text-align: center;">'''Opzione''' ||<style="background-color:#E6E4E2; text-align: center;">'''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 "rw,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|| 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 80: | 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. 0. Per visualizzare l'UUID di tutte le partizioni digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ lsblk -f |
* Per '''fermare''' un servizio digitare: {{{ sudo systemctl stop <nome_servizio>.service |
Linea 89: | Linea 35: |
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 '''riavviare''' un servizio digitare: {{{ sudo systemctl restart <nome_servizio>.service }}} * Per '''ricaricare''' la configurazione di un servizio digitare: {{{ sudo systemctl reload <nome_servizio>.service |
Linea 97: | 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 101: | 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