Outra abordagem é com findmnt :
findmnt /dev/sda4
... para obter o ponto de montagem do dev. Ou vice-versa:
findmnt /home
Como podemos verificar os pontos de montagem das partições listadas em /dev/sd*
? Por exemplo, eu gostaria de saber se a partição da minha casa é /dev/sda4
.
Outra abordagem é com findmnt :
findmnt /dev/sda4
... para obter o ponto de montagem do dev. Ou vice-versa:
findmnt /home
Você pode usar:
mount
para uma lista de todos os sistemas de arquivos montados e opções de montagem para cada um deles; lsblk
para uma árvore de dispositivos de bloco, tamanho e ponto de montagem (se montado); df
para uma lista de dispositivos de bloco montados, tamanho, espaço usado, espaço disponível e ponto de montagem. Você está realmente fazendo duas perguntas. A coisa mais fácil de fazer se você quiser saber onde fica sua casa:
cd
df -h .
Ou
df -h $HOME
Onde o / tmp está montado?
df -h /tmp
... etc.
Se você quiser saber o que está montado em um determinado dispositivo,
mount | grep ^/dev/sda1
(por exemplo). Ou
mount | grep ^/dev/sd
para ver todos os sd's.
Depende do que você procura. Se você quiser verificar qual das partições em /dev/sd*
tem um ponto de montagem padrão e qual é esse ponto de montagem, você poderia fazer
for part in /dev/sd*; do grep -w "$part" /etc/fstab | awk '{print $1,$2}; done
No entanto, na maioria dos sistemas modernos, as partições são montadas pelo UUID e não pelo nome do desenvolvedor, portanto, uma abordagem melhor 1 seria:
for uuid in /dev/disk/by-uuid/*; do
mpoint=$(grep "$(basename $uuid)" /etc/fstab | awk '{print $2}')
[ -n "$mpoint" ] && echo "$(basename $(readlink $uuid)) : $mpoint";
done
No meu sistema, por exemplo, isso retorna:
sda3 : swap
sda1 : /
sda2 : /home
sdc1 : /mnt/bigboy
sdb3 : /mnt/movies
sdb1 : /winblows
Você também pode estender isso para relatar essas partições sem ponto de montagem padrão:
for uuid in /dev/disk/by-uuid/*; do
dev=$(basename $(readlink $uuid))
mpoint=$(grep "$dev" /etc/fstab | awk '{print $2}')
if [ -n "$mpoint" ]; then
echo "$dev : $mpoint";
else
echo "$dev : No mountpoint"
fi
done
Se você quiser descobrir a partição de um determinado diretório, por exemplo ~/
, você pode usar df
:
$ df /home/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 442047744 266441120 153128800 64% /home
Ou para obter apenas o nome do dispositivo (observe que o --output
flag não é POSIX):
$ df --output=source /home/ | tail -n1
/dev/sda2
Para obter uma lista de partições atualmente montadas e seus pontos de montagem:
mount | awk '/^\/dev/{print $1,$3}'
Finalmente, um comando muito útil é lsblk
:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 29.3G 0 part /
├─sda2 8:2 0 428.4G 0 part /home
└─sda3 8:3 0 8G 0 part [SWAP]
sdb 8:16 0 1.4T 0 disk
├─sdb1 8:17 0 9.8G 0 part /winblows
├─sdb2 8:18 0 1K 0 part
├─sdb3 8:19 0 1.2T 0 part /mnt/movies
├─sdb5 8:21 0 46.6G 0 part
├─sdb6 8:22 0 14G 0 part
├─sdb7 8:23 0 117.4G 0 part
└─sdb8 8:24 0 2.3G 0 part
sdc 8:32 0 1.8T 0 disk
└─sdc1 8:33 0 1.8T 0 part /mnt/bigboy
1 Uma abordagem ainda melhor é findmnt
, mas eu nunca ouvi falar disso antes de ler @ resposta de taliezin .
Você está procurando o comando df
.
Você pode usar o comando mount
. Também mostra opções com as quais a montagem é feita.
Tags mount filesystems partition