Mount
確定目錄所在的設備
如果我做
# cd / # ln -s /home test # cd test # mount --bind $PWD /mnt
輸入
/proc/mounts
是/dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0
這是安裝到的設備,
/home
並且不容易從中推斷出$PWD
是/test
。/proc/mounts
鑑於綁定掛載可能指向可能被符號連結、其他綁定掛載等“遮擋”的目錄/文件,我如何確定通常會顯示哪個設備(即 /dev/sda2) ?
如果我理解您的問題,您想知道給定安裝使用了哪個設備。為此,您可以使用以下
df
命令:$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/fedora_greeneggs-root 50G 21G 27G 44% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 14M 3.8G 1% /dev/shm tmpfs 3.8G 984K 3.8G 1% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 3.8G 3.4M 3.8G 1% /tmp /dev/sda1 477M 99M 349M 23% /boot /dev/mapper/fedora_greeneggs-home 402G 184G 198G 49% /home
要查找在哪個設備上找到特定文件/目錄,請將文件作為參數提供給
df
. 使用您的範例:$ df -h /mnt Filesystem Size Used Avail Use% Mounted on /dev/sda1 477M 99M 349M 23% /
您還可以使用以下
mount
命令:$ mount | grep '^/dev' /dev/mapper/fedora_greeneggs-root on / type ext4 (rw,relatime,seclabel,data=ordered) /dev/sda1 on /boot type ext4 (rw,relatime,seclabel,data=ordered) /dev/mapper/fedora_greeneggs-home on /home type ext4 (rw,relatime,seclabel,data=ordered)
為每個設備安裝的目錄是上面輸出中的第三個參數。所以對於設備
/dev/sda1
將是/boot
. 其他設備正在使用 LVM(邏輯捲管理),需要進一步查詢才能知道 LVM 正在使用哪個實際設備。