遇到问题

Truenas Z1-pool Degraded,不知道是盘的锅还是pve的锅,老是掉盘不识别。想着pve上格式化后再弄回Truenas,在GUI界面替换磁盘的时候报错吧啦吧啦 is busy, or device removal is in progress

解决方案

  1. 首先注意一点,该方法无法进行热替换,必须要先将Truenas关机。因为需要取消直通硬盘再从pve里完全格式化,在Truenas上格式化貌似怎么搞都不行。所以要把Truenas先关机。
  2. Truenas关机后,在pve上把Truenas的对应磁盘分离,格式化。完事后不急着直通回去,先开机Truenas,进去看一眼池的磁盘设备,确保变成了一堆数字,而不是sda、sdb这样的。如果此时不开机就直通回去会导致Truenas不认为磁盘离线过,导致无法进行后续操作。
  3. 确认是一堆数字后,关Truenas,磁盘直通回去,开机。到Truenas的shell里,切换到root。必须使用命令行,因为无论如何GUI界面操作替换磁盘都会出现上述报错,至少在我这里是这样的(指pve虚拟化安装的Truenas)。物理机情况我不清楚。
  4. 使用ls -l /dev/disk/by-id/在Truenas查找磁盘设备,因为格式化了,没有分区的就是要找的磁盘,记下串码。
  5. 使用zpool status查看所有池,你会找到变成一堆数字的那块盘,把这堆数字复制下来。
  6. 最后使用zpool replace qb 5343282704781859328 /dev/disk/by-id/ata-QEMU_HARDDISK_QM00013替换磁盘,其中,qb是你池的name,534…ata…就分别是那堆数字和磁盘串码。稍等片刻即可。