USB移动硬盘和sata接口的硬盘都可以按照本方法来
为什么要这么做?
如果你有一块带数据的硬盘(NTFS/exFAT等等)安装到群晖上,不想格式化硬盘,想直接在群晖上读写操作可以继续看下去。
如果你像我一样,群晖USB外接了几块存满数据的移动硬盘,但是很多群晖套件不支持USB硬盘使用,
比如上图中群晖Cloud Sync套件同步的时候就没法选择usbshare的目录, 那么也继续看下去。
这里插一嘴,Cloud Sync是我最喜欢的同步 备份套件,黑群 白群之间的数据备份就靠它,并且可以把文件加密备份到云盘,大大增加隐私性,云盘也就成了我的异地备份。而且这个加密过程并不是加密压缩后在上传。NAS本地的文件是不加密的。从云盘APP下载加密过的文件到电脑上,需要群晖的PC端程序解密才能打开。
其实方法很简单,就是通过Linux的mount命令把非群晖存储空间的硬盘挂载到群晖存储空间的一个目录下,实现对这款硬盘的读写访问(ntfs/exfat格式亲测可以,其他格式的未测试)
如果是USB移动硬盘,则需要先umount命令卸载群晖系统的自动挂载,再mount到其他目录下面。比直接插到机器sata口上的硬盘多了一步,也很简单。
配合计划任务实现开机挂载,配合群晖的包管理器实现群晖套件延迟启动,就很完美了。
下面以USB移动硬盘的挂载方法举例!
如果你的NTFS/exfat等格式硬盘是直接插在sata硬盘位的,下面的umount这一步骤可以省略。
1, 创建挂载目录
这里以我自己设备举例,新建 共享文件夹HDD
目录下面 再新建2个文件夹2.0
和3.0
目标是把我USB2.0上的硬盘挂载到2.0文件夹,3.0下面的硬盘挂载到3.0目录下面。
2,取消系统的自动挂载,并手动挂载到自定义目录下。
SSH连接到群晖nas,并sudo -i获取root权限
df -h
查看硬盘挂载情况,第一块移动硬盘设备名为 /dev/usb2p1
并且被系统自动挂载到/volumeUSB1/usbshare
路径下 (你的设备可能不是usb2p1,根据你自己的来,下同)
如果你的硬盘是直接插到sata上的,设备名可能是/dev/sdb 之类的。
umount /dev/usb2p1
#使用这个命令 把第一块移动硬盘给取消挂载
(USB连接的移动硬盘需要做这一步,sata硬盘位的不需要这一步)
重新打开文件管理器可以看到这个目录下面已经空了。
2.1 第一种挂载方法
使用命令mount -t ntfs /dev/usb2p1 /volume1/HDD/2.0
把硬盘挂载到/volume1/HDD/2.0目录下面
mount -t ntfs #挂载一块ntfs格式的硬盘
/dev/usb2p1 #设备名(改成你自己的)
/volume1/HDD/2.0 #挂载的目录(改成你自己的)
2.2 第二种挂载方法
使用硬盘的uuid来挂载(上面二选一,推荐本方法)
使用命令blkid /dev/usb2p1
查询挂载硬盘的UUID码 (usb2p1改成你自己设备的) 并记下来。
mount UUID="CCA31D0F48E5823A" /volume1/HDD/2.0
使用条命令来挂载,把uuid和路径改成你自己的。
打开文件管理器 /HDD/2.0目录下 可以看到有文件了。
其他移动硬盘可以按照上面步骤重复即可。
挂载完成后记得给文件夹权限!
3 ,设置开机自动挂载硬盘
3.1 DSM6.0系统
如果DSM系统是6.X 就很简单,SSH连接群晖后使用root账号登陆
修改/etc/fstab文件,下面加上一条就可以了
UUID=CCA31D0F48E5823A /volume1/HDD/2.0 ntfs defaults 0 0
第一个数字:0
表示开机不检查磁盘,1
表示开机检查磁盘;
第二个数字:0
表示交换分区,1
代表启动分区(Linux
),2
表示普通分区
把上面UUID 路径 硬盘格式改成你自己设备的,不要照抄我这个。
mount -a
测试一下挂载,如果没有输出,则代表开机挂载成功。
3.2 DSM7.0系统
群晖的DSM系统升级到后/etc/fstab
文件已经无法保存了,重启后会恢复。
好在还有计划任务:
打开群晖的控制面板
—任务计划
—新增
—触发的任务
—用户定义的脚本
任务名称 USB-Mount
(随意 自己记住就行,下面一步要用)
账户选择root
事件选择开机
任务设置,用户自定义脚本 填入:
umount UUID="CCA31D0F48E5823A" #如果不是USB移动硬盘,这一行删掉
mount UUID="CCA31D0F48E5823A" /volume1/HDD/2.0
UUID 和路径改成你自己的.
如果你有多块移动硬盘要挂载,可以按照上面这样,逐一添加。
最后确认就可以了,重启测试一下把,应该没问题的。
这样硬盘就被挂载到群晖的目录下面了,很多之前不给USB硬盘使用的套件也都可以用了。
你可以把这个目录当成本地目录来使用,cloud sync
同步的时候,可以直接选这个目录了。
但是!!!这样挂载的优先级不高,如果你有些需要读取该磁盘的任务优先级比较高(例如Cloud Sync
),重启系统后Cloud Sync会出现红色感叹号,并且提示 同步目录不存在。并且停止套件重新打开也不会恢复!!!
当然其他套件也可能出现这个问题,下面以Cloud Sync套件为例,解决这个问题
4, 开机延迟启动套件
通过 计划任务
,配合群晖的包管理器synopkg
来解决。
首先安装Cloud Sync套件并且设置完成。
4.1 新建计划任务:
任务名称 Stop-CloudSync
#随意 自己知道就行
账户选择root
事件选择关机
脚本synopkg stop CloudSync
注意:如果是其他套件,请正确填写套件名称 大小写和空格都不能错误,套件名称查询的具体方法请跳转我另外一篇文章 群晖自家的包管理器 synopkg-华灯上
这一步是关机/重启前 停止套件。
任务名称 Start-CloudSync
#随意 自己知道就行
账户选择root
事件选择开机
先行任务:USB-Mount
#前面开机自动挂载的任务名,如果不一样 选择你自己的。
脚本填入 synopkg start CloudSync
这一步是开机后先执行挂载硬盘的任务,然后打开CloudSync套件。
这样关机重启前关闭套件,开机挂载后开启套件,CloudSync就不会报错了。
其他套件方法同理。
评论区