Articles of zpool

mdadm回收了我的zfs存储池

我最近将Ubuntu 16.04上的镜像mdadm分区转换为zfs镜像池,所以我想。 在使用zfs池几天后,我重新启动了系统,zfs池消失了。 “zpool list”没有列出丢失的zpool。 它只列出了我有的另一个zpool。 我的问题是: 我可以恢复丢失的ZFS池吗? 如何从mdadm中完全删除分区,所以这不会再发生? / proc / mdstat使用我用于zfs池的分区显示一个新的md设备: md127 : inactive sdb3[1] sda3[0] 2047737856 blocks super 1.2 在尝试将此设备转换为ZFS之前,它显示在/ proc / mdstat中,如下所示: md3 : active raid1 sdb3[1] sda3[0] 1023868928 blocks super 1.2 [2/2] [UU] bitmap: 0/8 pages [0KB], 65536KB chunk 为了把分区转换成ZFS,我做了: 注释掉/etc/mdadm/mdadm.conf中的条目 使用mdadm命令停止RAID分区(我没有记下我使用的确切命令)。 /etc/mdadm/mdadm.conf包含: # mdadm.conf # # Please refer to […]

为什么zfs文件系统在发送到不同的池后大小不同?

我已经把一个zfs文件系统从由一堆或镜像vdevs组成的池移动到另一个由两个raidz1组成的池中,命令如下 # zfs send -R pool/project@moving | zfs recv tank/project 据我了解的手册页,“-R”移动所有的元数据,包括压缩algorithm等,这正是我所看到的: # zfs get compression pool/project NAME PROPERTY VALUE SOURCE pool/project compression lz4 local # zfs get compression tank/project NAME PROPERTY VALUE SOURCE tank/project compression lz4 received 那么为什么目标池(槽)上的文件系统比源池(池)大20%以上。 差不多有6TB,我很好奇,在那里丢失了。

将数据从根ZFS移动到子文件系统

我有一个zpool(pool verion 13,FS版本3,名为tank0),在池的根目录中有大约2.5TB的数据(即直接在/ mnt / tank0中)。 OS是FreeBSD,实际上FreeNAS版本是0.7.2。 我想将所有这些数据移动到一个子文件系统(即使用zfs创buildtank0 / work创build的),以符合最佳实践(我现在知道)。 不要太担心保持快照,但我担心确保持续的数据完整性。 我也受到空间限制 – 没有足够的磁盘空间来备份和恢复到新位置。 这可能吗? 引导赞赏。

磁盘replace破坏了zpool中的磁盘命名约定

更换我的RAID-Z2池中的两个损坏的磁盘后, zpool status的输出看起来很奇怪。 磁盘的全path寻址,似乎也包含“切片”,而其他所有的磁盘都没有。 我input这些命令来replace损坏的磁盘(这可能解释了奇怪的命名,但不是片): zpool replace bashpool c2t6d0 /dev/rdsk/c2t6d0 zpool replace bashpool c2t7d0 /dev/rdsk/c2t7d0 zpool状态的输出现在报告为: ~$ zpool status -v bashpool pool: bashpool state: ONLINE scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013 config: NAME STATE READ WRITE CKSUM bashpool ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 […]

重启后两个池中的ZFS磁盘?

我对ZFS相当陌生,所以也许我读了这个错误。 重新启动我的服务器后,我不得不重新导入我的池,并做了一些呈现这种状态: # zpool status -v pool: data state: DEGRADED status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Replace the device using 'zpool replace'. see: http://zfsonlinux.org/msg/ZFS-8000-4J scan: scrub in progress since Sat Mar […]

如何为ZFS分区驱动器

我正在尝试使用以下命令创build一个ZFS池: zpool create MyPool disk /dev/sda 但是,我得到以下错误: 不能使用'/ dev / disk':必须是块设备或常规文件 我觉得我应该能够find这个问题的人,但我没有能够。 /dev/sda是一个空白驱动器。 我哪里错了? 在创buildzpool之前,我必须格式化驱动器吗? 如果是这样,我使用什么格式?

ZFS会一遍又一遍地重新启动重新同步。 也很慢

在zpool中进行了几次磁盘replace之后,这是我的一台Solaris 10服务器 pool: volume state: ONLINE status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scan: resilver in progress since Wed Jul 6 11:43:51 2016 207M scanned out of 36.7T at 1.48M/s, (scan is slow, no estimated […]

只要solaris集群重新启动或重新启动,zpool就会消失

我有以下设置 Oracle Solaris 10 – > 5.10 Generic_147147-26 sun4v sparc Oracle数据库11g企业版版本11.2.0.1.0 – 64位生产 Oracle Solaris Cluster 3.3u2 for Solaris 10 sparc Oracle Solaris Cluster地理版3.3u2 for Solaris 10 sparc 我使用ZFS安装了Oracle Solaris 10我有一个用于/ oradata的池当我重新启动/重新启动集群时,ZFS池因为该集群而消失无法启动Oracle数据库资源/组每次重新启动/closures集群后,我必须执行手动 zpool import db clrg online ora-rg … 可能是什么原因? 我知道的唯一的事情就是db zpool,这个池被导入ora-has资源,我创build了如下所示(使用Zpools选项) # /usr/cluster/bin/clresourcegroup create ora-rg # /usr/cluster/bin/clresourcetype register SUNW.HAStoragePlus # /usr/cluster/bin/clresource create -g ora-rg […]

在Solaris 11上导入导出的池失败

无法导入导出的池。 基于下面的信息,我能够以某种方式导入池? 或者,有没有办法从驱动器本身检索数据? 两个磁盘都没有损坏。 Solaris 11.3 # zpool upgrade -v This system is currently running ZFS pool version 37. # zpool import no pools available to import 我试过各种标志: -a , -d , -f …但仍然无法导入池。 如果我运行# zdb -l /dev/dsk/c2d1它会输出… failed to read label 0 failed to read label 1 failed to read label 2 failed to […]

从故障池状态恢复ZFS

我有一个六磁盘ZFS raidz1池,并有一个最近的故障,需要更换磁盘。 正常情况下没有问题,但是这次我的服务器硬件在我可以做replace之前就已经死了(但是据我所知,在硬盘故障之后和硬盘故障无关)。 我能够从朋友那里获得另一台机器来重build系统,但是在移动硬盘的过程中,我不得不绕过一堆交换电缆,直到获得正确的configuration,其余5个磁盘被视为在线。 这个过程似乎已经为pool / raidz生成了一些校验和错误。 我现在已经安装了5个剩余的驱动器,并且安装了一个好的驱动器,并准备好代替死亡的驱动器。 但是,由于我的池状态是FAULTED所以无法进行更换。 root@zfs:~# zpool replace tank 1298243857915644462 /dev/sdb cannot open 'tank': pool is unavailable 有没有办法从这个错误中恢复? 我认为有6个驱动器中的5个在线就足以重build正确的数据,但现在看来还不够。 这是我的池的状态日志: root@zfs:~# zpool status tank pool: tank state: FAULTED status: One or more devices could not be used because the label is missing or invalid. There are insufficient replicas for the pool […]