Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JackieWu

Members
  • Joined

  • Last visited

Everything posted by JackieWu

  1. Unraid 如果要使用系统没有且无法通过 Unraid 上的插件去安装的驱动,需要自己编译并替换 Unraid 的内核文件。
  2. 建议挂代理使用。
  3. 缓存盘最本质的作用是提供读写加速,其他 nas 系统本质上也是一样的,安全性的考虑才是其次(并不是说安全性不重要)。举个例子,在群晖918上如果要添加缓存盘,那么必须要两块盘才能实现读和写的加速,也就是如果你只有一块盘的情况下要将这块盘用作缓存池,那么群晖只允许你将这个盘用作“读”缓存,而不能用作“写”缓存。这是群晖为了你数据的安全才强制这么规定,因为假如说一个盘就能同时读和写,那么只要这个盘坏了,数据就直接丢失了,所以这也是为什么一个盘的情况下只允许用作“读”缓存。 但 Unraid 没有这么去规定,即使只有一个盘的情况下你也可以实现读写加速。由于考虑到安全性的问题,一些 NAS 系统在提供给用户缓存池功能时会限制一些缓存上的使用方式来兼顾安全性(就比如上面说到的群晖)。不管是 unraid 也好群晖也好,我认为这些方式都可以叫做缓存,因为都从某种程度上提供了系统读写的加速。 unraid 并没有采用类似群晖的方式来限制用户去使用缓存池,从安全性角度来说确实不是很好,一个盘的缓存池没有冗余会有比较大的风险,我也遇到过身边朋友出现这种单盘缓存因外界原因导致数据丢失的情况。但在 unraid 上缓存池是可以组 raid 阵列的,只要你愿意,raid1 raid5 raid10 随便你用,而且现在 6.12 又有了 zfs,安全性可以进一步提升,数据想怎么冗余就怎么冗余。从这个角度看的话,unraid 的可拓展性优势又会高一些。 如果从结果上看是为了加速读取文件,那么我觉得你甚至都不需要固态硬盘,ZFS + 足够大的内存可以完美解决你的问题 - 既需要安全性也要保证速度,并且 ZFS 在这方面也高效。但如果说你要实现的是类似于群晖的单盘情况下的“读”缓存,那么 Unraid 没有这个算法。 参考:Unraid 上加内存是提升读写最有效的方法,参考我的博客《为什么unRAID下载/拷贝文件时CPU占用高:详解FUSE-SHFS、I/O问题和解决办法》。
  4. U 盘里面的系统文件损坏,重新安装一下系统一般都可以解决,方法可以参考我博客里面的教程。
  5. 更新: 问题解决了,原因是 go 文件中缺少了启动 emhttp 进程的参数(用于启动 Unraid 的 webui),使用原版 go 文件或者将以下参数覆盖到 go 文件中即可: #!/bin/bash # Start the Management Utility /usr/local/sbin/emhttp &
  6. 我看了日志,没发现系统层面有什么明显的错误,我建议你用接上显示器用安全模式来启动 Unraid 。
  7. 可以登录 SSH 的话,麻烦你输入以下命令: diagnostics 然后将生成的文件上传上来。
  8. 将你的 U 盘中的 network.cfg 文件删掉,也就是你发的第二张图(参考),删掉之后重启 Unraid 就会自动生成一个新的网络配置,会自动通过 DHCP 获取 IP 地址。但我看你提示说删除了 network.cfg 文件没有自动生成,那我建议你插上显示器看看是什么情况,看看是不是没有正常启动 Unraid。
  9. 你用的是什么网卡?
  10. @pinkfloyd 你可以尝试使用 unBALANCE 这个插件试试,使用方法我写有教程。
  11. 你是通过什么方式去转移数据到新硬盘上的?
  12. 我也了解这个问题发生了很多,我自己也帮别人处理过失联问题,有可以解决的,也有解决不了的。 每个人的情况不一样,“失联”只是一个表面的现象,造成失联的原因可能有很多,可能你的问题不好解决,也可能就是 Unraid 的问题,但万一你的问题是可以解决的呢,因为既然你发了帖子不是希望大家能提供一些帮助么,所以我才说上传日志去了解情况。
  13. 失联的原因可能会有很多,你可以把日志或者诊断信息发上来让大家帮忙看。 我博客写过相关的文章,你可以尝试看看有没有用。
  14. 可以参考我的博客:《常见问题-3:如何安装/重装/更换unRAID系统(附安装包下载地址)》,《常见问题-2:如何保证unRAID正确开机》
  15. 我博客有我的联系方式,我远程看一眼吧
  16. 会,你用了 Origin Rules 是吧,先不要这么用,你先去掉 CF 这一层,只做解析再试试。
  17. 情况浏览器缓存,或者使用浏览器隐身模式再试试
  18. 实际上你在 Unraid 通过 WebUI 界面去安装 docker 时,点击右下角的“保存”可以看到 Unraid 最终所使用的 Docker 创建命令,例如: /usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker create --name='speedtest-tracker' --net='traefik' -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e HOST_HOSTNAME="JackieWu" -e HOST_CONTAINERNAME="speedtest-tracker" -e 'SLACK_WEBHOOK'='' -e 'OOKLA_EULA_GDPR'='true' -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://[IP]:[PORT:8111]/' -l net.unraid.docker.icon='https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/speedtest-tracker.png' -p '8111:80/tcp' -v '/mnt/cache/appdata/speedtest-tracker':'/config':'rw' --restart unless-stopped 'henrywhitaker3/speedtest-tracker' 你可以在这一串命令中看到以下几个参数( -l 表示 --label,也就是 Docker 的标签参数,用于添加元数据): -e HOST_OS="Unraid" -e HOST_HOSTNAME="你的unraid主机名,例如 Tower" -e HOST_CONTAINERNAME="容器名称,例如 alist,要与 --name 的值相同" -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://[IP]:[PORT:8111]/' -l net.unraid.docker.icon='https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/speedtest-tracker.png‘ 上面的 -l 参数分别表示: 使用的 Unraid 的 dockerman 插件来显示 Docker WebUI 跳转链接 图标 所以理论上说,只要你在使用 docker cli 方式添加 docker 时,可以加上上面的这三个 -e 变量参数和三个 label 参数和来实现与 WebUI 界面创建 docker 一样的效果(但不是完全相等,因为并没有创建相应的 xml 文件),比如说用 Docker CLI 创建 alist (注意,如果你希望可以通过点击图标来打开对应 docker 应用的 webui 界面,需要加上 -e HOST_OS="Unraid" 参数,不然无法打开应用的网页): docker run -d --restart=always \ --name='alist' \ -p 5244:5244 \ -v /mnt/user/appdata/alist:/opt/alist/data \ -e HOST_OS="Unraid" \ -e HOST_HOSTNAME="你的unraid主机名,例如 Tower" \ -e HOST_CONTAINERNAME="容器名称,例如 alist,要与 --name 的值相同" -l net.unraid.docker.managed=dockerman \ -l net.unraid.docker.webui='http://[IP]:[PORT:5244]/' \ -l net.unraid.docker.icon='https://gitee.com/jackiewuu/unraid/raw/master/icon/Alist.svg' \ xhofe/alist:latest 我有篇博客文章《新手教程:如何在 unRAID 上正确安装 Docker》详细介绍了 Unraid 上关于 Docker 创建的过程和应用案例,我建议新手朋友都看一看,因为 Docker 的管理和使用是 Unraid 的一大优势,很多朋友之所以使用 Unraid 就是看上了这一点,毕竟除了常规的 docker cli 方式,unraid 也提供了另一种方式给到大家去安装和管理 docker(毕竟都用 unraid 了,那了解一下不也是挺好)。 所以我认为如果你学会了使用 Unraid 的 WebUI 界面能手动的去创建没有 CA template 的 docker,那么你会发现这种方式管理 Docker 是非常方便的,我强烈建议大家去学会使用这种方式,并且我博客的这个文章也介绍了相应的案例,相信学会不是一件难事。
  19. 不管是 SWAG 也好,NPM(Nginx Proxy Manager)也好,反代 Unraid 如果没有在反向代理配置中设置 proxy_set_header Host $http_host 这一参数,那么你会发现访问 Unraid 后会不带端口号进行跳转;另外由于 websocket 的问题,也会导致一些动态信息无法获取,就比如题主这里提到的磁盘信息、CPU占用等法显示。以上问题除了 Unraid 之外,还存在于可道云、Nextcloud 等应用反代中,因此都可以通过以下方式进行解决。 解决办法如下: SWAG: server { listen 443 ssl; #listen [::]:443 ssl; # 这里替换成设置的域名 server_name unraid.*; include /config/nginx/ssl.conf; client_max_body_size 0; # enable for ldap auth, fill in ldap details in ldap.conf #include /config/nginx/ldap.conf; # enable for Authelia #include /config/nginx/authelia-server.conf; location / { #include /config/nginx/proxy.conf; include /config/nginx/resolver.conf; # 填写服务的ip地址 set $upstream_app 192.168.5.19; # 填写对应服务的端口 set $upstream_port 8096; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; client_body_buffer_size 128k; # 禁用 buffer proxy_buffering off; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; proxy_buffers 64 256k; proxy_connect_timeout 240; proxy_headers_hash_bucket_size 128; proxy_headers_hash_max_size 1024; proxy_http_version 1.1; proxy_read_timeout 240; proxy_redirect http:// $scheme://; send_timeout 5m; # 缓存和 Cookie proxy_cache_bypass $cookie_session; proxy_no_cache $cookie_session; #proxy_cookie_path / "/; Secure"; # enable at your own risk, may break certain apps # 请求头 proxy_set_header Connection $connection_upgrade; proxy_set_header Early-Data $ssl_early_data; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Ssl on; proxy_set_header X-Real-IP $remote_addr; } } NPM(以下参数的用法参考这里): client_max_body_size 0; proxy_max_temp_file_size 0; proxy_buffering off; proxy_request_buffering off; location / { proxy_pass $forward_scheme://$server:$port; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $port; proxy_set_header X-Forwarded-Method $request_method; proxy_set_header X-Forwarded-Ssl on; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Original-URL $scheme://$http_host$request_uri; proxy_set_header X-Forwarded-Uri $request_uri; }
  20. 没什么问题,适合自己用就行。建议的话,可以考虑将缓存池的系统格式都使用 zfs(如果你用的是 6.12 版本的话),可以利用上 zfs 的一些包括压缩、ROW、快照等特性。 万兆网速不达标影响的因素有很多(一般来说跟 Unraid 系统内核关系不大),我建议你再根据我博客的文章去尝试一遍。如果说有什么不好注意到的点的话,那就是杀毒软件会直接影响万兆的速度,因为包括火绒在内的这一类杀毒软件基本都会在系统上安装网络嗅探工具,这会导致万兆速度异常,因此建议你卸载并重启系统之后再测试一下。我看你的 iperf3 测试中加上 -R 参数测出来的速度是正常的(-R 即下行速度,不加 -R 即上行速度),那说明起码物理链路上没问题,所以你可以重点去观察下系统或者软件层面的配置,尝试调整不同的参数来进行测试。
  21. 校验盘基本上完成一次完整的校验之后,只需要定期校验就行。不过日常往阵列里面写入数据,由于校验盘的原因是会影响写入速度,你可以将硬盘设置中的 md_write_method 修改为“重建写入(reconstruct write)”来缓解这一问题。另一个方式是借助缓存池来实现读写加速(参考:阵列与缓存池有什么区别)。 可行,我之前帮别人在 unraid 上搭建过 TrueNAS,直通了 SATA 控制器和网卡,日常文件的管理都在 TrueNAS 上。负面影响算不上,只能说这种用法会有一些缺点,比如说你想在 unraid 上读取 TrueNAS 的文件得借助 NFS 或者 SMB 挂载 TrueNAS 上的文件(且要在两个系统里处理好各种文件权限问题),但是这种用法不是很稳定,尤其是你需要将 TrueNAS 的这些文件给到 unraid 上的一些应用读取时;另外重启 unraid 也还得重新挂载这些共享(虽然可以借助脚本,但也终归不是很便捷),因为 TrueNAS 是虚拟机,unraid 启动好了之后 TrueNAS 还未启动完成,此时还需要等待虚拟机启动好之后才能挂载,总之用起来多多少少还是有一些不便(包括后来我给这位搭建了 TrueNAS 的朋友也希望直接在 unraid 上使用 zfs)。 不过硬盘读写速度、网络传输速度这些也还好,基本不会有太大的性能损失。 Unraid 6.12 版本支持了 ZFS 文件系统,所以我觉得如果不是先前用习惯了 TrueNAS,那么在 Unraid 上组 ZFS 阵列也挺好。 是。因为 unraid 的阵列里面是组不了 raid 阵列的,因此阵列里面的读写速度就等于单盘最大的读写速度(如果有校验盘的话会影响实际的读写)。 你指的效能是什么?是电耗还是说读写效率? 如果是电耗,那么阵列里的硬盘是可以休眠的,raid 模式的话就没办法让某个盘休眠,因为所有 raid 阵列里的盘都得参与读写工作。 如果你指的是效率,那读写性能和效率自然是比不上 raid 模式了。但是 unraid 系统优秀的地方在于它提供给你很大的拓展空间,接比如阵列组不了 raid,但是你可以借助缓存池实现 zfs 或者 raid 阵列,从而避免阵列的一些问题(比如因 SHFS 导致的 I/O 问题,具体可参考这里:为什么unRAID下载/拷贝文件时CPU占用高:详解FUSE-SHFS、I/O问题和解决办法)。
  22. 失联的原因可以有很多,我也处理过不同情况下的失联问题,这个得借助日志去判断,如果你有需要可以上传上来让大家一起帮忙。
  23. 目前你给到的这些日志不太好能判断具体是什么问题,你可以到 “工具 - 诊断” 中下载诊断资料,然后上传上来。 由于 unraid 的日志会在系统重启之后清空,所以假如说系统崩溃了,那么先前的日志也会消失,因此就不好排查问题。 建议可以按照我博客里的这个开启日志服务器的方法去存储日志,然后当出现问题时把保存好的日志发上来,让大家可以帮你解决。

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.