我目前有我的服务器安装与Linux软件RAID5(mdamd)。 我有LVM,在逻辑卷上有ext3文件系统。 此设置在外置多驱动器机箱中进行镜像。
我正在考虑切换到Solaris(OpenIndiana)以使用ZFS。
我知道我将不得不删除服务器本身的信息,但是当我完成安装OpenIndiana的时候,我应该把它保存在外部机箱上以便将其传回去。 我想过用FAT32格式化机箱上的驱动器,但是我想知道是否有更好的方法。
只是一个想法 – 如果整个系统当前镜像在机箱上,则可以考虑不做任何更改 – 在本地安装Solaris后,使用Xen(在Solaris上为“xVM”)将机箱数据作为Linux VM启动,或者一些其他types的虚拟主机(也许是VirtualBox)。 然后rsync到新的主机。
如果您重新格式化为丢失LVM,则不需要使用FAT32,这可能会丢失珍贵的文件系统元数据,因为它不支持许多EXT3function。 你可以在Solaris上读取EXT3分区,并做一些工作:
http://watters.ws/mediawiki/index.php/Mount_ext3_drives_in_Solaris
如果你最终使用FAT32,你最好创buildtarball,而不仅仅是复制你的数据。 当然,这取决于数据。
我认为ext3是你最好的select。 OpenIndiana有ext支持 。
我讨厌回答自己的问题,特别是在我已经接受别人的回答之后,但是我希望在我的情况中的其他人能够从我最终采取的(IMO,更简单的)途径中受益。
我只是安装了ZFS-FUSE ,并使用我的外部驱动器机箱创build了一个zpool:
zpool create tankz raidz /dev/sd{f,g,h,i}
我rsync'd我的所有文件,并使用zpool export tankz导出池。 一旦我启动OpenIndiana,我可以简单地zpool import tankz 。
我还没有完成安装,但所有的文件都在那里。 zpool status提到池使用的是旧格式,有些function可能被禁用,这是非常有意义的。 我打算使用内部驱动器创build一个新池,然后使用zfs发送/接收来复制数据。