Linux 系统挂载 115 网盘完整教程

# Linux 系统挂载 115 网盘完整教程

> 将 115 网盘挂载为本地磁盘,像操作本地文件一样管理云端存储

---

## 📋 前言

115 网盘是国内知名的云存储服务,提供大容量文件存储和同步功能。通过 FUSE(Filesystem in Userspace)技术,我们可以将 115 网盘挂载到 Linux 系统中,像操作本地磁盘一样方便地管理云端文件。

本文介绍两种主流方法:
1. **115drive** - 第三方 FUSE 挂载工具(推荐)
2. **rclone** - 通用云存储同步工具

---

## 🛠️ 方法一:使用 115drive(推荐)

### 1. 安装依赖

```bash
# Ubuntu/Debian
sudo apt update
sudo apt install -y python3 python3-pip fuse libfuse2 git

# CentOS/RHEL
sudo yum install -y python3 python3-pip fuse fuse-devel git
```

### 2. 安装 115drive

```bash
# 从 GitHub 克隆项目
git clone https://github.com/chenxiaolong/115drive.git
cd 115drive

# 安装 Python 依赖
pip3 install -r requirements.txt

# 安装 115drive
sudo python3 setup.py install
```

或者使用 pip 直接安装:

```bash
pip3 install 115drive
```

### 3. 获取 115 网盘 Cookie

1. 打开浏览器访问 https://115.com/
2. 登录你的 115 账号
3. 按 F12 打开开发者工具
4. 进入 **Network(网络)** 标签
5. 刷新页面,找到任意请求
6. 在请求头中找到 **Cookie**,复制完整内容

或者使用 115drive 内置的登录功能:

```bash
115drive login
```

按提示输入账号密码完成登录。

### 4. 创建挂载点

```bash
# 创建挂载目录
mkdir -p ~/115disk

# 或者系统级挂载点
sudo mkdir -p /mnt/115
```

### 5. 挂载 115 网盘

```bash
# 用户级挂载(推荐)
115drive ~/115disk

# 系统级挂载(需要 root)
sudo 115drive /mnt/115
```

### 6. 验证挂载

```bash
# 查看挂载状态
df -h | grep 115

# 列出文件
ls -la ~/115disk

# 查看挂载点
mount | grep 115
```

### 7. 开机自动挂载

编辑 `/etc/fstab` 文件:

```bash
sudo nano /etc/fstab
```

添加以下内容:

```
115drive /mnt/115 fuse defaults,allow_other,user=_uid_ 0 0
```

或者创建 systemd 服务:

```bash
sudo nano /etc/systemd/system/115drive.service
```

添加以下内容:

```ini
[Unit]
Description=115 Drive Mount
After=network-online.target

[Service]
Type=simple
User=your_username
ExecStart=/usr/local/bin/115drive /mnt/115
Restart=on-failure

[Install]
WantedBy=multi-user.target
```

启用服务:

```bash
sudo systemctl daemon-reload
sudo systemctl enable 115drive
sudo systemctl start 115drive
```

---

## 🛠️ 方法二:使用 rclone

### 1. 安装 rclone

```bash
# 官方安装脚本
curl https://rclone.org/install.sh | sudo bash

# 或使用包管理器
sudo apt install -y rclone # Ubuntu/Debian
sudo yum install -y rclone # CentOS/RHEL
```

### 2. 配置 115 网盘

```bash
rclone config
```

按提示操作:
1. 输入 `n` 创建新配置
2. 配置名称:输入 `115`
3. 选择类型:如果支持 115 则选择对应选项,否则选择 `webdav`
4. 填写 115 网盘的 WebDAV 地址(如果支持)

> ⚠️ 注意:rclone 对 115 网盘的支持有限,可能需要使用第三方插件

### 3. 挂载命令

```bash
# 创建挂载点
mkdir -p ~/115disk

# 挂载
rclone mount 115: ~/115disk \
--daemon \
--vfs-cache-mode writes \
--allow-other
```

### 4. 常用参数说明

| 参数 | 说明 |
|------|------|
| `--daemon` | 后台运行 |
| `--vfs-cache-mode writes` | 启用写入缓存 |
| `--allow-other` | 允许其他用户访问 |
| `--umask 0000` | 设置文件权限 |
| `--buffer-size 128M` | 缓冲区大小 |

---

## 🔧 常见问题解决

### 问题 1:挂载后无法写入

**解决方案:**
```bash
# 检查挂载选项
mount | grep 115

# 重新挂载,添加写入权限
115drive ~/115disk -o allow_other,rw
```

### 问题 2:挂载点权限问题

**解决方案:**
```bash
# 修改挂载点所有者
sudo chown -R $USER:$USER ~/115disk

# 或修改权限
chmod 755 ~/115disk
```

### 问题 3:连接超时或断开

**解决方案:**
```bash
# 增加超时设置
115drive ~/115disk --timeout=300

# 检查网络连接
ping 115.com
```

### 问题 4:卸载挂载点

```bash
# 正常卸载
fusermount -u ~/115disk

# 强制卸载
sudo umount -l ~/115disk
```

---

## 📊 性能优化建议

### 1. 调整缓存大小

```bash
115drive ~/115disk --cache-size=256M
```

### 2. 使用 SSD 作为缓存目录

```bash
115drive ~/115disk --cache-dir=/tmp/115cache
```

### 3. 限制并发连接数

```bash
115drive ~/115disk --max-connections=10
```

---

## 🔒 安全注意事项

1. **保护 Cookie**:不要将 Cookie 分享给他人
2. **限制访问权限**:使用 `allow_other` 时注意权限设置
3. **定期更新**:保持 115drive 为最新版本
4. **监控日志**:定期检查挂载日志

查看日志:
```bash
journalctl -u 115drive -f
```

---

## 📝 总结

| 特性 | 115drive | rclone |
|------|----------|--------|
| 易用性 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 稳定性 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 功能丰富 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 115 支持 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |

**推荐方案:**
- 纯 115 网盘用户 → 使用 **115drive**
- 多网盘用户 → 使用 **rclone**

---

## 🔗 相关链接

- [115drive GitHub](https://github.com/chenxiaolong/115drive)
- [rclone 官网](https://rclone.org/)
- [115 网盘](https://115.com/)

---

**标签:** Linux, 115 网盘,挂载,FUSE, rclone, 教程

发表回复

后才能评论