Mount

確定目錄所在的設備

  • October 30, 2019

如果我做

# 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 正在使用哪個實際設備。

引用自:https://unix.stackexchange.com/questions/128471