Qual é o nome do sistema de arquivos do sistema operacional no UNIX \ Linux?

0

É correto assumir que o sistema operacional é sempre colocado em / usr em todos os tipos de UNIX e Linux?

Estou escrevendo um script que precisa verificar o espaço livre no sistema de arquivos do sistema operacional e quero que ele seja genérico para todos os tipos (RedHat, Solaris, AIX, SGI, Suse, CentOS etc ...) .

Obrigado

    
por user1762109 22.01.2014 / 07:15

3 respostas

4

Infelizmente, não há uma resposta genérica para a pergunta que você está fazendo.

O motivo é que o sistema Linux e Unix permite total liberdade para instalar partes do sistema operacional em uma ou várias partições, locais ou remotas.

Além da liberdade de particionamento, alguns sysadmins criam rotineiramente links simbólicos para nomes de diretórios conhecidos (por exemplo, FHS) como /usr/local entre as partições. Assim, o sistema operacional pode, de fato, ser distribuído por vários sistemas de arquivos. Isso significa que não há, de fato, qualquer conceito de "sistema de arquivos do sistema operacional" no caso geral.

Um exemplo extremo disso seria um Ubuntu LiveCD rodando com um disco RAM unionfs de 60MiB. Neste caso, há 60MiB de espaço livre disponível no total, mas só existe enquanto o sistema operacional estiver em execução.

    
por 22.01.2014 / 09:12
3

O FHS pode ser útil, embora as implementações possam não aderir a ele completamente, você pode querer verifique novamente.

Você basicamente precisa verificar /, /usr, /var (na maioria dos sistemas /bin e /sbin estão em / e não estão montados em sistemas de arquivos separados). Em ambientes de desktop SuSE e alguns pacotes maiores podem acabar em /opt e então você pode querer verificar isso também.

    
por 22.01.2014 / 07:26
2

Basta usar a ferramenta df(1) no caminho real em que você está tentando gravar:

$ df /usr/here-is-where-i-want-to-be/
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             70105504  13177408  56928096  19% /
    
por 22.01.2014 / 07:56