首页
centos
常用命令linux_系统
Centos后台运行程序命令nohup
CentOS7启用阿里源yum安装Nginx
使用清华大学yum源
使用国内yum源
Linux script(录制) 命令
Linux内核参数中的配置项
Linux 系统生成或重置机器 ID
centos7系统安装
Centos7配置开机自启动脚本
CentOS忘记密码
Linux的服务、程序
系统优化+模板制作
CentOS设置环境变量
CentOS7的systemd
Linux常用命令记录
Centos 7查看系统最近一次启动时间和运行时间
Linux命令 之 watch命令
Centos7下date怎么英文格式输出
linux 使用 rz 和 sz 上传下载文件
Linux下的压缩/解压缩
常用命令linux_文本处理
计划任务crontab
CentOS7 SElinux和防火墙Firewall
Centos firewall-cmd配置软路由
CentOS7系统中使用iptables
iptables配置
iptables基础操作
使用iptables设置端口敲门(port knocking)后转发
Centos7 SSH登录日志分析
CentOS下查看tcp的网络连接状态数 netstat + awk
CentOS7上安装 Fail2Ban防SSH爆破
Fail2Ban开启邮件告警
LDAP
文件存储
ZFS
SSH
CentOS 7 SSH配置免密码登录
CentOS7开启SSH访问配置
删除ssh客户端记录的主机密钥标识(指纹)
sshd启动失败解决
添加用户,设置sudo权限
ssh公钥、机器指纹
ssh客户端提示:找不到对应主机密钥类型
shell脚本
示例:jumpserver一键安装脚本
centos中使用ping日志记录网络通断
盘符挂载硬盘导致重启系统失败
CentOS_网络
centos路由配置
Linux 系统添加永久静态路由
centos 添加删除路由
Linux下使用TC实现网络限流
linux系统下的wifi启动不了
hosts文件配置
网络端口
Centos 网卡命名规则
Centos命令行中nmtui调用图形界面设置网卡
查看CentOS网口的使用带宽
linux抓包工具tcpdump
定时备份删除文件
定时删除n日前的文件
备份指定目录下的文件
检查定时备份是否执行
inotify+rsync实时同步
rsync+lsync
CentOS7 使用SMTP发送邮件
Centos7部署开源SSH蜜罐cowrie
Centos7磁盘相关命令
centos 7 新增硬盘 分区并挂载
centos7加硬盘给根分区扩容--lvm模式
Linux中对lvm逻辑卷分区大小的调整(针对xfs与ext4不同文件系统)
CentOS7挂载4T磁盘
Centos7_NFS
CentOS7挂载samba共享文件夹
vsftpd主动模式和被动模式
CentOS清除旧硬盘格式
CentOS磁盘读写性能测试
硬盘IO查看分析工具iostat
Linux迁移home目录到根目录-需LVM分区
使用 smartctl 命令检查硬盘的状态
lsof列出正在使用某个文件夹
/dev/disk 目录
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
ZFS
ZFS(Zettabyte File System)是一个先进的文件系统,它提供了数据完整性、可扩展性和灵活性。以下是一些关于 ZFS 中的数据结构和相关术语的基本解释: 1. **存储池(Pool)**: - 存储池是 ZFS 中最大的逻辑结构单元,它由一个或多个物理磁盘组成。存储池可以包含文件系统和卷,并且可以跨多个磁盘进行数据管理。 2. **数据集(Dataset)**: - 数据集是 ZFS 中的基本数据结构,代表文件系统或卷。每个数据集都有一个唯一的名称,格式为 `pool_name/dataset_name`。 3. **子数据集(Sub-dataset)**: - 子数据集是数据集的子目录,它们继承了父数据集的属性,但可以有自己的配额、压缩设置等。子数据集的名称格式为 `pool_name/dataset_name/subdataset_name`。 4. **快照(Snapshot)**: - 快照是数据集在特定时间点的只读副本。快照可以用来创建数据集的备份或恢复到之前的状态。 5. **克隆(Clone)**: - 克隆是从一个快照创建的新的读写数据集。克隆具有与快照相同的数据,但可以被修改,不会影响原始数据集。 6. **卷(Volume)**: - 卷是 ZFS 中的另一种数据集类型,用于创建固定或可扩展的大小的存储容器。卷类似于传统的磁盘卷,但具有 ZFS 的高级功能。 7. **书签(Bookmark)**: - 书签是对快照的引用,可以用于在不同的时间点保存数据集的状态。书签可以被用来恢复数据集到特定的快照。 8. **属性(Property)**: - 属性是与数据集相关联的设置,如 `compression`、`quota`、`reservation` 等。属性可以用于控制数据集的行为。 9. **保留(Reservation)**: - 保留是为数据集或卷保留的磁盘空间量,确保即使在存储池空间紧张时,数据集也有可用的空间。 10. **配额(Quota)**: - 配额是为数据集设置的最大磁盘使用限制,可以用来防止数据集使用过多的存储空间。 ZFS 的数据结构设计允许高效的数据管理,包括数据的创建、复制、备份和恢复。ZFS 的高级功能,如快照和克隆,提供了强大的数据保护和灵活性。在管理 ZFS 存储时,了解这些术语和概念是非常重要的。 在 ZFS 中,autoexpand 属性用于控制存储池在添加新磁盘时的行为。当设置为 on 时,ZFS 会尝试自动扩展存储池以使用所有可用的磁盘空间 zpool set autoexpand=off 池名称 ### 存储池和文件系统 在 ZFS 中,您可以使用多个命令来查看存储池和文件系统的详细信息。以下是一些最常用的命令: 1. **`zpool list`**: 列出所有存储池的简要信息,包括名称、大小、已分配空间、空闲空间、校验点、扩展大小、碎片化、复制级别、健康状况和备用根。 ```shell zpool list ``` 2. **`zpool status`**: 显示所有存储池的状态,包括是否有磁盘故障或正在进行的重建操作。 ```shell zpool status ``` 3. **`zpool status -v`**: 显示存储池的详细信息,包括每个磁盘的状态和配置。 ```shell zpool status -v 池名称 ``` 4. **`zpool scrub`**: 开始对指定的存储池进行全面的数据校验。 ```shell zpool scrub 池名称 ``` 5. **`zpool export`**: 导出(关闭、卸载)指定的存储池。 ```shell zpool export 池名称 ``` 6. **`zpool import`**: 导入(重新激活)之前导出的存储池。 ```shell zpool import 池名称 ``` 7. **`zpool history`**: 显示存储池的历史记录,包括所有进行过的 ZFS 命令。 ```shell zpool history 池名称 ``` 8. **`zpool events`**: 显示存储池的事件日志。 ```shell zpool events 池名称 ``` 9. **`zfs list`**: 列出所有数据集(包括文件系统和卷)及其属性。 ```shell zfs list ``` 10. **`zfs get`**: 显示指定数据集的所有属性。 ```shell zfs get all 池名称/数据集名称 ``` 11. **`zfs set`**: 设置数据集的属性。 ```shell zfs set 属性名称=属性值 池名称/数据集名称 ``` 12. **`zfs snapshot`**: 为指定的数据集创建一个快照。 ```shell zfs snapshot 池名称/数据集名称@快照名称 ``` 13. **`zfs clone`**: 从快照克隆一个新的数据集。 ```shell zfs clone 池名称/数据集名称@快照名称 池名称/新数据集名称 ``` 14. **`zfs destroy`**: 删除数据集、快照或卷。 ```shell zfs destroy 池名称/数据集名称 或 zfs destroy 池名称/数据集名称@快照名称 ``` 15. **`zpool iostat`**: 显示存储池的 I/O 统计信息。 ```shell zpool iostat 池名称 ``` 这些命令提供了对 ZFS 存储池和数据集的全面了解,包括它们的健康状况、配置、使用情况和性能。在使用这些命令时,请确保您了解它们的功能和潜在的影响,以避免意外的数据丢失或损坏。 以下是可用的命令列表: version 显示 Zpool 版本信息 zpool version 创建: create [-fnd] [-o property=value] ... [-O file-system-property=value] ... [-m mountpoint] [-R root] <pool> <vdev> ... 创建存储池 销毁: destroy [-f] <pool> 销毁存储池 添加: add [-fgLnP] [-o property=value] <pool> <vdev> ... 向存储池添加虚拟设备 移除: remove [-npsw] <pool> <device> ... 从存储池移除设备 清空标签: labelclear [-f] <vdev> 清空虚拟设备的标签 检查点: checkpoint [-d [-w]] <pool> ... 管理存储池的检查点 列表: list [-gHLpPv] [-o property[,...]] [-T d|u] [pool] ... [interval [count]] 列出存储池 I/O 统计: iostat [[[-c [script1,script2,...][-lq]]|[-rw]] [-T d | u] [-ghHLpPvy] [[pool ...]|[pool vdev ...]|[vdev ...]] [[-n] interval [count]] 状态: status [--power] [-c [script1,script2,...]] [-igLpPstvxD] [-T d|u] [pool] ... [interval [count]] 显示存储池的状态 上线: online [--power][-e] <pool> <device> ... 将设备设置为在线状态 下线: offline [--power]|[[-f][-t]] <pool> <device> ... 将设备设置为下线状态 清除: clear [[--power]|[-nF]] <pool> [device] 清除存储池或设备的错误 重新打开: reopen [-n] <pool> 重新打开存储池 附加: attach [-fsw] [-o property=value] <pool> <device> <new-device> 将一个设备附加到存储池 分离: detach <pool> <device> 从存储池分离设备 替换: replace [-fsw] [-o property=value] <pool> <device> [new-device] 替换存储池中的设备 分割: split [-gLnPl] [-R altroot] [-o mntopts] [-o property=value] <pool> <newpool> [<device> ...] 分割存储池 初始化: initialize [-c | -s | -u] [-w] <pool> [<device> ...] 初始化存储池 重新同步: resilver <pool> ... 重新同步存储池 修剪: trim [-dw] [-r <rate>] [-c | -s] <pool> [<device> ...] 修剪存储池未使用的空间 导入: import [-d dir] [-D] import [-o mntopts] [-o property=value] ... [-d dir | -c cachefile] [-D] [-l] [-f] [-m] [-N] [-R root] [-F [-n]] -a 导入存储池 导出: export [-af] <pool> ... 导出(关闭、卸载)存储池 升级: upgrade upgrade -v upgrade [-V version] <-a | pool ...> 升级存储池 重设 GUID: reguid <pool> 重设存储池的 GUID 历史: history [-il] [<pool>] ... 显示存储池的历史 事件: events [-vHf [pool] | -c] 显示存储池的事件 获取属性: get [-Hp] [-o "all" | field[,...]] <"all" | property[,...]> <pool> ... 获取存储池的属性 设置属性: set <property=value> <pool> 设置存储池的属性 同步: sync [pool] ... 同步存储池 等待: wait [-Hp] [-T d|u] [-t <activity>[,...]] <pool> [interval] 等待存储池完成指定的活动 要获取命令或主题的进一步帮助,请运行: zpool help [<topic>] ### 数据集管理 在 ZFS 中,`zfs destroy -r` 命令用于递归地删除数据集及其所有子数据集和快照。然而,这个命令是不可逆的,一旦执行,所有指定的数据集和快照都将被永久删除。 如果您想查看所有数据集,包括它们的子数据集和快照,您可以使用以下命令: 1. **列出所有数据集**: ```shell zfs list ``` 这个命令将列出所有数据集及其大小、创建时间等信息。 2. **递归列出所有数据集和子数据集**: ```shell zfs list -r 池名称 ``` 使用 `-r`(递归)选项,您可以列出指定存储池中的所有数据集和它们的子数据集。 3. **列出特定数据集的详细信息**: ```shell zfs list -t all 池名称/数据集名称 ``` 使用 `-t all` 选项,您可以列出包括快照在内的所有类型的数据集。 4. **使用 `zfs list` 命令的组合**: ```shell zfs list -r -t filesystem,volume 池名称 ``` 这个命令将递归地列出所有文件系统和卷,不包括快照。 5. **使用 `zpool status` 命令**: ```shell zpool status 池名称 ``` 虽然这个命令不会列出数据集,但它会显示存储池的状态和配置,包括存储池中包含的设备。 在执行 `zfs destroy -r` 或任何其他删除命令之前,请确保您已经备份了所有重要数据,因为这些操作是不可逆的,并且一旦执行,您将无法恢复丢失的数据。 如果您需要删除特定的数据集或快照,您可以使用以下命令: - 删除数据集及其所有子数据集和快照: ```shell zfs destroy -r 池名称/数据集名称 ``` - 删除特定的快照: ```shell zfs destroy 池名称/数据集名称@快照名称 ``` 请谨慎使用这些命令,并确保在执行之前充分理解它们的后果。 proxmox Backup Server 3.2-2 中卸载zfs步骤 在数据存储中,删除 删除数据存储后,数据消失。 zpool status -v pool: bs119 ... zpool export bs119 zpool status -v 管理--存储/磁盘--选中硬盘,点击擦除磁盘
local
2024年6月19日 18:25
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码