在 Linux 中,mount 命令可以把很多类型的设备/资源挂载到目录树上。常见可挂载对象大致分以下几类:
通常是 /dev 下的设备文件:
/dev/sda1、/dev/sdb2(SATA/SCSI/USB 盘)/dev/nvme0n1p1(NVMe SSD)/dev/mapper/vg0-lv_root/dev/md0/dev/cdrom、/dev/sr0-o loop)/dev/sdX示例:
mount /dev/sdb1 /mnt/usb
mount -o loop centos.iso /mnt/iso
Linux 可把远程存储当本地目录用:
mount -t nfs 192.168.1.10:/data /mnt/nfs
mount -t cifs //192.168.1.10/share /mnt/win -o user=xxx
sshfs user@host:/path /mnt/ssh
(严格说不是 mount 命令,但是 FUSE 挂载)这些不是真实硬件,但是内核提供的“设备”:
proc → /procsysfs → /systmpfs → 内存文件系统devtmpfs → /devcgroup / cgroup2debugfs、tracefs、hugetlbfs示例:
mount -t tmpfs tmpfs /mnt/ram
通过 loop 把文件当块设备:
.img)mount -o loop disk.img /mnt/img
mount --bind /old /new
/dev/tty,不能直接 mount)如果你愿意,可以告诉我:
我可以直接给你对应的 mount 命令示例。