最近有不少玩小主机的朋友跟我吐槽,说是捡来的小主机虽然便宜,但内置存储往往只有8G或者16G,装个系统就满了,根本不够折腾。

这不,就有朋友问:手里刚好有一块闲置的1TB机械硬盘,能不能把1Panel的数据全都“赶”到这块大盘里去?包括下载的Docker镜像、跑的服务产生的数据,甚至是系统本身生成的那些乱七八糟的文件。

答案肯定是可以的!毕竟不想折腾数据的玩家不是好运维。今天就给大家梳理几种实用方案,不管是刚装好系统还是已经在跑服务的,都能找到适合你的路子。

1Panel 面板设置界面示意图

1Panel 面板设置界面示意图

方案一:挂载磁盘作为数据盘(最推荐)

这是最标准、最稳妥的做法,适合刚入手1Panel或者还没有跑太多重要服务的情况。核心思路是:让操作系统盘只负责跑系统,所有的业务数据都写在机械硬盘上。

1. 硬盘分区与格式化

首先,你得先把这块1TB的机械硬盘接上小主机(USB3.0或者SATA都行)。进入系统后,先确认磁盘是否被识别:

fdisk -l

找到了你的新盘(比如 /dev/sdb),接下来给它分区并格式化。为了方便管理,建议直接分一个区,格式化为 ext4(Linux原生支持,性能稳定):

 mkfs.ext4 /dev/sdb1

Linux 硬盘挂载操作截图

Linux 终端执行 fdisk 命令查看磁盘列表

2. 创建挂载点

我们需要给这块盘找个“门牌号”。通常我们会把它挂在 /data 或者 /mnt/data 目录下:

mkdir -p /data
mount /dev/sdb1 /data

3. 配置1Panel存储路径

这是最关键的一步。1Panel 本身非常灵活,它的应用商店安装的软件,默认路径是可以改的。虽然可以在安装时逐个指定,但咱们追求的是“全局掌控”。

这里有两个层面的操作:

  • Docker 根目录修改:1Panel 底层依赖 Docker。如果想让下载的镜像和容器卷都默认在大盘,需要修改 Docker 的配置文件(通常是 /etc/docker/daemon.json),添加 "data-root": "/data/docker"。然后重启 Docker 服务。

  • 1Panel 备份与安装目录:登录 1Panel 的Web管理面板,在“设置”或者“面板设置”里,通常可以找到关于备份目录、应用安装根目录的配置项。将它们统统指向 /data/1panel-apps 之类的路径。

4. 开机自动挂载

别以为这就完了,重启服务器如果不配置 fstab,你的数据盘就“丢”了。编辑 /etc/fstab 文件,添加一行:

/dev/sdb1  /data  ext4  defaults  0  2

这样以后每次开机,系统都会自动把这块盘挂载好。

方案二:软链接大法(简单粗暴)

如果你不想折腾Docker配置,或者系统已经跑了一堆容器,不想重装,软链接是个好办法。它的原理是:让系统以为数据还在原来的地方(比如 /var/lib/docker),实际上你把它骗到了 /data/docker

操作步骤:

  1. 停止服务:先把 Docker 和 1Panel 服务停了,防止数据读写冲突。
    systemctl stop docker
    
  2. 迁移数据:把原来的数据复制到新挂载的硬盘里。
    cp -r /var/lib/docker /data/
    
  3. 重命名原目录:为了保险起见,把原目录改个名备份一下。
    mv /var/lib/docker /var/lib/docker.bak
    
  4. 创建软链接
    ln -s /data/docker /var/lib/docker
    
  5. 重启服务
    systemctl start docker
    

这时候,Docker 再往 /var/lib/docker 写东西,其实都写到了你的机械硬盘里。同理,1Panel 的默认备份路径也可以用这个方法处理。

方案三:重新安装应用指定路径(最干净)

如果你的小主机系统盘已经被塞满,不得不腾空间,或者你本身就打算重构服务架构,那不妨狠一点。

  1. 利用 方案一 挂载好硬盘。
  2. 在 1Panel 面板里,把原来的应用全部卸载(注意备份数据!)。
  3. 在应用商店重新安装时,仔细看安装向导,通常有一个“数据存储路径”或者“安装目录”的选项。
  4. 手动把这个路径改到 /data/appname

这样做的好处是路径清晰,管理起来非常直观,坏处就是前期工作量比较大,适合强迫症玩家。

避坑指南

  1. 权限问题:挂载硬盘后,务必检查目录权限。如果 Docker 无法读写新目录,记得用 chown 命令把归属权改给对应的用户(通常是 root 或者 docker 组)。
  2. 机械硬盘的寿命:作为家用服务器,机械硬盘虽然便宜大碗,但如果频繁读写数据库(如MySQL、Redis),可能会觉得慢,甚至影响寿命。建议把高频读写的数据库依然放在高速存储(如果是NVMe SSD最好),或者至少监控一下硬盘健康度。
  3. 备份!备份!备份!:在涉及数据迁移的操作前,一定要做好快照或者数据备份。万一 rm 命令敲错了,那可就真的“删库跑路”了。

总之,小主机搭配大容量机械硬盘是性价比极高的玩法。只要挂载和路径配置得当,那8G的小系统盘只负责跑1Panel面板,剩下的脏活累活全交给1TB大兵,这就叫各司其职,稳得一批。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭