连续折腾了好几天了,自从决定研究一下Gentoo,为新项目选型……
是看了豆瓣的技术框架介绍后,对Gentoo发生兴趣的,这是一个注重选择的Linux发行版,他把一切的选择权,都交给你,如果你喜欢的话……
这样一个发行版,对于对操作系统有洁癖的我来说,我就预感到自己会喜欢它。
第一天(6号),按照手册,装了两遍,装第二遍,完全是想在配置内核时,多做一些试验。
第二天(7号),发现前一天装的Gentoo是32位版的(之前玩centos,都是很明白的知道选择x86_64的arch,不过Gentoo没有,只有amd64和x86,由于对CPU架构名称的历史不太熟悉,我就选了x86,于是就装了32位版),在豆大的指引下,才明白amd64就是x86_64,于是又装了两遍64位版。
昨天(8号)开始,就开始在Gentoo上折腾xen了,当中不断遇到困难,解决……
到晚上,dom0内核编译好,并跑起来了。
这几天每天都是中午起床,到半夜四点睡觉。今天(9号)中午起床的时候,突然觉得天旋地转(闭着眼睛也是),怕倒下,于是吃了点东西,就继续睡,一直睡到下午五点多,才感觉好一些了。
晚上,domU内核编译好,跑起来了。
然后,要把之前在centos + xen上用virt-install安装的一个虚拟机镜像拿来跑,死活跑不起来,原因未知。但是无论如何,其中的mysql数据要导出来。
经过研究,发现那个镜像文件,是一个磁盘镜像(非分区镜像),用fdisk可以看到其中有两个分区,一个ext3的boot分区,一个lvm分区。因为是lvm分区,losetup之后,mount不了,摸索了一阵子才找到办法
$losetup /dev/loop0 xxx.img
$kpartx -a /dev/loop0
vgscan 找到 VolGroup00
vgchange -a y VolGroup00
mount /dev/VolGroup00/LogVol00 /mnt/xxx
接着再chroot,切换到镜像里的系统,启动nginx,启动php-fpm,启动mysql,终于可以访问到web了,顺利把数据备份下来。
暂时就做到这些。中间每次遇到困难的时候,总是会产生用回centos的念头,不过,经过研究解决后,还是会觉得,Gentoo更爽,呵呵。就如同要读取virt-install建出来的磁盘镜像,虽然方便,但是,由于对其不了解(尤其是LVM),着实折腾了一番,而Gentoo基本上能让你掌控一切。
以前,或者一般人,听到某人说,“我用的Linux是自己编译的内核”时,最可能的反应是,此人装B。但经过这几天玩Gentoo之后,我会觉得,其实未必,他可能只是在陈述一个事实。只是因为不熟悉、不了解的人,自己把实现这个事实的难度在脑海中人为的拔高了。
玩Gentoo的另外一个感受,就是经过这几天的折腾,我对Linux系统本身了解的更多了。相对而言,其实,Windows真的是太复杂了……
|