挂载前的准备
-
确认设备标识符
使用lsblk
或fdisk -l
查看设备信息(如/dev/sdb1
):lsblk -f # 显示设备文件系统类型(如ext4、NTFS)
-
创建挂载点
挂载点是一个空目录(通常位于/mnt
或/media
):sudo mkdir /mnt/mydata # 示例创建挂载点
临时挂载目录(重启失效)
命令格式:
sudo mount -t <文件系统类型> <设备路径> <挂载点>
示例:
- 挂载EXT4分区:
sudo mount -t ext4 /dev/sdb1 /mnt/mydata
- 挂载NTFS分区(需安装
ntfs-3g
):sudo mount -t ntfs-3g /dev/sdc1 /mnt/backup
- 挂载ISO镜像:
sudo mount -o loop ubuntu.iso /mnt/iso
永久挂载(开机自动挂载)
通过修改 /etc/fstab
文件实现:
-
备份原文件:
sudo cp /etc/fstab /etc/fstab.bak
-
编辑配置文件:
sudo nano /etc/fstab
-
添加挂载信息(每行一个设备):
格式:<设备路径> <挂载点> <文件系统> <挂载选项> <dump备份> <fsck检查顺序>
示例:/dev/sdb1 /mnt/mydata ext4 defaults 0 0 # 或使用UUID(通过 `blkid` 命令获取) UUID=abcd1234-5678 /mnt/data xfs noatime 0 2
- 常用挂载选项:
defaults
(默认读写)、ro
(只读)、noexec
(禁止执行程序)、nofail
(启动时忽略错误)。
- 常用挂载选项:
-
测试并生效:
sudo mount -a # 自动挂载所有fstab中的设备
卸载目录
sudo umount /mnt/mydata # 通过挂载点卸载 sudo umount /dev/sdb1 # 通过设备路径卸载
注意:
- 卸载前确保无进程占用目录(
lsof /mnt/mydata
查看占用进程)。 - 若提示
target is busy
,使用umount -l
强制卸载。
高级场景
-
挂载网络共享(NFS):
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
-
绑定挂载(目录映射):
sudo mount --bind /var/www /mnt/webserver # 将/var/www映射到/mnt/webserver
-
OverlayFS(合并目录):
sudo mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /merged
故障排查
- 查看已挂载设备:
df -hT
或mount | grep mydata
- 检查文件系统错误:
sudo fsck /dev/sdb1 # 先卸载再检查
- fstab错误导致无法启动:
进入恢复模式,注释错误行后重启。
注意事项
- 挂载点目录需为空,否则原内容将被隐藏。
- NTFS/FAT32设备需安装额外驱动(如
ntfs-3g
、exfat-fuse
)。 - 生产环境中建议使用 UUID 而非设备路径(避免设备名变动导致错误)。
- 修改
fstab
后务必用mount -a
测试语法。
引用说明:
- Linux
mount
手册页(man mount
)- Filesystem Hierarchy Standard (FHS) 3.0 规范
- Ubuntu社区文档:https://help.ubuntu.com/community/Fstab
- Linux内核文档(OverlayFS):https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4955.html