Cos'è il tipo 'none' per i mount point e perché i punti di mount dello stesso tipo sono sotto / run?


10

In Ubuntu 14.04 durante l'esecuzione del comando mount ottengo il seguente estratto

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

Non capisco perché le sottodirectory di /runsiano montate separatamente all'interno della directory principale ( /run) già montata e cosa nonesignifichi il filesystem. Il mio /etc/fstabfile è vuoto

Risposte:


6

Il nonesolo significa che non c'è alcuna partizione del disco fisico collegata al punto di montaggio che vedi quando si emette il mountcomando. E 'utilizzato per i file system virtuali come shm, ramfs, proce tmpfs. I lock, shme userpunti di montaggio in questo esempio vengono create separatamente in modo che possano essere montati con diverse autorizzazioni e le impostazioni. Notare la parte tra parentesi?

Il motivo per cui non vedi queste configurazioni di montaggio /etc/fstabè perché sono eseguite da upstart(cioè durante l'inizializzazione del sistema) e initramfs-tools. Puoi indagare con:

grep --color -RE '/run/(lock|shm|user)' /etc 2>/dev/null

ma più interessante è probabilmente:

# grep --color -R 'run_migrate' /etc 2>/dev/null
/etc/init/mounted-var.conf:    run_migrate () {
/etc/init/mounted-var.conf:    run_migrate /var/run /run
/etc/init/mounted-var.conf:    run_migrate /var/lock /run/lock

L'ultima parte mostra che per trovare le origini /run/lockè necessario cercare /var/lock, ad esempio.


Correggimi se capisco male ma quello che dici è: posso montare una partizione, ad esempio / dev / sda1 a / home con alcuni privilegi, ad esempio: in sola lettura, ma poi rimontare parte di / home, ad esempio / home / captcha con privilegi di lettura-scrittura. In tale scenario / home / capcha è segnalato da mount come filesystem 'none' ma è archiviato su / dev / sda1 come il resto della partizione / home.
Trismegistos,

Non sono sicuro, ma la mia ipotesi è che consentirebbe solo autorizzazioni più restrittive nei punti di montaggio del sottoinsieme. Il metodo 'mount --bind' per i vari file / run / filesystem può essere visto in /lib/init/mount-functions.sh Fare un uomo tmpfs ora ..
captcha

Non penso che significhi che non ha partizioni. Nessuno prende il posto del tipo di filesystem, ad es. Tmpfs, quindi significherebbe che non esiste alcun filesystem assegnato a questo mount point ma non ha alcun senso.
Trismegisto

A che serve dfse non riesce nemmeno a distinguere diversi filesystem? Cosa succede se ci sono due nonefile system che rappresentano effettivamente due diversi file system e se lo stesso? Come posso distinguerli?
Artem Novikov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.