温馨提示×

Debian如何挂载文件夹

小樊
39
2026-07-11 22:57:50
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,“挂载文件夹”通常有两种常见含义,下面分别说明:


一、挂载磁盘分区/设备到某个文件夹(最常见)

这是 Linux 标准的“挂载”概念:把设备挂到目录上

1️⃣ 查看磁盘和分区

lsblk
# 或
fdisk -l

例如看到:

/dev/sdb1   100G

2️⃣ 创建挂载目录

sudo mkdir -p /mnt/data

3️⃣ 挂载分区

sudo mount /dev/sdb1 /mnt/data

✅ 挂载成功后可访问:

cd /mnt/data

4️⃣ 开机自动挂载(推荐)

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行(示例):

/dev/sdb1  /mnt/data  ext4  defaults  0  2

⚠️ UUID 更安全(推荐):

blkid
UUID=xxxx-xxxx  /mnt/data  ext4  defaults  0  2

测试:

sudo mount -a

二、挂载远程文件夹(NFS / SMB / SSHFS)

✅ 1. NFS(Linux ↔ Linux)

服务端

sudo apt install nfs-kernel-server
sudo exportfs -a

客户端

sudo apt install nfs-common
sudo mount 192.168.1.10:/data /mnt/data

开机自动:

192.168.1.10:/data  /mnt/data  nfs  defaults  0  0

✅ 2. SMB / CIFS(Windows 共享)

sudo apt install cifs-utils
sudo mount -t cifs //192.168.1.10/share /mnt/data \
  -o username=xxx,password=xxx

/etc/fstab 示例:

//192.168.1.10/share  /mnt/data  cifs  username=xxx,password=xxx  0  0

✅ 3. SSHFS(通过 SSH 挂载)

sudo apt install sshfs
sshfs user@host:/remote/path /mnt/data

卸载:

fusermount -u /mnt/data

三、你可能真正想问的:把一个目录“挂载”到另一个目录

如果只是目录映射(不是设备),可以用:

✅ bind mount

sudo mount --bind /old/path /new/path

开机自动:

/old/path  /new/path  none  bind  0  0

四、卸载挂载

sudo umount /mnt/data

⚠️ 如果提示 target is busy

sudo lsof +D /mnt/data

总结

场景 命令
挂载磁盘 mount /dev/sdX /mnt
开机自动 /etc/fstab
目录映射 mount --bind
远程共享 NFS / SMB / SSHFS

如果你能说明:

  • 本地磁盘 / 网络共享 / 容器 / Docker / LXC
  • 临时挂载还是永久挂载

我可以给你精确到命令级别的方案。

0