everything has lost

在经过长达9个小时的zfs scrub之后,我的freebsd的zroot pool并未能从病态中恢复。zfs scrub只是帮我找出了数千个无法被读取的文件,把这些文件删除或者zfs clear都无济于事。/var/log/message依然是被zfs无数的IO error掩盖。
我发现我的freebsd分区的CHS参数不对,于是就切到windows下读出正确的CHS参数然后用U盘启动然后bsdlabel -A -e修改。我不仅修改了CHS相关的东西,我还把zfs分区的大小也改了,改长了一点,以让它恰好是按柱面分割。
结果是,loader依然能读出zpool里面的文件,但是mount root失败并且我从U盘启动的系统中也无法正确的zpool import。说这个pool已经彻底坏掉了。这个pool的device name也不是我所设想的/dev/ad4s4a,而是/dev/ad4s4ca。我一直不明白为什么gpart show有时候会多出来一个ad4s4c。总之gpart show的输出很不稳定。要让它稳定,方法一直就是开机后等待2个小时后再运行这个命令。
最终我用gpart delete/destroy彻底清理掉了这个主分区,然后重建。然后发现bsdlabel的CHS参数是正确的。然后,gpart又时不时的捣鬼,经常说找不到ad4s4这个geom。我实在烦了。回windows删掉了这个分区。
然后去vmware下用iso在腾出来的那个空闲分区上装了一个opensolaris 2009.6。但是发现它只能在vmware下运行。
grub修改参数,去掉启动画面。给kernel加-v.
发现是mount root的时候失败了,zpool没有找到。
刻盘ing。。。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥