web-dev-qa-db-ja.com

どのパーティションがどこにマウントされていますか?

/dev/sd*にリストされているパーティションのマウントポイントを確認するにはどうすればよいですか?たとえば、自宅のパーティションが/dev/sda4かどうかを知りたいです。

11
Tim

別のアプローチは findmnt を使用することです:

findmnt /dev/sda4

... devからマウントポイントを取得します。またはその逆:

findmnt /home
17
taliezin

以下を使用できます。

  • mountは、マウントされているすべてのファイルシステムと、それぞれのマウントオプションのリストです。
  • lsblkブロックデバイスのツリー、サイズ、およびマウントポイント(マウントされている場合)。
  • dfは、マウントされたブロックデバイス、サイズ、使用スペース、使用可能スペース、マウントポイントのリストです。
12
petry

あなたは実際に2つの質問をしています。あなたの家がどこにあるのか知りたい場合に行う最も簡単なこと:

cd
df -h .

または

df -h $HOME

/ tmpはどこにマウントされていますか?

df -h /tmp

...等。

特定のデバイスに何がマウントされているかを知りたい場合は、

mount | grep ^/dev/sda1

(例えば)。または

mount | grep ^/dev/sd

すべてのsdを表示します。

5
Mike S

あなたが何をしているかに依存します。 /dev/sd*のどのパーティションにデフォルトのマウントポイントがあり、そのマウントポイントが何であるかを確認したい場合は、

for part in /dev/sd*; do grep -w "$part" /etc/fstab | awk '{print $1,$2}; done

ただし、最新のほとんどのシステムでは、パーティションはdev名ではなくUUIDによってマウントされるため、より良いアプローチ1 だろう:

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

たとえば、私のシステムでは、次を返します:

sda3 : swap
sda1 : /
sda2 : /home
sdc1 : /mnt/bigboy
sdb3 : /mnt/movies
sdb1 : /winblows

これを拡張して、デフォルトのマウントポイントがないパーティションを報告することもできます。

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

たとえば~/など、特定のディレクトリのパーティションを確認する場合は、dfを使用できます。

$ df /home/
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda2      442047744 266441120 153128800  64% /home

または、デバイス名のみを取得するには(--outputフラグはPOSIXではないことに注意してください):

 $ df --output=source /home/ | tail -n1
 /dev/sda2

現在マウントされているパーティションとそのマウントポイントのリストを取得するには:

mount | awk '/^\/dev/{print $1,$3}'

最後に、非常に便利なコマンドは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より良いアプローチはfindmntですが、 @ taliezinの回答 を読むまではそのことを聞いたことがありません。

4
terdon

mountコマンドを使用できます。また、マウントを行うためのオプションも表示されます。

3
Milind Dumbare

dfコマンドを探しています。

2
John