本帖最后由 hijakke 于 2019-4-9 10:37 编辑
我的NAS是QNAP TS453BMINI,官网明确说了启用了container-station后磁盘是无法待机的,但是container-station是不可能不用的,又想要磁盘待机,折腾了一下发现还是可以同时做到的。
简单来说就是把container-station移出磁盘,尝试了两个方式都可行,一个是移到U盘,一个是移到内存。
以下是用U盘的方法
第一步,禁用container-station
第二步,连接SSH。
第三步,把数据复制到U盘(这步U盘只需要做一次),红字部分需要按自己实际安装盘符调整。
cp /share/CACHEDEV1_DATA/.qpkg/container-station/ /share/external/DEV3302_1/ -r
cp /share/CACHEDEV1_DATA/container-station/container-station-data/ /share/external/DEV3302_1/ -r
第四步,挂载U盘目录到原目录(原目录数据不会丢失),红字部分同上。
mount --bind /share/external/DEV3302_1/container-station/ /share/CACHEDEV1_DATA/.qpkg/container-station/
mount --bind /share/external/DEV3302_1/container-station/container-station-data /share/CACHEDEV1_DATA/container-station/container-station-data/
然后启用container-station就行了,这样整个container-station的程序和配置数据都在U盘里面,就不会访问磁盘了。
可以选择建个定时备份任务备份下container-station-data,正常情况下这个目录只是container-station的配置,里面跑的应用的数据和配置都会单独挂载出来,这个目录数据也不是特别重要。
以下是使用内存的方法
内存和U盘的操作差不多,只不过把U盘的路径换成 /dev/shm/,这个目录是内存高速缓存。
因为内存关机数据就没了,所以第三步每次重启都需要执行,建议定时备份任务备份下container-station-data,每次从备份目录复制到内存。
还有就是内存建议8GB,太小可能放不下container-station的目录。我实际占用的内存在2GB左右,这个取决于你Docker里面跑的应用数量。
只建议清楚自己在做什么的同学尝试,否则有丢失数据的风险
|