星际蜗牛NAS群晖918+搞机
搞了个6盘位的星际蜗牛NAS,下面是记录。
硬件组装
本质上就是一个多盘位的电脑,但用起来和电脑有很多不同。只需要插网线和电源就行。
如果插HDMI开机,只会显示4行字就卡在那儿不动了。
Booting `RedPill DS918+ v7.1.0-42661(USB, Verbose)`
Loading Linux...
Loading initramfs...
Loading kernel with USB boot
_
这就是正常的了。
网线和有网口的电脑直连,不需要开DNS或者配置电脑IP,用默认的169.x.x.x的IP就可以。
准备一个空白SATA硬盘(或者是数据已经备份的),插入NAS,这个硬盘将被格式化。
安装软件
王航卖家说已经装好了群晖 DS918+的固件,也就是在内置一个SSD上装的img文件。需要用启动盘来装。网上有卖,也可以自己做。
在群晖网站下载.pat
系统,需要和硬件以及固件系统一致,如DS918+
和v7.1.0-42661
下载Synology Assistant
并安装,点击搜索,会搜索出来网线直连的NAS,点击进入管理主页,选择.pas
进行安装。
后面都会在浏览器中操作。
填写用户名和密码,要记牢。这是以后的网页登录、ssh登录、smb登录的用户名密码。
跳过自动更新(一定要选手动更新)和注册群晖账号。
装好以后,先修改一个和路由器同网段的静态IP、网关、DNS,注意不要和已有IP冲突。
等待设置完毕,把网线连回路由器,电脑也连上路由器,浏览器访问刚才的设置的IP地址进行管理。
可以开启ssh和文件共享。
直接使用NTFS硬盘的方式
加入NAS的硬盘,如果使用在存储管理器>存储空间
中创建存储空间的方式增加,则硬盘必须被格式化,以便设置为群晖的硬盘类型。群晖基于ext4或者btrfs磁盘格式组建RAID。为便于后期增加磁盘扩展,又有几种扩展格式,即SHR、Basic、JBOD。建议Basic类型。
如果是从Windows系统过来的数据盘,一般是NTFS格式的,则不能用上面的方式加载,而是需要用linux的mount
命令,使用root
权限加载。
这时候需要知道什么磁盘加载到什么位置。
什么磁盘
存储管理器>存储空间
中可以看到什么磁盘,如磁盘1
,磁盘2
等等,这与linux的磁盘有对应关系,即sda
sdb
等等
群晖磁盘名|linux磁盘名
--|--
磁盘1|sda
磁盘2|sdb
磁盘3|sdc
磁盘4|sdd
磁盘5|sde
磁盘6|sdf
分区则对应是数字,如sdd1则是1号分区,sdd2则是2号分区。但是分区有时候并不连续,最好可以通过ssh username@ip
的方式登录上去看看。
查看当前有哪些磁盘分区:
ls /dev/sd*
查看每个分区的大小和格式化类型
sudo fdisk -l
查看已经挂载的分区的情况
df -h
如上,比如发现了sde2
sde5
使我们需要挂载的分区,这一步结束
挂载到哪儿
回到web页面:
控制面板>共享文件夹
,增加共享文件夹,如T2
,设置名称并取消回收站功能。File Station
选择刚才创建的T2
,新建文件夹
,普通文件夹即可,如C
D
,对应C盘和D盘。右键看下文件夹属性,应该是/volume1/T2/C
和/volume1/T2/D
这样的。这一步结束。撰写挂载Linux脚本并挂载
控制面板>最下面的任务计划
,新增》触发的任务》用户定义的脚本
,用户账号改为root
,事件为开机,用户设置的脚本写mount命令:
mount -t ntfs /dev/sde1 /volume1/T2/C
mount -t ntfs /dev/sde2 /volume1/T2/D
保存。因为是root权限,会有一条警告,确认即可。这样开机就可以运行了。点右键可以立刻运行一次。然后到File Station
里查看T2/C和T2/D就能看到了。
SAMBA(SMB)协议共享及问题
在控制面板>文件服务
中可以启用SMB协议。
但问题是通过mount挂载的硬盘会从smb共享中消失,umount以后又会出现。所以SMB只能看到通过存储管理器增加的RAID盘。
WebDAV文件共享
在安卓手机端的CX文件管理器
中发现支持WebDAV文件共享,不过DSM默认没有安装webdav服务,需要在套件中心中下载并安装启用。
webDAV中能够看到所有共享的硬盘资源,包括ntfs mount的硬盘。并且视频文件不需要下载就可以观看。推荐!复制粘贴的体验也和一般文件夹无异。
Windows 10端WebDAV需要修改注册表和开启服务。
- 注册表修改
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel
键值为2
- 命令重启网络服务
net stop webclient
,net start webclient
- 服务中开启
webclient
服务 - 在Windows文件管理器中
添加一个网络位置
或者映射网络驱动器
,链接位置写http://IP:Port
, webdav http端口默认5005
, https端口5006
,不过实测5006打不开不知道为啥
Windows10链接的磁盘似乎有点问题。我有个3T的盘就无法打开。
NFS文件共享
windows 10 home版本不支持,需要专业版才有nfs服务
功能。第三方的nfs客户端几乎没有能用的。
FTP、SFTP共享
很奇怪,FTP在默认21端口上无法访问;开启SFTP使用Winscp才解决。
另外,windows 11 通过添加一个网络位置
的方式对SFTP的支持有问题,会导致文件管理器窗口死机,且无法删除这个创建的网络连接
通过SCP共享
参考:https://phoenixnap.com/kb/sshfs
Windows 11 完美解决的方式是SCP,不过需要安装开源的第三方插件 winfsp和sshfs-win. 可选装sshfs-win-manager来进行GUI管理
安装完后,在添加一个网络位置
中输入\\sshfs[.option]\<remote user>@<remote host>[!port][\path]
, 例如:
\\sshfs\user@192.168.3.3
,然后输入用户名和密码。
局域网唤醒和上电唤醒
NAS bios修改
需要打开bios修改。NAS插上HDMI显示、接上USB键盘,开机狂按F11
或者F7
可以进入bios设置。修改对应设置即可。
群晖系统修改
需要在控制面板>硬件和电源>常规>电源自动恢复
勾选启用局域网1的网络唤醒
远程唤醒准备
需要知道NAS的IP和MAC地址。IP是自己设置的,可以在控制面板>网络>网络界面
中查询到。MAC地址可以找一台局域网内的电脑,在命令行输入arp -a
查询对应IP的mac地址。如果没有,可以ping 对应IP
后,再次arp -a
来获取mac地址。
MAC上远程唤醒
mac上可以在mac商店里搜索wol
或者直接下载WakeOnCommand
。新增并填入IP/MAC地址即可。
Android上远程唤醒
谷——歌——商店下载wake on lan
,也是增加IP/MAC即可。
Windows上远程唤醒
下载Nirsoft WakeMeOnLan软件,增加IP、MAC即可。
PS:目前硬盘的放置方式
有三个盘是旧盘,其中一个盘数据最少,备份出来,在安装群晖pat系统时候格式化为btrfs,作为系统安装用盘. 另外两个盘用原ntfs系统, 原数据,通过linux脚本mount
命令挂载在文件夹中, 另外再买了两块4T紫盘组成RAID1作为最安全的数据存储.买4T的原因仅仅是因为现在(2022/12)4T最划算. 机械硬盘容量这几年似乎没有很大增长, 我八年前就买了3T盘, 十几年前就买了2T盘, 现在容量主流居然才是4T. 价格也没有很大下降, 似乎早已脱离的摩尔定律的制约了.