昨天Archlinux的官网发出通告 http://www.archlinux.org/news/grub-legacy-no-longer-supported/ grub-legacy被drop掉,正式开始使用grub2。于是把笔记本上的grub-legacy升级到grub2。
按照archwiki上所说,因为是和win7双系统,所以是采用了MBR,但是默认本身MBR和磁盘上的第一个分区之间只有32K的空白空间,而grub2需要1~2M的空间,虽然说是如果不用raid或者LVM的话没有问题,但是还是稍微调整一下分区。用gparted把第一个分区resize一下,在前面空出了2M的空间。但是因为第一个分区是windows的启动分区,所以在之后第一次启动windows的时候会进行磁盘的扫描,但是还好,扫描过后就能成功启动了。
磁盘准备好以后按照archwiki上一步步的操作,基本上没问题。但是grub2貌似不支持宽屏分辨率,所以在我的笔记本上开机时候那是相当难看。wiki中提到了915resolution这个hack,于是我就尝试了一下,结果就杯具了。
915resolution,看这名字就知道是用于intel的800/900系列显卡的,当时也没多想,SNB平台也直接就上了,结果grub2启动的时候提示过不去,就停在那里一动不动了,只能直接关机。还好借到一个ubuntu的live u盘,启动进去挂载分区,修改 /boot/grub/grub.cfg 文件解决。然而分辨率就始终无解了。这个故事告诉我们,还是要动脑子,不然要杯具的,915resolution,915嘛,怎么就会去SNB平台上也弄上呢。
把915resolution干掉以后grub2能用了,然而分辨率之烂,字体之丑实在是很无语。其实不知道grub2比grub-legacy优势在哪里。自定义字体和背景图片?分辨率都搞不定,什么都是拉伸的,自定义干什么用。对我来说,唯一的好处在于支持了windows的bootmgr,不需要chainload了。然而grub2需要修改 /etc/default/grub ,然后再 grub-mkconfig -o /boot/grub/grub.cfg 来配置,个人觉得非常不KISS。其实启动也就那么回事,多系统的选个系统,单系统直接就启动,顶多几秒钟的事,非得搞得这么繁琐,更别说服务器n久才启动一次了。简单点不好吗。
还有pulseaudio,gnome3,还有systemd,linux现在越来越不KISS,由GUI向CLI传染。也许有一天我会换到opensuse或者ubuntu吧,反正archlinux也无法保持KISS,不如找个省心的发行版。
然而 Ubuntu 也是 GRUB2 。。。
KDE 大法好!