找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3475|回复: 2

TruenNAS 设置经验分享

[复制链接]
发表于 2018-5-29 09:33:27 | 显示全部楼层 |阅读模式
TruenNAS 设置经验分享
白嫖王Linus 大骂 TrueNAS 设置不人性化(因为他从 UNRAID 切换到 TruenNAS 了),设置复杂且提示少。在它还叫作 FreeNAS 时,我是这么评价的:“反人类的UI,操作逻辑混乱”。 所以那时我在用 NAS4Free(后来改名叫 XigmaNAS),自从FreeNAS完善UI之后,并改名 TrueNAS,我也看到了很多 UI逻辑 的改进,我就开始转 TrueNAS 了,XigmaNAS 建立的 ZFS 存储池直接导入,无任何问题(我没问题,不代表你不会出现问题,越菜的人问题越多)。

/ R, B9 a# i% l3 m5 P) P
目前 TrueNAS 还是有不少 BUG,但是几乎不影响你存储文件的安全,WEBUI 也改善了很多(虽然 TrueNAS 最近对存储池UI进行了大改,分开管理存储池和数据集,很多老外UP夸这个设计,但我觉得还需要继续改进,当前页面依然很复杂,应该默认隐藏一下当前没有使用的功能),但仍不适合纯小白。我对 WEBUI 好不好用评断标准就是 “以最少的鼠标点击次数,完成我的更改请求”。
- s3 c+ l8 h6 R2 I$ L4 f3 D
所以我就写一个简单的配置向导,想深入,可以看我文章底部推荐的一些视频和文章。
7 K0 ]4 ^* L6 R9 H) {8 P
安装 TrueNAS
下载ISO,Rufus DD模式写入U盘

  H# O, h; W! e9 q; q$ H+ }
安装界面同时选择两个硬盘,会自动组 ZFS Mirror/镜像,坏一个启动盘也不影响NAS开机,小工作室推荐这么搞,个人就算了吧,一个新盘+备份文件+1小时就能恢复挂掉之前的状态。

7 Z! V! S! ?3 i2 S5 S9 l4 J7 ?2 z
现在 TrueNAS 推 root 账户去密码化,推荐选择admin继续安装,admin只能用来登录 WEBUI,root 是后台账号,所以登陆后新增一个自己名字的账号来 SMB 访问共享。

8 H, D% r( ~& c( R) W5 K+ ~+ \
让自己的账号也能登录 WEBUI -> 把自己的账号加入builtin_administrators组,顺便加入 root apps docker 组

- z" B* S2 B# u3 D
登录网页UI
System Setting -> General
$ S! R8 {6 A- a& ]9 R
调时区语言(就那么几个字,还调语言?当前22.12版本好像简体中文不生效),备份设置在右上角。
Network
  \5 E* M- v( ~: ~% g
从 DHCP 调到固定 IP,记得 手动加一下 DNS + 网关,Global Configuration Settings - Nameserver + IPv4 Default Gateway
Credentials -> Local Users -> Add

: a& c( B- w. M
添加新用户,只填带 * 用户名和密码部分 + 上面说到的几个组名字,其他不懂不要动,不懂就问。
Storage -> Create新建池 / Import导入池

( F) M( c2 n: I$ D1 e' e
只要是ZFS都能跨设备导入,没有限制。你不懂怎么规划存储池结构,就点那个 Suggest Layout,你真的要研究怎么组存储池才安全,请你先去研究再来新建,因为存储池建好了,就不能资料无损的移除硬盘了。
Datasets(数据集,类似磁盘分区)

3 u" Y; A3 c" j7 L
可新建多个dataset,每个dataset用不同的 Record Size,提升某些程序响应。但大家都是片子,直接1M起步吧。dataset下面可以继续建dataset,一直套娃下去,虽然 SMB 分享之后 dataset 显示为文件夹,但是他是相当于系统分区,每个分区配置都可以不一样,分区之前移动文件也是完整复制+删除,不会瞬间移动文件完成。
' _: w7 x8 r2 P# s" j) v
LZ4 压缩保持默认开启,假如都是片子 没啥压缩效果,但是假如你保存了一下压缩率低的文件,系统会以极低CPU消耗帮你节省你的磁盘文件体积占用,除非特殊高大上应用有要求,不要关LZ4压缩。

/ m" G4 @# a' U" X
Atime,默认推荐关闭,文件访问时间记录,用极大的磁盘带宽消耗来记录你打开片子的访问时间,你不想关,随便你,SMB速度减半不要哭。
' r# U: F* z) z* X
Record Size -> 片子直接1M起,你存储文件体积越大,就选越大。小文件就往小了选,随便改,改了之后写入的文件才会以这个大小存储,之前的文件的Record Size还是不变。

, t* Y4 Y; e5 {( J
ACL 推荐 SMB/NFSv4,权限修改和Windows NTFS权限一样,一条一条的加权限。
8 D9 A$ p8 n5 c( l* f  z
以上除了我写到的,其他的设置就别乱改了,改了你的 NAS 就会爆炸。

1 g+ V  F0 Y7 `  t5 n* ^8 f5 t
Shares -> SMB -> Add
# m% J/ |: T) z7 M0 J
Path -> /mnt(挂载点) / pool(存储池) / dataset(数据分区)。推荐只分享 dataset,不分享存储池,因为不这么做,TrueNAS报错会多到自己看不懂,其他人也不一定看得懂。
7 v& T( N) q1 [  D
分享名随便设置,其他全部默认设置,保存后会启动SMB服务,勾选SMB自启。
+ H5 h( u3 ?0 ]1 _! Y
Data Protection
% I- H  H! x7 s* i
Scrub Tasks 会自动把你的存储池加进去,每个月校验修复你的存储池文件损坏,别乱动默认设置。

8 A+ U  J5 s# Q9 g+ T4 X' `9 n
Periodic Snapshot Tasks 定期快照,需要对全部 dataset 进行快照,节省时间的方法可以选 存储池+Recursive递归,把你存储池下面所有dataset进行快照。快照保存时间,快照可选每天每小时每分钟进行。

/ }4 Y! x( N5 Q' v9 a' N
TrueNAS 的快照功能集成到了 Windows VSS/卷影复制服务功能上,你的每个快照都可以在 Windows Explorer 的右键-属性-以前的版本中看到,而且能够即时的浏览文件历史版本,没有恢复等待时间。

* j" R" N# I# w* z
Replication Tasks,dataset数据集可以备份到另一个存储池或者另一台TrueNAS Core/Scale,备份使用的是快照发送,所以请使用高级模式进行配置,不然会重复新建备份快照(重复快照任务不影响文件安全,但是我就是看着不舒服)
8 d2 z" n  R7 {+ y9 F
S.M.A.R.T. Tests,新建所有硬盘 每天 short 每周 long 的SMART检查,防患于未然。

+ [  ^: W, ]5 `% Y
Apps
% e+ K8 g5 V9 w* {
选择存储 Docker 文件的存储池,会自动新建一个 ix-applications 的 dataset。存储可以选一个单盘SSD,然后每分钟或每小时备份到机械硬盘RAID阵列上。
+ D& n0 O' ?9 \- w
Setting -> Advanced Setting -> 取消勾选 Enable Host Path Safety Checks,企业级隔离功能,我们全都是片子,不怕不安全。

8 L  _% @. `1 t8 C' o7 E, d
不要使用 Truecharts 软件库,手动使用 Launch Docker Image 新增 docker, 这样能保证对你的数据最大的控制权。使用自带 TrueNAS软件库 或者 TrueChart软件库,轻则更新不及时,重则完全不启动。TrueNAS K3S 复杂程度超出你的想象。

7 ?" n& ~8 X0 b8 V- y( E
顺便说一下 Docker 版 BT 下载工具端口映射问题,Docker BT 软件是无法将端口映射到你的路由器 upnp上的,比如 qBit 开放的 Peer TCP/UDP 端口是 6881,TrueNAS 软件库将 Docker 端口6881 转发到了 TrueNAS 端口20988,这时候你需要手动将路由器 WAN口 端口6881 转发到 TrueNAS LAN 端口20988 上。这样做是为了保证 qBit 网页设置的端口和你实际 WAN 口开放的一致,如果不一致会导致 BT 下载速度慢,也就是端口映射失败的情况。所以我的做法是,不使用官方软件库,手动设置 qBit 端口为 46881,端口转发全部填46881。

" F, ?+ O0 A2 L, B( O
NFSv4 ACL
跟着UI自己设置吧,一条一条加,灵活性高,和 NTFS 的逻辑一模一样,不需要理解UGO/0755这种逻辑。
# i0 {: d" b$ V$ e% _* M6 ~
什么你还想了解这个 ACL? 放一个B站-老湿基-视频BV1tG4y1C78v,和TruenNAS 官方手册自己去看吧。

. y5 k1 F  k+ T: r6 s& l1 W- ?# z
OpenZFS 其他相关资料
ZFS 推荐你使用 ECC,并不是ZFS没有ECC就不能用了,我现在强烈推荐你把下面资料全部看一遍,你会听吗?
* s6 V5 B5 A1 }2 Z
ZFS 的特色是速度慢,不是速度快,他的优点是:提供了偏执狂般文件安全,干的活多,自然速度慢。

. J; g: U, y0 t1 x
为什么没人用硬件Raid了,因为企业级机械硬盘都没有 520byte 扇区了,家用是 512byte 扇区,企业级多了 8byte 的校验,Raid卡会使用 8Byte 来校验文件正确性。所以说目前不管是软硬RAID,都没有任何应对硬盘比特位翻转的对策。

9 Z) l5 ?5 i) |, n
没有ECC内存时比特位翻转会发生什么
这种情况下位翻转不会有任何影响。

" c' Y9 }& [, {& {
位翻转发生在未使用的内存中。
位翻转导致 runtime 故障。

7 n! G) B# i1 {. z& t0 y' j$ @& k5 @
当从磁盘读取的内容时发生位翻转。

0 z& ?' j3 y$ k" \+ S; k! q2 c5 z
当程序更改代码时,通常会观察到故障。

6 W! Y+ w% ?, g  P, q
如果位翻转发生在系统内核或 /sbin/init 中的例程中,系统可能会崩溃。重新加载受影响的数据可以清除故障。也可以通过重新启动来解决。
4 X  E) y% V; q3 D7 b. N0 a: r* z
位翻转发生在下列情况下可能会导致数据损坏。
) J" G' t& Y& A& H9 z) |
当文件使用到的内存比特位正准备写入到磁盘时发生位翻转。
4 K0 h1 o8 q0 k0 _1 o! _
位翻转发生在 ZFS 的校验和计算之前,ZFS 将不会意识到数据已损坏。
# e9 r3 ?8 N0 c* r2 ~( \0 \
位翻转发生在 ZFS 的校验和计算之后,但在写入磁盘之前,ZFS 会检测到它,但它可能无法纠正它。
# A/ x# }5 q- s9 P. `' P
位翻转发生在下列情况下可能导致元数据损坏。
3 F: p9 u. ]/ ]/ C- u+ l
当写入磁盘时盘面结构发生位翻转。
% X3 W) F/ w5 k; t2 r
位翻转发生在 ZFS 的校验和计算之前,ZFS 将不会意识到元数据已损坏。
. C9 m: L5 J+ _2 N
位翻转发生在 ZFS 的校验和计算之后,但在写入磁盘之前,ZFS 会检测到它,但它可能无法纠正它。

! K5 B# Y6 `+ H2 A
以上此类事件中能否恢复将取决于损坏的内容。 在最坏的情况下,存储池可能变得不可导入。此时所有文件系统在绝对最坏的情况下,位翻转故障情况后的数据可靠性会很差。但这种情况应该被认为是非常罕见的。
$ s6 d2 H7 \2 y- d- L: `  W
以下是转-老湿基-
( B9 u3 a- Y2 m+ B+ w5 T2 I& d
传统的RAID在恢复时,存在一些问题。假如4个10T的盘做了RAID5,其中某个盘坏了,系统重建RAID时会重建10T空间。哪怕实际仅用了2T,空闲的8T也会被傻瓜式校验一遍,因为这是个很低级的过程。在ZFS上,因为文件系统知道RAID模式,所以可以按需重建,只需要恢复2T的数据即可。
; @9 g* S, o9 n; Z0 s4 O& Z) R  M
但需要注意,恢复阵列依旧是个脆弱的过程!ZFS也不例外。ZFS只是降低了任务难度,客观来看ZFS的恢复也挺严峻。

  c( x( F3 X" e2 a( R
强烈不建议把问题硬盘直接拔下来再插入新盘,因为这种情况下新盘的数据就必须通过全盘读取其他好盘的方式计算出来,这个过程的代价比较高。而如果带着故障硬盘一起恢复,那么故障硬盘里的好数据就能直接导入新盘,而无需根据其他盘的校验值进行反向计算,这大大降低了其他盘在高强度读数据过程中发生损坏的风险。
6 n  e$ ?# \# J
* l9 X& Y! k" v
# A* B# X2 o$ Y9 F

1 ~4 G. p* Z5 [. S  @% W, o' j
* @6 p* f6 E6 i" g$ [
6 _+ k8 W, @  ]+ r) M
6 o" i9 U0 [! y( P
, F# r9 a) P. @5 v+ f% {# z* \
1 u; b  f8 g" l, v2 g
回复

使用道具 举报

 楼主| 发表于 2023-9-7 17:42:35 | 显示全部楼层
使用TrueNAS SCALE已经有3个月,中间经历了RC到正式版本的发布。总的来说TrueNAS是一款很好的NAS系统,我就此总结一下它的基本特性和优缺点
2 n, x# y' p; J. u0 `9 a) f
, C) ~" l8 T2 NTrueNAS SCALE是基于Linux的(实际是基于Debian),但总的来说很难像OMV那样脱离Web自己玩。
# v3 M. R1 m# q# F
5 i' U' m9 P; ~TrueNAS并不推荐你直接在系统里安装或运行程序,因此不支持apt包管理。增加的功能都应该放在Docker容器中进行,理由是安全性和稳定性。
. [( X7 ~3 F2 p7 b% w' D' X8 y4 r+ R+ i' y2 K; U3 s
TrueNAS SCALE提供了Shell,但并不像一般的Linux发行版那样自由,只能使用k3s和docker命令和一些常用工具,无法使用apt包管理,在系统更新后,除root目录和ZFS存储池外的数据会全部被覆盖重置,留给用户的空间很少。如果你更向往更大的自由度,还是安装Ubuntu或Debian等等(说实话Windows Server也不是个坏选择)。9 h$ m1 ^5 E- E
7 v8 n+ }8 h7 m$ l& p$ R9 C/ x
ZFS* P6 H, q4 ~$ o: f3 E: ~
ZFS是TrueNAS的最大特点,TrueNAS几乎完全依靠ZFS进行存储,TrueNAS的各项功能也都是围绕ZFS设计的。
6 D/ b/ K2 M8 s, b# T9 @! q$ G$ O: u/ _  h9 s; H3 w- ^- G
ZFS既提供了传统RAID容错能力(RAIDZ2相比于RAID5/6)的同时,比传统RAID具有更高的可靠性(尤其是相比于低端RAID卡)。
+ {2 Z- P( e4 s% T7 \9 y! P# F* G. _8 t7 W2 E" |( l: X5 P; Y
巡检功能可以定期检测硬盘的URE(不可恢复错误),重建过程中不会因为URE导致重建失败。1 e6 E+ U' \- @6 U: q
% k  g4 O/ b. K* o% Z# I( I3 Z3 T% I# ^
重建速度非常快(相比于RAID5/6的重建速度),也就降低了重建过程中发生第二块硬盘损坏的概率。
5 n# v0 T" E9 X4 r/ `  ^1 G0 O: O) V2 U1 M' W/ _; n8 a7 j
支持压缩、去重功能,节省硬盘空间、提高传输效率。" s- _9 D9 `0 a5 g3 A* i2 _

$ J( U9 A4 [  W7 |$ {' t, v5 t: X支持快照功能(TrueNAS也在这个基础上提供了APP的快照和版本回滚能力)。" F) ^- ~" n/ b

: W$ d( y* S7 }9 C7 m提供Dataset(正常的文件存储,表现为目录,可以在系统中直接访问)和ZVOL(块存储,可以作为硬盘挂载到虚拟机或者用于ISCSI服务)两种存储功能。
( c) ^3 M  ?) f: n# W* o- o% N; [/ s0 [  a
但是ZFS也有一个非常明确的问题:单vdev(多块磁盘组成一个vdev,一个或多个vdev组成一个zpool)无法扩容,要扩容必须要和另一个同等容量的vdev拼成一个新pool。 目前,ZFS单vdev扩容的方案已经有所进展,但是还没合并到master(https://github.com/openzfs/zfs/pull/12225),距离落地到TrueNAS上还要更很久。7 n1 @- s, W: U8 ^

( f. f" d8 ^+ {! C" x$ WZFS的另一个缺点对CPU和内存要求较高,官方推荐1TB容量要配1GB内存,以我自己为例,在不开去重的情况下,约12TB的总容量下ZFS Cache消耗了14.4GB的内存。  `$ h& g, P) I- W

. V9 R+ r# U( V' HZFS相当强大可靠,但是和传统RAID一样需要我们谨记的一点是: ZFS也好,RAID也好,它们都不是备份,它们更需要保证业务持续可用。在商业应用中也不会全部指望阵列能提供备份,而是会另外做冷备等方案来保证数据不丢失。 这与家庭NAS的目标是不同的,家庭NAS不一定要求7x24小时持续不间断运行(甚至不用的时候还想让它歇一歇,省点电),但却不能接受数据丢失。" y1 |% C& U5 c" }

) G* `% i5 }. I# z5 g& {: p6 F因此对于家庭NAS来说,存储中的重要数据最好定期备份到网盘上。: A8 Q- y, G0 {) P: F5 Z

. [1 h* q% R) F9 v! G数据保护
2 f* f/ A3 \+ }7 ITrueNAS提供了保护数据的相关功能,除了ZFS的Scrub定期巡检功能,还有SMART定期检测、数据定期同步和备份。
& O9 f2 H5 b! r+ c! a9 x4 n* E, z$ q( d) x" H. h- V
file
) I6 k4 p8 F$ N( h  a* u7 y0 R8 U) k; {! c$ i4 k7 Y5 z
虚拟机
  J: y1 ?1 O2 {& n9 E" zTrueNAS使用KVM运行虚拟机,提供了VNC和SPICE的远程桌面选项,可以直接挂载在ZFS中创建的ZVOL。3 x  H( P! _, V( _4 ]# b; s" @  Q

+ l. c6 ^2 \. y# s2 Q- A, h5 rTrueNAS的虚拟机有一个问题就是虚拟机和宿主机之间无法通过网络互相访问,但是我也不清楚这是KVM的问题还是TrueNAS的问题,如果是有意为之的话,我猜可能是为了安全吧。3 ?7 l) @4 g2 _7 V  d
) {; Z. B3 m& |8 g. h0 X7 G
解决方法是创建一个虚拟网桥,将宿主机和虚拟机连接起来。我进一步的做法是创建一个OpenWRT的虚拟机,添加在网桥里作为网关,其他虚拟机也可以通过它上网。0 Y4 t# D3 c6 G2 D3 T0 A
$ u& x  X+ Q7 s* ~
当然最好的办法是通过PCIE直通一个物理网卡给虚拟机。虚拟网桥对资源的消耗还是挺大的,我的配置是双路E5-2666v3,网桥内的速度常常达不到千兆。
3 [% B# x1 H/ \% v2 s9 f# l! P# P+ w+ S
APP
! G  L/ ^' I& V4 dTrueNAS SCALE的插件是基于容器的,插件是无法改变系统自身的。4 \* n' l! H" W2 N7 e

; D3 d( W+ H; w, y. X' eTrueNAS的APP功能是基于Kubernates的,使用下来更像在创建容器,因此要比插件复杂一些,但是用好各种APPS,会让你的体验提升一个等级。* z; C/ x& \/ R3 Z" U: d. S
# F. t% \0 B: i" R5 _
官方的APPS源提供的软件不多,所以我们一般要添加TrueCharts社区的源,里面提供了相当丰富的APP,而且增加的速度很快,再过段时间可能就需要分类功能了。
% h) x$ m+ R9 k, A$ [4 t5 V( \- a( b/ {( {
有这三个APP非常重要,它们可以是良好体验的基础:: t  o( W! \& q3 |! c" X' g

% o6 R7 D, r, ?; ~Treafik
2 `4 M' e. ^6 _4 t: ]1 M8 P* Z3 Yk8s-gateway: Z. A2 J. Y3 f( m% t2 A! B1 t
pihole
  A/ Z4 y6 E' a) o2 v6 @配置好后,当我需要部署一个新APP,比如Nextcloud,我只需要在配置时填入我想用来访问Nextcloud的域名,比如cloud.home,确认配置,稍等容器部署完毕,就可以直接在浏览器里用 https://cloud.home/ 访问Nextcloud了。filefile( T0 r5 c; \0 z3 l

+ K, L# a) }0 j0 J+ ^; d因为既然要从外部访问,这些APP都要绑定到同一个网卡上,它们之间必须采用不同的端口,否则 要记住哪个端口对应的是哪个应用是一件令人抓狂的事。' w7 f% _! d, u

( s+ l( D) ?& j1 b; I) ^/ q而这三个APP就解决了这一问题,部署APP的体验变得相当丝滑。' }' h: t% G! T2 O% ^1 i; c. |0 R5 k
7 N" k5 v: K# w9 H& Y& B9 E' x
Treafik是一个反向代理,它可以把各个APP的服务代理到自己的端口上,基于主机名HOST和访问URL规则将请求导向各个APP。
$ O: |; E! @% a/ \7 j6 v6 Hk8s-gateway则会自动根据部署APP时设置的域名来设置相应的DNS解析记录。+ X/ m6 o6 h8 a6 `3 w, j: ]
pihole作为k8s-gateway的前置服务器,提供更多dns解析功能。
) b* C3 ]: k9 R1 v* }* K. r. z(这些能力最终还是要归功于k8s)# `/ Z/ x' H, y& f
' I2 f8 Y  `0 V4 d. e9 F
APP有一个比较需要注意的地方,所有APP只能绑定到一个网口上,从其他网口上是无法访问的。这个一般不会引起什么大问题,但是我需要在虚拟机里访问APPS,结果是我既不能从外部局域网访问,也不能从内部网桥访问,无奈之下,把APP绑定到内部网桥上,然后用OpenWRT做端口转发。
) n) q: \5 a; S3 J5 T0 A" L, X4 f% X- P
OpenVPN% I1 F% g# ?/ i. o8 x+ Q! d
TrueNAS SCALE自带了OpenVPN服务端和客户端,OpenVPN证书配置让人很厌烦,但是在TrueNAS上操作很轻松,因为TrueNAS上的证书是统一管理的,签发后可以在不同服务中直接调用。) x) B/ y5 Y6 ?, P

8 A$ P  [( b+ q1 A连接OpenVPN服务端后,默认是只能访问本机的,需要配置iptables,这个也许以后我会介绍,可以看这个视频:TrueNAS Scale - How to access your LAN through VPN connection
$ E! [- z( f1 H% e# R. [
; U9 |8 }- I8 @# K, RMiddleware(Web服务等)' R+ e# u( N, i7 l! ~
TrueNAS SCALE我认为最重要的两个特性:ZFS存储和基于k8s的APP,他们用的也是很可靠的技术,KVM也一样。这些都是经历了充分考验的,很难出什么问题。" N" ~, Z" ]6 b; j: C

% A6 h+ ~0 N2 p) H7 x: S9 Y( \但是TrueNAS建立在其上的一套东西的稳定性有些差强人意了,它们贡献了多数缺点。这一套东西指的就是沟通用户和服务的Web页面以及将请求转发到服务的一层,在系统中叫Middleware(中间件)。: q- m( f& K1 t6 H
( R0 q2 r6 g. {: M
在昨天我刚刚遇到了虚拟机管理界面无法与qemu通信的情况,重启才解决。1 @! O2 O$ `9 F' e
$ j/ u- y2 T7 ]5 U
Web页面在许多情况下会出现无响应、卡顿,然而这只是浏览器里的网页而已,我不知道这到底是怎么设计得能影响到UI线程的。
: p3 p8 E8 h+ f; @: A
+ U6 v$ w7 ~5 E# |  Z对大陆用户不友好的网络需求,虽然很多海外NAS系统都有这个毛病,但是TrueNAS已经到了启动APP时要请求google的api,请求不了就无法启动容器的地步。按理说挂HTTP代理能解决,但是目前的22.02.1版本有一个BUG就是Middleware请求k8s服务api的时候(访问本机127.0.0.1的6443端口),会把请求导进HTTP代理...。结果就是22.02.1版本对我来说完全无法使用,BUG会在22.02.2中修复。
回复

使用道具 举报

 楼主| 发表于 2023-9-8 17:41:27 | 显示全部楼层
truenas 的存储池 突然变成DEGRADED 某块硬盘 FAULTED 的处理方法
1 M+ e0 g2 y* h5 x% |1 n  l
. v& j- T/ Q; l/ G- S3 s- d首先把,出现这种情况,一般是分3种情况:
9 i" l; I( J4 N2 q2 ^2 z% x7 j3 R硬盘完好,出现了偶现的偶现的读/写 错误。7 _0 x, Z/ S5 k2 y& O
硬盘出现了坏道。
- l& D1 F* V. U2 V- Z硬盘它就是坏了。7 @5 z; R* M& |. Y2 Z- c; l. _

% M5 w: {  ^( q: C, k6 J- W+ _6 `对于问题1采用如下的处理方案:
! j3 i" u# n, ~6 Y( y  R9 Vzpool status查看池状态:! F, t* H: _- p' g
! m/ `1 z! m* c
输入命令来强行清除错误。
: c* n. t" d4 g4 X  \
6 p* F& C% N7 ~9 H& V# storage是池的名称  4938bf08-3102-457f-a89d-d3502ddd363e 是硬盘的partuuid。& D6 b8 S2 v4 l8 Q
zpool clear storage 4938bf08-3102-457f-a89d-d3502ddd363e
7 h& c, c! ~) @0 c3 ~1 F, d% ~# 手动清理池
9 J' ?+ U& v& j- Uzpool scrub storage  ]5 u5 h" C1 C  x3 {6 d! x
Bash
. s+ a; c1 c; I8 H& d3 j# P1 `, L: |/ b! H9 s  Z& b, Z% j7 k# f
$ U- z2 f+ Y. P' x8 ]" ^
对于问题2
* b* `  Q+ q* e/ R9 ]" s. {坏的硬盘 离线 掉; s* P6 e! u# ]) Z. E2 ?* [  Y
拔出坏的硬盘,用diskgenuis 扫描是否存在坏道。用它修也可以。
, k2 z% E' b" P) k; S6 Y- H0 h插回去,使硬盘online.
# Q6 U& M. w! d/ O( t0 j执行上面针对问题1的流程。1 q6 n6 t  K: c  n/ E

, E: {, ?9 P: P- P* M  D对于问题3) }3 K/ ]; x; @  ]" {. A4 v+ \
坏掉的硬盘 离线掉3 c- L8 f9 Y. H; I8 i. e
拔掉坏的硬盘,换上新的硬盘。
- W2 v0 |( z+ b0 M! N使用 replace替换掉坏的硬盘,webui上选取新的硬盘。
" L( b- e6 I/ \/ l
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|赛格电脑 华强北 电脑城 南山赛格 龙岗电子世界 龙华电脑城 沙井电脑城 松岗电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2025-8-29 21:10 , Processed in 0.091355 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表