/dev/sd*
にリストされているパーティションのマウントポイントを確認するにはどうすればよいですか?たとえば、自宅のパーティションが/dev/sda4
かどうかを知りたいです。
以下を使用できます。
mount
は、マウントされているすべてのファイルシステムと、それぞれのマウントオプションのリストです。lsblk
ブロックデバイスのツリー、サイズ、およびマウントポイント(マウントされている場合)。df
は、マウントされたブロックデバイス、サイズ、使用スペース、使用可能スペース、マウントポイントのリストです。あなたは実際に2つの質問をしています。あなたの家がどこにあるのか知りたい場合に行う最も簡単なこと:
cd
df -h .
または
df -h $HOME
/ tmpはどこにマウントされていますか?
df -h /tmp
...等。
特定のデバイスに何がマウントされているかを知りたい場合は、
mount | grep ^/dev/sda1
(例えば)。または
mount | grep ^/dev/sd
すべてのsdを表示します。
あなたが何をしているかに依存します。 /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の回答 を読むまではそのことを聞いたことがありません。
mount
コマンドを使用できます。また、マウントを行うためのオプションも表示されます。
df
コマンドを探しています。