我通过napp-it中的裸骨指令设置了100GB的iSCSI目标.这是一卷LU.
然后我将我的Windows 7机器连接到iSCSI目标,将其格式化为NTFS,并使用一些大型iso文件传输测试其性能.然后我取消映射驱动器,重新连接到目标,并被迫再次格式化为NTFS.
就在那时我意识到我转移的文件只存在于iSCSI目标上.我投入了一点点然后继续我的事业.当我清理我的实验时,我注意到在这个屏幕上:
http://imgur.com/1xlcu.jpg
这是我的实验目标坦克/ iSCSI,它仍然有很多数据.
假设我的isos仍然在这个池中,我将如何恢复它们?
在写这篇文章的时候,我从www.runtime.org使用了GetDataBackup for NTFS.虽然它发现了两个以前的NTFS分区,但没有数据.
要从ZFS公开到iSCSI,当它真正处理文件时表现得像原始磁盘,它需要在ZFS池上创建一个伪块设备作为文件.此特定文件通过iSCSI公开为空白“磁盘” – 允许Windows iSCSI启动器使用NTFS文件系统对其进行格式化.这与NFS或SMB等文件协议形成对比,其中文件系统根本不是NTFS,而Windows系统中的文件将直接存储为ZFS卷上的文件.
由于iSCSI暴露以这种方式工作,作为ZFS之上的文件暴露为磁盘,ZFS实际上无法知道从NTFS角度看什么是“免费”和“使用”什么.相反,它真正知道的是假磁盘文件有多大 – 以及用某种数据写了多少(这是REFER号码–86 GB,其中包括/ tank / iSCSI中的任何其他文件) .
除非拍摄快照,否则假磁盘中的数据是您可以使用的数据 – 但与普通磁盘一样,文件可能仍在磁盘上,只是没有文件系统指向它们.我不熟悉那个特定的工具,但是检查整个磁盘上的孤立文件可能会有所帮助.