UNRAID缓存机制的一些补充

先前的文章通俗解释UNRAID缓存机制和简单应用讲了官方解释,属于理论知识。本文主要讲一些自己的理解。

unraid的cache选项分YES/NO/Prefer/Only

YES:

就是数据先写入缓存,再设一个定时,在系统不繁忙时将缓存内数据写入阵列盘。这个应用场景应该是最多的。

NO:

就是那种大或超大的文件(比如几G十几G的影视文件),已经是可以做到单文件长时间写入了,就没必要再到缓存盘里绕一遍了。

Prefer:

数据会优先存放在缓存内,除非缓存盘满了。非常适合需要经常读写的小文件,比如unraid的appdata和system文件夹。

Only:

数据只会存放在缓存内,即使缓存盘满了也不会被移出。它的应用和Prefer很像,我个人理解它们的区别是根据自己缓存盘大小和实际使用情况来选择prefer或者only。如果你的缓存盘利用率不那么高,那些经常读写的文件夹完全可以选择Only;但如果缓存盘经常占用率很高,那就选Prefer。

小Tips:

比如windows虚拟机的系统盘可以单独放一个文件夹缓存设为prefer或者only;然后挂载一块数据盘,另外单独放一个文件夹缓存设为Yes。

有任何问题欢迎留言,enjoy~

黑群晖修改引导文件

借助OSFMOUNT这个软件,可以用来修改黑群晖的.img引导文件,甚至可以用来给黑群晖洗白。

文末提供了这个软件的下载。

#准备事项

  • OSFMOUNT
  • 黑群晖引导文件

#开干

打开OSFMOUNT——》点左下角Mount New…

选择黑群晖的.img硬件文件

一般来说选择第一个文件,也就是Part0

把 Ready-only drive的勾去掉,然后点Mount

双击这个被加载的文件

进到boot\grub\ 目录,并打开grub.cfg文件,即可编辑

编辑完成后保存,回到加载界面,点击Dismout all & Exit,退出。完成

有任何问题欢迎留言,enjoy~

UNRAID docker加速

由于unraid的docker镜像是存放在github,所以加载速度非常慢。我们可以用阿里云的镜像来加速docker。

1,注册阿里云,然后进入

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

找到加速器地址,https://xxx.mirror.aliyuncs.com,其中xxx代表你专属的加速地址

2,进入unraid Terminal后台,输入

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https:/xxx.mirror.aliyuncs.com"]
}
EOF

3,使每次重启后依然生效

vi /boot/config/go

然后将如下命令加入go文件,不会用vi编辑器的自行百度

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF

4,重启docker

/etc/rc.d/rc.docker restart

有任何问题给我留言,enjoy~

UNRAID增加和缩小虚拟机虚拟磁盘大小

更改img文件大小一般用来给虚拟机磁盘减少、扩大容量,特别是windows、群晖之类。

进入unraid Termianl

1,先用qemu-img命令查看img文件是什么格式的,这里c.img是名文件,替换成你自己的

qemu-img info 文件名

例:qemu-img info c.img

这里显示这个image文件是raw格式的,虚拟容量993G,实际使用了75.2G

2,修改虚拟磁盘大小

qemu-img resize -f 文件格式 文件名 --shrink 磁盘目标尺寸

例:qemu-img resize -f raw c.img --shrink 200G

意思是将文件格式是raw的c.img虚拟磁盘缩减到200G

如果要增加虚拟磁盘大小

qemu-img resize -f 文件格式 文件名 +容量

例:qemu-img resize -f raw c.img +100G

意思是将文件格式是raw的c.img虚拟磁盘增加100G