Essencialmente, é uma questão de verificar um saco inteiro de caixas de canto.
- Uma unidade pode aparecer em / proc / mounts
- Uma unidade pode ser usada como swap (use / proc / swaps)
- Uma unidade pode fazer parte de um LVM pv ativo (use pvdisplay)
- Uma unidade pode fazer parte de um grupo RAID do dm-mapper (use / proc / mdstat)
- Uma unidade pode ser acessada diretamente por um aplicativo (por exemplo, o Oracle suporta a gravação direta em uma unidade ou partição em vez de em um sistema de arquivos) (use o fusor)
- Uma unidade pode ser acessada diretamente por uma máquina virtual (use o fusor)
- A unidade pode ser referenciado por um dispositivo de auto-retorno (por exemplo:
mount /dev/sda -o offset=1M /foo
) (utilização losetup -a)
Estes são apenas os exemplos que me deram um minuto e meio para pensar sobre isso. Tenho certeza que há uma dúzia de outros.
Acho que este último exemplo é o mais interessante e poucas pessoas sabem disso. Ele permite que você monte um sistema de arquivos sem usar partições. Basta especificar o deslocamento inicial e o Linux criará de forma transparente um dispositivo de loopback. O exemplo acima produz o seguinte:
# cat /proc/mounts
...
/dev/loop0 /foo ext4 relatime,data=ordered 0 0
# losetup -a
/dev/loop0 [0005]:2048 (/dev/sda), offset 1048576
Por que você faria isso? Normalmente, envolve situações em que as coisas deram errado horrivelmente anteriormente.
Lembre-se também de que, com o recurso de namespacing agora na linha principal (consulte o compartilhamento ), processos diferentes podem ter visões diferentes sobre o que está montado e o que não está. Aqui as coisas começam a ficar um pouco vermelhas.