Category Archives: Linux
恢复btrfs的一次记录
昨天尝试systemd,有次关机不利,又没启用magic key,于是强关。重开机btrfs 报open_ctree error…无法mount根分区 于是开手机上网搜解决方案。http://www.spinics.net/lists/linux-btrfs/msg07572.html 然后掏出以前留下的archboot,usb进系统。 archboot真是好,可以用pacman,于是pacman了gcc,git,make,httptunnel(为了上sb的国际网),btrfs-progs-unstable(更新btrfsck的版本,archboot里面的没有-s参数)。然后 git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unstable.git next 进去make btrfs-select-super。 btrfsck -s 1 /dev/sda2,看看super block的备份好使不。完成之后 ./btrfs-selects-super -s 1 /dev/sda2 重启开机进系统。done。
与btrfs的小斗争
最近买了新笔记本,gateway i43a06c,同时也想用ssd爽一把,于是也买了kingston的sv100s2。安装ssd的过程非常顺利,内部的设计结构使得换硬盘非常容易。顺利换下ssd之后,当然就是安装一个archlinux来用,用的是archboot 2010.12。选择的文件系统是btrfs,主要是出于对ssd寿命的考虑。虽然现在各种负面的新闻说btrfs的性能问题(benchmark败给ext4等),不过目前在这里ssd因素似乎暂时掩盖了这个问题。为了避免问题,我还用虚拟机预演了一次,自带的grub2不支持btrfs,于是单独分区了boot,ext2。那会考虑内存有2g,顺手分了500m的swap,以防memory burst。 最近查了查资料,因为想编译个kernel26-ck来玩的缘故,于是用了tmpfs,没想到编译内核还真占空间…于是内存不够用了…也就导致今天我加了2g的内存。这下我想把swap彻底废掉,顺便看看btrfs的在线resize。当然我想的有点简单了,也就引出了下面的故事。 因为分区大小是不能在线调整的,于是我还是先gparted删掉了swap,但似乎修改分区表之后应该grub-install下(我也不是太清楚,大概是要的吧)。于是重启之后进不了grub了,没法,只好掏出我的老神器gparted的livecd,结果又我槽了,大概是人品不好呢还是年久失修呢,总之我的livecd的sector io error。不过上次安装留下的archboot的usb还在(不在了我也能现做一个),又想到这货有btrfs支持(刚刚用gparted的思想其实完全不靠普,因为既没法读取btrfs,也没有grub2)。 这下好了,liveusb进去,先修改分区大小,这改分区真有点提心吊胆。因为是fdisk先删除再创建,分区start的边缘可不能乱动,这大概需要注意。然后就是chroot进去,mount,实际上我用了chroot之后的btrfs的工具,也算是在线resize了。有意思的是,btrfs的uuid没有修改(我以为会变化的,还改了下fstab),然后grub-install,重启。进系统,对比分区大小之后(因为我没记住原来分区大小……),判断应该是resize成功了。然后就是重新改回用uuid的grub和fstab。 btrfs的resize真是出人意料的简单: btrfs filesystem resize [delta size] [mount path] 同时还有好用的参数max,帮你直接resize到最大。大概管理上来说,btrfs确实要比lvm和ext高那么一筹吧。至于性能问题,可以慢慢改进。我在一个benchmark里面明显的看到btrfs每次都还在改进当中。 由于btrfs被宣传的比较多,另外一个也有ssd优化的nilfs2反而在我安装之前还……没能耳闻……总之都是unstable啦。据说ssd性能不错,不过既然都安装好了,我就不这么冲动再当小白鼠了。 顺便说下我查到的相关优化: 把firefox cache扔tmpfs(毕竟频繁读写,对非ssd也适用) io scheduler用noop或者deadline,建议来看用deadline。fifo_batch改成了1 fstab mount参数加上 noatime。(ext系也有效,atime算是linux里面一个需要频繁维护但是却没什么用的属性,也能有效减少io)。 然后就是把/tmp扔tmpfs,小心不要让它暴了哦。
我想知道Gnome-shell有什么功能KDE办不到?
原本的标题是:我真的不想当gnome黑。 纯吐嘈,诸位gnome用户不要喷我。 由于没装过,于是就针对这个今天视频好了:http://www.youtube.com/watch?v=CaQURsCnSjg 好的,首先大家看见的是不知有何变化的gnome-appearance,gedit和shutter。窗口右上的最小化最大化按钮果然没了,不过kwin的按钮定制表示毫无压力,甚至oxygen可以去掉标题栏。而且根据gnome以前的尿性来看,想把这俩按钮找回来一定不容易。 接下来展示了activity,右上角点击预览,嗯,Kwin开启展现窗口和桌面窗格外加屏幕边缘可以有差不多的功能。 然后就是面板始终显示,这个KDE似乎没有。不过我想说的是……这真不是单纯给平板开发的吗。。。这拖拽删除的方式……让人想起android(乃至gnome3的黑条和android 2.3都很像,好吧gnome3大概是先出来的,咱不乱黑)。搜索应用程序似乎kde的netbook界面和plasmoid部件搜索与启动都可以搞定。由于我想启动程序的话,目前看来一定要把这个界面调出来,在linux悲剧的显卡性能下主动制造这么大的重绘面积和composite效果,怀疑如果只有xrender是不是可以跑gnome3。kwin在compiz 0.9之前可以说是唯一的opengl + xrender全能选手了。 然后就是左右顶部拖拽可以tiling,没啥好评论的,反正大家都是抄win7。 系统托盘和任务栏疑似合体后放在在右下角,我这720p太慢,用480p看的不是很清楚。 甚至我想说那个界面风格,似乎和bespin很像…… gnome3现在桌面给我感觉很不好的一点是可定制性似乎很低,不过虚拟桌面添加的流畅度还不错,也许是我plasma用多了吧。另外这gnome-shell的ui真tm人性化啊,托盘在右下角,激活activity在左上角,搜索框在右上角,程序启动在左中部,你敢放的近点吗,上面的大黑条那么空。逼人用鼠标还是怎么地。 gnome-shell可以一边歇一会了,我现在更想看看evolution,evince,nautilus等等其他玩意有啥新东西。
关于Gnome3,以及关于项目
心之所在兄的喷文没来,来了个预测文。我也顺势写点什么好了。 我没用过Gnome3的任何组件。不过说起来我了解的其他项目的成功与失败的例子,恐怕会在Gnome3上得到验证。 讲大话是大家都会干的事情,Mock Up更是大家都会干的事情,但是好的RoadMap却不是这么回事。 Gnome3现在主要的情况就在于雷声太大,雨点太小。据李开复讲法,当年Vista也有三个宏伟的目标,现在不禁让人想到WinFS。Gnome-Shell的mock up,看起来是那么的exciting,那个托动窗口让其他窗口靠边,当时真是震撼到我了。我后来虽然投奔到KDE4,当时震撼的感觉还历历在目,给我的感觉就是Gnome3一出来KDE4就不用玩了。 结果呢,折腾折腾折腾到现在,没有任何结果。2.30 = 3.0,看见这图的时候我也以为Gnome3不远了。我找了下日期,2008年6月有人在flickr上传了这个照片,现在是2011年1月。好,这两年gnome在玩什么?KDE4的搞法是全面扔掉KDE3,这开发力量上我似乎就感觉到了不同。热爱KDE3的人自然会fork,现在Ubuntu不就有Trinity,不是吗?Gnome的版本号从2.26刷到了2.32,其实gvfs的出现让我感觉也很不错的,kio的一坨屎一样的性能我就不说什么了。这些本来都有机会成为gnome3的特性,这在坑爹吗?这种东西不应该好好藏起来给大家一个excitng吗? 我们来看看最近另外两个手机项目,Android和WP7,Android一开始的屎样我也有耳闻,就连pop的1.5都还有很多缺失的Feature,慢慢的,缺失的Feature一个个都加回来了。Android也越来越不让人失望了。WP7让人诟病的缺点,比如剪切板,难道不让人感受到这是赶工赶出来的吗?但我相信WP7如果狠狠的加速开发,还是会有巨大前景的。 Gnome的另外一个问题就是GTK,GTK3,哦想和Qt4一起刷版本号?可以,你先刷出来再让人期待Gnome3好吗?我的一个印象是KDE和Qt不是一波人,但是Gnome和GTK更加紧密(讲错请指出),如果集中火力把GTK3搞出来再搞Gnome3,我想事情也不会闹成现在这个样子。 讲大话的缺点就是,到现在大家都没有热情了。看看KDE4的话,有多少软件在KDE4刚出来的时候都还没有移植?我喜爱的KDevelop也一直没有移植,直到最近归来的时候,依然让我激动。K3b也没有。缺胳膊少腿的KDE4,为什么依然坚挺到了今天?4.5才几乎刚刚搞好的Activity,难道不是一个重要的概念的组件吗?Akonadi不也是一个卖概念的好东西吗?Nepomuk不更加是吗?他们也没有一开始就走到KDE的核心,现在概念才一步步走向现实,就连这个过程,都让我这样的用户感觉热血沸腾啊老大! 可以说,KDE4刚出来的时候,崩溃,功能缺失,都让人几乎失望。但是用户的弹性是很大的,Gnome有很好的闪光点,概念也有很好的概念,但似乎违背了一件事,让程序先跑起来,就算是一个婴儿,也不要只你妹的胎教个没完啦,该让它见见世界啦!有这么多喜爱Gnome的用户在等着你,出来给大家笑一个好啦!