AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 827438
Accepted
Logan
Logan
Asked: 2017-01-20 18:27:25 +0800 CST2017-01-20 18:27:25 +0800 CST 2017-01-20 18:27:25 +0800 CST

热移除镜像 vdev 磁盘的过程/效果

  • 772

我有两个基于通用设置的问题。一个快速的免责声明:我正在使用 freenas 并且没有完全消化 ZFS 术语和 freenas butchers ZFS 术语在他们的 UI 中。我会接受使用终端或 Freenas UI 的答案(两者都有加分;))。

我有一个包含 1 个镜像 vdev 的卷(zpool?),由两个 3TB 磁盘组成。

  1. 物理移除其中一个磁盘然后放回原位的正确程序是什么?

  2. 可能是不明智的,我在没有执行任何命令的情况下删除了其中一个磁盘。我立即收到警报,音量已降级(预期)。在我将驱动器放回原位后,此状态仍然存在(它似乎没有将驱动器识别为已移除的驱动器 - 或者如果它确实是我不知道如何重新连接它)。我重新启动了服务器,它现在显示卷是健康的,但在卷管理器->卷统计下,一个驱动器的校验和列中有一个 182,但另一个驱动器没有(虽然我不知道那是否事先存在)。

    • 我应该如何处理这种情况?
    • 这会导致数据丢失还是 ZFS 应该从这种情况中恢复正常?
    • 如果它会导致数据丢失/损坏/whathaveyou,我该如何检查并从中恢复?

最后,对于非教科书的简洁 ZFS 入门链接的额外奖励积分,并且不会深入研究 ZF 中无用的晦涩部分。:P

zfs truenas
  • 1 1 个回答
  • 2067 Views

1 个回答

  • Voted
  1. Best Answer
    user121391
    2017-01-21T00:20:16+08:002017-01-21T00:20:16+08:00

    免责声明:我没有亲自使用过 FreeNAS,所以一些答案可能不是规范的方法 - 请事先查阅手册。也就是说,它们是 Oracle 推荐的方式,所以它背后应该有一些真相。


    1. 这取决于你的目标:
      • 如果您想用替换件替换故障驱动器,您可以在 FreeNAS Web UI 中进行,或从控制台使用zpool replace poolname olddevice newdevice.
      • 如果您想从镜像 vdev 中永久删除磁盘(并将镜像减少到基本,在此过程中丢失所有冗余),您可以在 GUI 或控制台中执行此操作zpool detach poolname olddevice(用于zpool attach poolname olddevice newdevice重新附加)。
      • 如果您想暂时从活动池中取出设备而不移除或分离它,请使用 GUI 或从控制台使用zpool offline poolname olddevice. 如果对较大的阵列进行故障排除,这很有用,我在这里只是为了完整性而编写它。
      • 重新启动导出所有池,然后导入它们。导入时,ZFS 检查是否所有磁盘都存在。因此,除了重新启动之外,您还可以执行zpool export poolname以下操作zpool import poolname来实现相同的目的。在导入池之前,您可能必须在插入后配置磁盘(这是标准 illumos 系统上的情况)。如果您不想关闭池,也可以移除故障设备,然后更换它。这样您就没有停机时间,而是重新同步。我个人总是选择第一个解决方案,除了大型阵列,因为它更安全。
      • 看下一个问题。
      • 如果校验和仅在一个驱动器上,那您就可以了。用于zpool clear poolname删除错误消息。如果校验和错误出现在两个驱动器上,则取决于具体情况。通常 ZFS 会告诉您是否以及哪些文件受到影响。

    加分回答:

    • Oracle 帮助和文档页面,如上链接
    • man zpool,man zfs以及man /usr/bin/chmod用于 zpool、文件系统和 ACL 配置。它们也可以从 Oracle 在线获得,它们非常非常好。事实上,您几乎不需要其他任何东西,因为它们也有大量真实世界的示例(比 GNU 手册页好得多)。
    • Solaris 最佳实践指南
    • FreeNAS 最糟糕的做法(要避免的陷阱)
    • Nex7 关于 ZFS 的事情没人告诉你
    • 康斯坦丁冈萨雷斯的博客
    • ZFS 备忘单以紧凑的形式包含最有用的命令
    • 4

相关问题

  • 从现有目录创建 zfs 的正确方法?

  • 如何将 ZFS ACL 从一个文件克隆到另一个文件?

  • ZFS 在演示期间在舞台上失败。这是正常行为吗?

  • Sneakernet 作为备份策略有意义吗?

  • ZFS 与 XFS

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve