博文

目前显示的是 八月, 2009的博文

zfs scrub中

图片
本来想拿上个月做的那个U盘启动freebsd然后进行scrub,但是无奈的是那个U盘被我弄丢了!再也找不到了。上周2还用了的。 于是我就用vmware启动一个曾经的freebsd8,然后把那个分区挂上。漫长的等待 Apple在它的最新的操作系统Snow Lepard中放弃了zfs. Why?

为什么palm pre在国内卖的如此便宜?

想托一个武大的朋友在US帮我买一个palm pre手机。在bestbuy查了一下,带plan的是199$,不带plan的是750$.既然是带回来用,那么应该买不带plan的吧?但是国内的才卖2000-2500RMB啊。这个……是怎么一回事情?

求助:zfs 损坏

我硬盘的最后一个主分区上是一个freebsd类型的分区。然后它被分成2个slice,一个是16G的zfs,还有一个是4G的swap。
最近频出两个错。一是dmesg不停的报告说从硬件检测到的CHS和slice中配置的不一样:
Aug 30 14:09:33 scm kernel: GEOM: ad4s4: geometry does not match label (255h,63s
!= 16h,63s).
在win下用everest看,H应该是16。但是在bsd下用bsdlabel -A看,H是255。而且,我不晓得,为什么必须要加-A才行。我当时是用gpart分的slice啊。
另一个比较严重,部分文件读取失败。/var/log/messages此时有很多这样的错误信息:
Aug 30 14:09:27 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a of
fset=18063360000 size=65536 error=5
Aug 30 14:09:27 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a of
fset=18063391744 size=3072 error=5
Aug 30 14:09:27 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a of
fset=18063391744 size=3072 error=5
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:17993136640
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:17993146368
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:18000989696
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:18000993280
Aug 30 14:16:55 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a …

palm pre偷偷上传用户数据?

前几天被palm pre弄的心痒痒,十分想去买一台,连电信帮忙写号的人都联系好了,153的号也选了,末尾几个数字是某人的生日。然后……看到一则传闻,说palm pre偷偷上传用户信息到palm的服务器。http://kitenet.net/~joey/blog/entry/Palm_Pre_privacy/ 最敏感的,它连当前GPS位置这样的也上传,这就意味着总有一双眼睛偷偷的看着你今天去过哪些地方,用手机干了什么——它会记录下你今天用过那些手机软件,每个使用了多少时间。 这个……实在是太过分了

2009-08-26

今天在freebsd 9下把gnome的基本部分编译完了。scim、gnome-session、gnome-terminal、metacity、nautilus这些最基本最常用的东西都有了。但是遗憾的是发现显卡驱动貌似有问题。我只是如此猜测。现象是,启动Xorg之后,Xorg自身会占很高的CPU(80%以上),而且大部分都在kernel态。这个现象比较随机,有时候是Xorg,有时候是某个X程序比如gnome-session比如scim。今天更新kernel又编译了一次,还是如此。闷~另外,dtrace还是没有搞定。kldload dtrace成功,但是kldload dtraceall失败。说是需要加载dtnfsclient,但是我的kernel config中本来就没有把nfs client编译进去,不晓得为什么dtrace这里又需要了。加载nfsclient成功,但是加载dtnfsclient失败,说是找不到某某符号。奇怪啊奇怪啊!我哪里的编译步骤出错了?怎么会出这种情况。因为没有无线网卡驱动上网不方便,改天再把详细的log贴过来。

zfs only

之前在vmware下尝试过安装一个gpt格式的zfs only的freebsd,因为总觉得慢,想把它迁移出来。在/boot下很早以前就发现有一个叫zfsboot的工具,但是我一直不晓得怎么用。今天在wiki上发现一篇介绍这个的文章 《Root on ZFS configuration (zfsboot)》,决定试下。上次我拿我那个128M的U盘在UFS的基础上做了一个精简版的freebsd,今天又用wget从ftp下载了安装光盘的base目录,然后用它启动我的thinkpad t400,安装bsd。我并没有严格按照wiki上说的去做,于是遇到了两次失败。第一次是boot0选完主分区之后就提示Boot Error。查zfsboot的源代码,在btx loader部分发现是因为它没有在分区表中找到类型为freebsd的主分区。呃……我是拿PQ分的区,然后用gpart分的slice,PQ分区的时候无法把主分区的类型设置成freebsd,之后一直也忘了这么做。结论:如果没有在mbr中给分区设置正确的分区类型,完全可以正常的使用这个分区,只是无法引导而已,boot2会报错。接着,用gpart modify 分区类型后,顺利走到了mount root filesystem的地方。然后卡住了。据我推测,可能是因为zpool的状态不对。事情是这样的,这个U盘在虚拟机里面用过。我曾在虚拟机里建过2个zpool。一个名为syspool(在虚拟机的虚拟硬盘上),一个名为zroot(在物理硬盘的第四个分区上),两个都不是位于这个U盘上。之后拿这个U盘启动我的笔记本,最初一切都正常,只有zroot一个zpool。后来某次,我删除了zroot下所有的zfs,然后重建zroot.重启之后我发现zfs list为空,然后zpool list中出现了2个zpool(syspool和zroot),并且状态都是不可恢复的错误态。我把这两个destroy掉之后,再执行zpool import,然后就可以把zroot正确的import进来。执行zpool export zroot && zpool import zroot,然后重启,问题依旧。胡乱折腾了几次之后,突然就没再出现过这种异常了。

员工的隐私算什么?

我现在所任职的公司,最近做了2件很令人发指的事情。先是强迫每个员工填写4页的个人信息表格,其中包括家庭成分、婚姻状态、父母的姓名、父母的工作单位、父母的手机号等应被视作个人隐私的东西,甚至还要求填写在上家工作单位的职位和具体的工作内容,我认为这是极为违反商业道德的。重点在于,你是强迫别人告诉你这些。如果换成自愿,倒是无可厚非。第二件事情就更令人匪夷所思了。公司正在每台办公电脑上部署一种类似于绿霸的软件。据某员工反映,这个软件能按管理员的需求进行实时截屏,以及其它一些更高级的监控。这些家伙,花点时间提高内部网络的安全性好不好?给公司的机器做做安全审计帮系统打打补丁吧,或者对ssh权限提供更安全的、集中式管理。人都说吃一堑长一智,不晓得这些人在惦记什么!