Que partição é montada para onde? [duplicado]

9

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 .

    
por Tim 24.03.2015 / 19:56

6 respostas

14

Outra abordagem é com findmnt :

findmnt /dev/sda4

... para obter o ponto de montagem do dev. Ou vice-versa:

findmnt /home
    
por 24.03.2015 / 20:20
11

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.
por 24.03.2015 / 20:10
5

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.

    
por 24.03.2015 / 20:11
4

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 .

    
por 24.03.2015 / 20:30
2

Você está procurando o comando df .

    
por 24.03.2015 / 19:57
2

Você pode usar o comando mount . Também mostra opções com as quais a montagem é feita.

    
por 24.03.2015 / 20:01