mount
命令用于挂载文件系统,基本用法是将设备或文件系统挂载到指定的目录。根据不同的需求和场景,mount
提供了许多选项。以下是常见的 mount
指令及其选项的详细列表:
1. 基本挂载命令
mount [设备] [挂载点]
例子:
sudo mount /dev/sda1 /mnt
将 /dev/sda1
挂载到 /mnt
目录。
2. 挂载 tmpfs
文件系统
sudo mount -t tmpfs -o size=100M tmpfs /mnt/temp
挂载一个大小为 100MB 的内存文件系统到 /mnt/temp
。
3. 列出已挂载的文件系统
mount
不带参数的 mount
命令可以列出当前系统中所有已挂载的文件系统。
mount -l
显示已挂载文件系统的详细信息,包括文件系统类型。
4. 使用 fstab
文件自动挂载
sudo mount -a
根据 /etc/fstab
文件中的条目,自动挂载所有未挂载的文件系统。
5. 指定文件系统类型
sudo mount -t [文件系统类型] [设备] [挂载点]
例子:
sudo mount -t ext4 /dev/sda1 /mnt
将 ext4
文件系统的 /dev/sda1
设备挂载到 /mnt
。
6. 挂载为只读模式
sudo mount -o ro /dev/sda1 /mnt
以只读模式挂载 /dev/sda1
设备。
7. 挂载为读写模式
sudo mount -o rw /dev/sda1 /mnt
以读写模式挂载 /dev/sda1
设备。
8. 重新挂载已挂载的文件系统
sudo mount -o remount,rw /mnt
重新挂载 /mnt
为读写模式。
9. 挂载 bind
模式(目录绑定)
sudo mount --bind /path/source /path/destination
将 /path/source
目录绑定到 /path/destination
,使得目标目录显示源目录的内容。
10. 挂载为 noexec
模式(禁止执行文件)
sudo mount -o noexec /dev/sda1 /mnt
挂载文件系统时禁止在该挂载点上执行任何文件。
11. 挂载 nosuid
模式(禁用SUID/SGID位)
sudo mount -o nosuid /dev/sda1 /mnt
挂载文件系统时禁用SUID/SGID位,即不允许使用 setuid
和 setgid
。
12. 挂载 nodev
模式(禁用设备文件)
sudo mount -o nodev /dev/sda1 /mnt
挂载文件系统时禁用设备文件,即在该挂载点上不能创建设备文件。
13. 挂载 noatime
模式(不更新文件访问时间)
sudo mount -o noatime /dev/sda1 /mnt
挂载时禁用文件的访问时间更新,以提高文件系统性能。
14. 挂载 defaults
模式
sudo mount -o defaults /dev/sda1 /mnt
使用默认选项挂载文件系统,默认包括 rw, suid, dev, exec, auto, nouser, async
。
15. 挂载 loop
模式(挂载镜像文件)
sudo mount -o loop image.iso /mnt
将 image.iso
挂载到 /mnt
,用于挂载磁盘镜像文件。
16. 挂载网络文件系统 (NFS)
sudo mount -t nfs 192.168.1.100:/exported/path /mnt
挂载远程NFS共享目录到本地。
17. 挂载 cifs
/smbfs
文件系统(挂载 Windows 共享)
sudo mount -t cifs //192.168.1.100/share /mnt -o username=user,password=pass
挂载 Windows 共享文件系统。
18. 挂载使用特定 uid
和 gid
(用于指定用户和组权限)
sudo mount -o uid=1000,gid=1000 /dev/sda1 /mnt
以用户 ID 为 1000 和组 ID 为 1000 挂载设备。
19. 挂载 discard
选项(启用磁盘 TRIM 支持,适用于 SSD)
sudo mount -o discard /dev/sda1 /mnt
启用 SSD 上的 TRIM 操作,帮助释放未使用的空间。
20. 挂载 sync
模式(同步 I/O 操作)
sudo mount -o sync /dev/sda1 /mnt
启用同步模式,确保所有 I/O 操作立即写入磁盘。
21. 挂载为只供用户访问
sudo mount -o user /dev/sda1 /mnt
允许普通用户挂载和卸载该文件系统。
22. 挂载带有 relatime
选项(减少文件访问时间更新的频率)
sudo mount -o relatime /dev/sda1 /mnt
文件访问时间只会在修改或创建时间更新时更新,减少磁盘写入频率。