Raid方案之unraid

安装

开心版教程和下载地址

网上很多开心版本被植入了挖矿木马,挺让人头疼的。为此我找了一位不愿意透露个人信息的热心朋友代为制作,理论上没绑定挖矿木马可放心食用。植入木马的机器会CPU负载偏高,不信任的用户可以轻负载运行几天并观察CPU负载情况。
https://www.mi-d.cn/4293?eqid=9bdc84660013e22600000003647d4129
https://www.unfit.cn/archives/156.html
https://www.bilibili.com/read/cv9762722/?from=search&spm_id_from=333.337.0.0

如何unraid中再安个unraid?以及如何硬盘引导unraid

https://post.smzdm.com/p/a7nz804g/

简单来说就是添加一个虚拟硬盘当引导盘 然后下载大佬提供的硬盘引导的镜像

用法

记得你要先添加个用户才能smb分享即可

原理机制

文件系统

阵列盘推荐默认就是xfs或者xfs加密 unraid的特性使得它不需要brtfs系统

6.12新版的raidz(zfs)是干啥的?

zfs的加入 使得unraid可能成为你的唯一一个nas系统了

好像有点像之前unraid+truenas的方案
以前阵列是机械硬盘,cache是固态硬盘加速。
但是阵列由于不是raid所以不能享受多硬盘速度的加成,所以新推出的ZFS 是能够实现多硬盘速度加成

所以现在就有几种思路
1、最原始的用法 固态cache + 机械硬盘阵列
2、阵列还是用机械硬盘,不用cache层,用固态组raidz当cache。【但是之前缓存cache池好像也能raid1 raid0吧】
3、阵列还是用机械硬盘,不用cache层,用机械硬盘组raidz当cache。
4、是阵列用固态当cache(反正固态单盘读写足够),机械硬盘组raidz当原来的阵列用,就可以用多个机械硬盘提升读写性
5【推荐】、cache层用固态、几块机械盘组zfs缓存池,其他硬盘作阵列。这样的话 可以把需要速度的大文件 用zfs读取 毕竟固态还是空间小了 然后工作完成后 冷数据存到阵列。然后docker应用用固态存

zfs现在可以后期添加硬盘吗?还是只能一次性建好阵列
应该不能一块一块的添加,我记得在truenas里也只是支持整组扩容,比如开始是用3块组raidz,再扩充也必须一次加3块组raidz

不理解为什么把zfs存储池放到缓存池的定位,zfs存储池有陈列一样的地位就好了[笑哭]
我猜是放不下这个脸[吃瓜]毕竟叫unraid

目前还不支持zfs的其他特性 比如快照 去重等等 然后zfs好像需要大内存

目录说明

/mnt下

unraid需要关注的目录 都存在/mnt下 你用系统的文件管理也是这样

addons/    不知道干啥的
disk1/   你的物理阵列硬盘1
disk2/  你的物理阵列硬盘2
disks/  暂时没搞懂干啥的  好像也不是所有阵列盘的相加
cache/  你的物理cache盘
remotes/  远程硬盘
rootshare/  还没搞懂干啥的
user/  unraid会自动把你的物理阵列硬盘、cache盘、zfs盘等 都链接方式聚合到这个文件下  平常应用就读取这个文件夹
user0/  好像和user是一样的

/user目录

你点共享tab 看到的就是这个目录下的文件

appdata是存放docker相关的东西的
domain是存放vm相关的
system是存放系统相关文件的

storage建议自己新建个 放自己需要的文件

默认是不开启硬盘休眠的 记得开下自动休眠

unraid的docker是一个虚拟硬盘

占用空间不是里面的实际docker大小

遇到的问题解决方案

docker网络错误的解决方案

vi /boot/config/go 

如果设置了u盘共享的话 也可以直接到u盘里去修改 但是目录稍微有点区别 好像是flash文件夹

然后 dd删除行 删干净 将以下代码复制粘贴进去

#!/bin/bash
# Start the Management Utility
/usr/local/sbin/emhttp &
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
                "https://hub-mirror.c.163.com",
                "https://registry.aliyuncs.com",
                "https://registry.docker-cn.com",
                "https://docker.mirrors.ustc.edu.cn"
        ]
}
EOF

ps 和网上不同的是 删除了阿里云的某个镜像库 那个也会报错

然后wq保存 重启unraid理论上就行了 这个每次开机都会自动修改进去

如果还不行
手动编辑

vi /etc/docker/daemon.json 
{
  "registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://registry.aliyuncs.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

wq保存即可

unraid卡io问题

windows只能用一个用户登录一个主机的smb

所以仅仅设置一个私有storage目录 另一个public的 公开 只是弄成隐藏的吧

然后 如果出现意外 cmd输入
net use * /del /y,
断开所有连接

初次使用unraid要主义的避坑设置

unraid使用的是slackware发行版

这个linux发行版可能会很多问题 比如包管理机制 少去动它

备份整个系统

因为U盘的寿命和稳定性都是个大问题 所以需要定期备份系统

flash点开 有个备份 建议每次修改完配置都备份一次 防止出问题

校验盘是需要手动去点的 不是实时同步???

建议添加定时任务
好像是实时同步啊 以后在注意吧

定期手动做硬盘smart和文件系统完整性检测

需要在硬盘维护模式下运行

默认是无密码共享的

我们最好新建一个用户 不要用默认的root 然后再去分配下

ssh 和telnet建议关闭或者 换个端口

不要开自动启动功能

因为比如你掉了一块盘 启动阵列 就可能出问题

cache机制

新版好像只有no和auto了?

自己估量下cache容量 尽量不要一边写一边move同目录的文件夹 可能会问题的!!!

unraid的cache和我们平常理解的cache有区别 它不是像内存那样 硬盘里的文件读到内存中 两个地方都有 而是只有一份 而且文件可以一直存在缓存盘中 其实不应该叫cache 会误解别人
但是这种机制的好处在于 可以大部分时间 让机械盘休眠 从而避免意外和保护数据以及省电,因为机械盘应该是放冷数据的地方 而有的又必须一直运行 比如docker的应用

unraid缓存设置详解

prefer
文件会一直存储在缓存池上 如果空间不够了 就会写到阵列上
只要缓存一有空余空间就会将该文件夹在阵列上的文件移动到缓存中
适合需要快速存储 经常增减 且需要经常打开的文件 比如docker应用

only
文件夹只在缓存盘上 如果空间不够会提升写入失败
move不会自动移动这个文件夹到阵列
适合虚拟机磁盘 系统文件等

no
不写入缓存 直接写入阵列
适合电影等超大文件

yes
文件会先写入到缓存 空间不够的部分会将超出部分存入阵列
mover移动器会定期或者手动将缓存盘移动到阵列
适合文档 照片等碎片文件夹

好像实测缓存写满后任务直接卡死 不会写入到磁盘阵列 这时候move也不管用了==

如果要关闭cache 请先将文件转移到数据盘中 不然可能无法启动

然后cache一定要够大 以及定期转移 不然vm会因为空间不够而停止

3.关于ssd cache,这个cache,顾名思义就是缓存,默认是把文件写进读写性能好的ssd里,再慢慢转进阵列。目测up选择了太多的prefer或者only,把很多数据强行留在了cache里面,cache自然就天天爆满提醒了,除了虚拟机和docker还有一些特别热需要频繁读写的数据, 别的都塞到阵列里就好了,unraid 的读性能还是能填满千兆网的。至于cache的安全性,当加入了复数块ssd做cache之后,会有选项,选择这几块ssd是做raid几的,解决了安全性问题。

然后https://post.smzdm.com/p/ag8l4g9m/?zdm_ss=Android_9667791948_&send_by=9667791948&from=other&invite_code=zdmd7pgbwzinv 也有更多解释

磁盘策略

建议full up机制
然后目录机制 建议一般的是不分 避免文件到处都有 这个的用意是 防止有的文件太大 每个盘都有 当然 比如dylive这个 就得多个盘了
cache那里 建议用yes

安装插件

需要ssh 添加host

如何装虚拟机

张大千视频也有
https://www.bilibili.com/video/BV1Gr4y1N72D/?vd_source=1519960bcbf662e869de75526373a49f

电脑和unraid直连设置

Notice !!! unraid网络不要随便弄 小心 防止直接打不开管理页面的情况……

https://www.bilibili.com/read/cv22981529/ 文章还讲了网卡选择问题
https://tieba.baidu.com/p/8340327841

or 电脑和unraid的万兆口直接都接万兆交换机就行,整那么复杂干啥

万兆场景仍然仅存在于电脑和nas数据互通,所以我是不打算购买交换机的,而且不管是光口还是电口万兆,当前价格也不够美丽,太贵也不至于。因此只考虑给电脑和unraid添加万兆网卡然后进行直连。但是在不加万兆交换机的前提下,unraid的万兆设置竟然在网络上都找不到系统性教程,只有非常零散的只言片语。个人总结下来有两种方案:

①nas和电脑各自板载网口连接交换机上网,然后再连接两台机器的万兆口,unraid绑定两个网口,绑定模式bond6,这时unraid里面的万兆口就不能是原网段,要额外设置另一个网段的ip,否则会连接不到unraid后台?(这一点没有实际测试)电脑万兆口设置与nas万兆口同样网段ip。然后通过输入ip地址的形式访问nas,但是这种方式我不太习惯,因为我是习惯使用电脑的“网络”界面来访问unraid。

②在unraid设置虚拟交换机:unraid网卡绑定选否,选择桥接,勾选板载和万兆两个网卡,这样就在unraid设置了一个虚拟交换机,电脑板载口空着,电脑的万兆口直接连接nas万兆口,电脑通过万兆口来同时上网和连接unraid,这种方式也比较科学,但是需要nas开机的情况下电脑才能连接外网。

这时候我突发奇想,ip访问太麻烦,②方式是比较符合我的习惯的,而且电脑系统可是windows,兼容性和灵活性可是几乎秒杀任何nas系统的,电脑的两个网卡同时接入网络根本不会影响到电脑访问外网啊,毕竟很多主板本就自带无线网卡。所以打算综合一下两种方式,采用①模式的接线,②模式的设置,电脑和nas各自独立上网,也通过电脑的“网络”界面以万兆访问nas,这样就完美了。
在这里插入图片描述

如果关机时间太长 关闭主板bios的快速启动

安装回收站插件

但是可能会和其他插件冲突 比如unbalance
以及你清理回收站的时候 不要点停止阵列 关机等操作 会卡住很久

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值