Dubbi sul file system root di Linux


13

A mio avviso, il termine "file system radice" è ambiguo, in realtà si riferisce a due cose diverse. Uno è il file system minimo assoluto necessario per completare l'installazione del sistema insieme al kernel. Contiene alcuni programmi spaziali per utenti che eseguono il rilevamento dell'hardware, il caricamento dei moduli, il rilevamento dei dispositivi e così via. Questo file system viene spesso definito "rootfs". L'altro è il "vero" file system radice. Può essere localizzato su un disco locale o su un server remoto (per sistemi che supportano l'avvio da Ethernet).

Ho esplorato diverse distribuzioni Linux usando il comando 'mount'. Alcuni hanno "rootfs on / type rootfs" nel risultato, mentre altri no. E tutti hanno qualcosa come "/ dev / sdaX on / type extX".

Mi chiedo se il meccanismo sia cambiato o il rootfs sia semplicemente smontato per quelli che non hanno 'rootfs on / type rootfs'.

Ho provato a cercare la risposta da wiki e google, ma alla fine sono diventato più confuso.

Qualcuno può aiutarmi?

linux 

Risposte:


16

Il mountcomando prende informazioni sugli attuali mount da /etc/mtab.

In passato , mtabun file normale veniva ricreato dopo ogni avvio e aggiornato dal mountcomando , quindi non avrebbe una rootfs /voce semplicemente perché il rootfs non veniva mai montato esplicitamente ; esiste sempre. (Tale a mtabvolte ha anche voci duplicate o voci per filesystem che non sono più montate ...)

Molte distribuzioni attuali ora sono collegate mtaba symlink /proc/self/mounts, che (come tutto il resto in / proc) è generato direttamente dal kernel . Per questo motivo, mostra sempre tutto ciò che è attualmente montato, inclusi entrambi rootfs /e /dev/blah /.

È possibile utilizzare cat /proc/self/mountssu tutte le distro per confrontare i supporti. (C'è anche /proc/self/mountinfo, che utilizza una sintassi incompatibile ma aggiunge ulteriori dettagli.)


+1 per / proc cose che non sapevo.
Joe,
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.