質問: どのパーティションがどこにマウントされていますか? /dev/sd*にリストされているパーティションのマウントポイントを確認するにはどうすればよいですか?たとえば、自宅のパーティションが/dev/sda4かどうかを知りたいです。
回答: あなたが何をしているかに依存します。 /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の回答 を読むまではそのことを聞いたことがありません。