如何在 Ubuntu 20.04 上配置 ZFS – Digitalixy.com |
您所在的位置:网站首页 › 挂载zfs › 如何在 Ubuntu 20.04 上配置 ZFS – Digitalixy.com |
ZFS俗称Z文件系统,主要是基于存储和冗余。 ZFS 的概念是在考虑文件服务器的情况下开发的,其中高可用性和数据完整性是最关键的因素。 ZFS 使用通常称为 zpools 的虚拟存储池来处理大量数据的存储和管理。 在本文中,我们将了解如何安装 zfs 及其在技术环境中的常见用法。 先决条件全新的 Ubuntu 20.04 服务器 Sudo 特权非 root 用户帐户 安装ZFS 的安装是一个简单的过程。 您可以使用命令行终端应用程序来安装 ZFS 文件系统。 午餐命令行终端工具并执行以下命令。 $ sudo apt update$ sudo apt install zfsutils-linux在安装过程中,可能会提示您输入密码,请提供 sudo 密码并继续。 运行上述命令后,系统将要求您确认是否要继续安装。 按“y”并输入。 现在软件包将安装在您的系统上。 要验证系统上 ZFS 的安装,请使用以下命令。 $ zfs --version您将获得类似于以下内容的输出: ZFS 基本用法和命令安装 ZFS 后,现在您可以将硬盘驱动器与 ZFS 一起使用。 当新的硬盘驱动器插入您的系统时,ZFS 会按它们的设备名称对其进行寻址。 例如类似的东西 / 开发 / sda 或类似。 您可以使用 磁盘 用于检查可用硬盘驱动器的命令行实用程序。 $ sudo fdisk -l您会发现类似于以下内容的输出: ZFS 使用将磁盘池化的概念。 创建池时可以使用各种突袭级别。 我们将创建的第一个池是 RAID 0 。 RAID 级别 0 的工作原理是将您的数据条带化到多个磁盘上。 当一个文件被写入存储池或从存储池中读取时,所有的磁盘都会起作用以呈现该部分数据。 这种级别的 RAID 为您的读写操作速度提供了速度提升,但它缺乏数据冗余。 磁盘上的任何严重问题或池中的磁盘故障都会导致数据完全丢失。 在这 example, 我用过两个硬盘 /开发/sdb 和 /dev/sdd 用于创建名为的池 测试池. 您可以对磁盘和池名称选择有自己的假设。 运行以下命令创建 zpool。 $ sudo zpool create test-pool /dev/sdb /dev/sdd如果出现任何错误,您可以使用以下命令运行命令 -F 之后的选项 zpool 创建 命令强制执行命令。 $ sudo zpool create -f test-pool /dev/sdb /dev/sdd创建后,您可以使用以下命令找出挂载点: $ df -h从输出中,我们可以看到池安装在 /测试池。 您可以更改池的挂载点,使用以下语法。 $ sudo zfs set mountpoint =在这 example, 我用过了 / 无功 / 万维网 作为新的挂载点。 您可以对挂载点有自己的考虑。 $ sudo zfs set mountpoint=/var/www test-pool使用以下命令验证新点。 $ df -h您可以在存储池下创建目录。 在这 example,我在存储池test-tool下创建了名为MySQL的目录。 $ sudo zfs create test-pool/mysql运行以下命令查看系统上所有的 ZFS 存储池。 $ zpool list要查找 ZFS 池中每个设备的配置和状态,请使用以下命令。 $ zpool status要在出现任何问题时对 ZFS 存储池进行故障排除,请执行以下显示 zpool 事件的命令。 将 pool_name 替换为您的 ZFS 存储池。 $ sudo zpool events pool_name -v如果要在 ZFS 存储池中添加另一个硬盘,可以使用以下命令。 在这 example 我用了新硬盘 /开发/sdc 添加之前创建的 ZFS 存储池 test-pool。 您可以相应地选择您的硬盘和 zpool 名称。 $ sudo zpool add test-pool /dev/sdc添加磁盘后,使用以下命令验证池: $ zpool status要销毁 ZFS 存储池,请使用您的有效池名称运行以下命令。 $ sudo zpool destroy pool_name为了 example, $ sudo zpool destroy test-pool如何在 ZFS 中使用加密创建 ZFS 存储池后,您可以使用以下命令对其启用加密。 为了这 example,我使用了以前创建的名为“test-pool”的 ZFS 池进行加密。 您可以相应地选择 ZFS 池。 $ sudo zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase test-pool/encrypted您将被要求输入密码两次。 Enter 您的密码并继续。 将在存储挂载点下创建一个新目录,该目录下的任何内容都将被加密。 每当系统重新启动时,您可能需要手动挂载数据集。 请记住在挂载加密数据集时使用 -l 标志。 系统将提示您输入密码,提供用于加密池的密码,然后继续。 $ sudo zfs mount -l test-pool/encrypted$ df -hT | grep zfs在 ZFS 中创建快照是一个非常简单直接的过程。 您可以使用 zfs 快照 命令后跟快照的名称作为创建快照的参数。 在这 example, 我用过了 测试池/mysql 创建快照。 您可以相应地选择池名称和数据集。 $ sudo zfs snapshot test-pool/[email protected]使用以下命令验证拍摄的快照: $ zfs list -t snapshot您还可以使用重命名快照名称 zfs 重命名 命令后跟快照名称。 在这 example, 快照名为“测试工具/[email protected]”重命名为“测试池/[email protected]” 可以使用命令回滚快照 zfs 回滚 使用快照名称恢复自特定快照以来所做的所有更改。 在这 example, 测试池/mysql 文件系统回滚到星期日快照。 $ sudo zfs rollback test-pool/[email protected]回滚完成后,您可以验证目录中存在的文件。 结论在本文中,我已经涵盖了 zfs 的基本解释。 我们已经学习了如何创建 ZFS 存储池、如何销毁池以及指定挂载点。 此外,我们对 zfs 池加密、拍摄快照并将快照回滚到最早版本的过程有了一些基本的了解。 感谢您阅读这篇文章。 反馈和建议将不胜感激。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |