如何检查设备的安装位置?

cha*_*ger 51 mount

什么命令可以让我查看设备安装的内容和位置?

我在旧 iPod 上更改歌曲时遇到问题,我感觉这是因为挂载点。

mur*_*uru 60

我知道至少有三个程序列出了设备挂载点:

  1. mount - 挂载文件系统(也用于一般挂载信息):

    $ mount
    /dev/sda3 on / type ext4 (rw,errors=remount-ro)
    proc on /proc type proc (rw,noexec,nosuid,nodev)
    sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
    ...
    /dev/mapper/lvmg-homelvm on /home type btrfs (rw,relatime,compress=lzo,space_cache)
    /dev/sda5 on /home/muru/arch type btrfs (rw,relatime,compress=lzo,space_cache)
    binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
    systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
    
    Run Code Online (Sandbox Code Playgroud)
  2. df - 报告文件系统磁盘空间使用情况

    $ df       
    Filesystem                1K-blocks      Used Available Use% Mounted on
    /dev/sda3                  30832636  11993480  17249912  42% /
    none                              4         0         4   0% /sys/fs/cgroup
    ...
    /dev/sda5                  31457280   3948600  25396496  14% /home/bro3886/arch
    
    Run Code Online (Sandbox Code Playgroud)
  3. lsblk - 列出块设备

    $ lsblk
    NAME                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda                       8:0    0 465.8G  0 disk 
    ??sda1                    8:1    0   100M  0 part 
    ??sda2                    8:2    0  58.5G  0 part 
    ??sda3                    8:3    0    30G  0 part /
    ??sda4                    8:4    0     1K  0 part 
    ??sda5                    8:5    0    30G  0 part 
    ??sda6                    8:6    0 339.2G  0 part 
    ? ??lvmg-homelvm (dm-0) 252:0    0   1.2T  0 lvm  
    ??sda7                    8:7    0     8G  0 part [SWAP]
    sdb                       8:16   0 931.5G  0 disk 
    ??sdb1                    8:17   0 931.5G  0 part 
      ??lvmg-homelvm (dm-0) 252:0    0   1.2T  0 lvm  
    
    Run Code Online (Sandbox Code Playgroud)

在这三个中,mount列出了所有挂载点,AFAICT。其他人有他们的弱点。


  1. findmnt@webwurst 的建议现在是我最喜欢的工作工具。在输出控制方面,这是一把瑞士军刀(新版本也可以用 JSON 输出):

    $ findmnt /
    TARGET SOURCE    FSTYPE OPTIONS
    /      /dev/sda1 ext4   rw,relatime,errors=remount-ro,data=ordered
    $ findmnt / -no source
    /dev/sda1
    $ findmnt / --json
    {
       "filesystems": [
          {"target": "/", "source": "/dev/sda1", "fstype": "ext4", "options": "rw,relatime,errors=remount-ro,data=ordered"}
       ]
    }
    $ findmnt / --df
    SOURCE    FSTYPE  SIZE  USED AVAIL USE% TARGET
    /dev/sda1 ext4   40.2G 25.8G 12.5G  64% /
    
    Run Code Online (Sandbox Code Playgroud)


web*_*rst 19

findmnt 是使用的工具:

findmnt将列出所有已安装的文件系统或搜索文件系统。该findmnt命令是能够搜索的/etc/fstab/etc/fstab.d/etc/mtab/proc/self/mountinfo。如果没有给出设备或挂载点,则显示所有文件系统。

默认情况下,该命令以树状格式打印所有已安装的文件系统。