Sistemas de arquivos e pontos de montagem
Você está perdendo uma maneira muito importante como o Ubuntu / Linux lida com sistemas de arquivos: tudo se resume à mesma raiz ( /
) e outros sistemas de arquivos ("volumes", "discos", "partições") ser montado em um local dentro da raiz.
Para explicar duas linhas mais interessantes:
-
Seu
/
é completo:/dev/mapper/eubuntu10x32-root 3.5G 3.3G 0 100% /
Aqui você vê um meta-dispositivo "mapeador de dispositivos" sendo usado para o seu sistema de arquivos raiz. Eu acho que você está usando o LVM aqui ou criptografia.
3.5GiB para
/
é uma capacidade muito baixa para uma instalação de área de trabalho, a menos que você tenha diretórios como/usr
,/var
movidos para fora dela. No seu caso, claramente não é suficiente. -
Seu segundo disco (
sdb
, sem partições) está montado em/home
e uma partição desda
está montada como/boot
:/dev/sdb 50G 27G 21G 57% /home /dev/sda1 228M 35M 181M 17% /boot
Este
/boot
separado é comum para uma instalação LVM / criptografada para permitir que o carregador de inicialização (Grub) carregue o software / driver relevante para alcançar seus outros sistemas de arquivos para realmente inicializar o sistema operacional.
Então, basicamente, seus /home
e /boot
não são apenas diretórios. Eles são diretórios no sistema de arquivos /
, mas há outro sistema de arquivos montado no topo dele. Isso significa que, sempre que você descer, você está procurando um sistema de arquivos diferente. Cada sistema de arquivos tem sua própria capacidade, listada por df
.
Enquanto você movia /home
e /boot
, isso não era suficiente para ter espaço suficiente disponível em /
. Soluções: aumente o sistema de arquivos /
, mova-se mais como /usr
ou /var
para outro sistema de arquivos.
Todos os diretórios estão em /
pontos de montagem?
Os diretórios que não são um ponto de montagem são partes regulares do sistema de arquivos, montadas como /
. Há também alguns especiais, que na verdade não representam dados em discos, mas no UNIX / Linux, tudo é representado como arquivos como sockets, interfaces de kernel ( /proc
, /sys
), etc e até diretórios em si são arquivos.
Como isso se compara ao Windows?
O Windows tende a esconder a diferença entre os dispositivos / partições e o sistema de arquivos real que está sendo montado. Isso significa que um C:
"drive" também pode ser montado como tal. No Ubuntu / Linux, você verá que uma partição, por exemplo /dev/sda1
(primeira partição em sda
) pode ser montada (conteúdo disponibilizado para o usuário) para qualquer localização. Não há uma segunda raiz para isso, como o Windows faz com que a segunda unidade seja um D:
.