Deepin Linux DAU ‘2011大会花絮

2011年5月28日,我有幸受邀代表中科大LUG前往武汉参加了Deepin Linux开发者和用户大会。此行遇见了很多开源界的知名牛人,收获颇多。由于许多Linux站点都已经对此次会议有十分详细的报导,因此我就不再赘述具体的会议过程,而是更多的介绍些花絮吧。

一些花絮

这次大会主办方是Deepin研发团队,主办方接客非常热情周到。由于火车时刻不是很凑巧,当天赶去无法赶上会议,因此提前一天晚上便到了,当天晚上我被安排跟Hiweed住在一个房间。晚上,刘总(Deepin)、欣姐还有Hiweed与我聊了很多,主要聊了科大LUG在高校推广方面的努力和计划,以及我个人的一些想法,另外刘总也跟我聊了Deepin的发展计划。聊天开始时,Deepin说我们的域名可能有问题了,结果晚上他们刚回去,就发现deepin的域名都无法解析了……现在新的域名已经生效(http://www.linuxdeepin.net/),网站部分内容还没有完全迁移完成,论坛将从深度的其他内容独立出来,并将在近期上线。

第二天早上,跟Hiweed吃早饭的时候,小白(BJGUG负责人)到了,他吃过简单的早餐,就去一所中学了,与学校的老师讨论学校教育中使用开源软件的事。现在有许多中小学的计算机启蒙教育中都开始用开源软件了,很让人振奋 🙂

去会场的路上,大家在开玩笑。前几天某校长在武大被扔鞋,这次我们请来了比较有争议的袁教授,而且此次会议有很多武大的学生参加,会不会也被扔鞋?要不我们自己安排个人来扔鞋吧,还得安排两拨,互扔,炒作气氛!呵呵,just a joke!

这次会议在君宜王朝大酒店举行,可能前期的沟通不是特别好,在布置会场时碰到了些问题,不过对会议影响不大。最“惊险”的算是那个无线话筒吧,似乎耗电量很大,现场试了一下,就掉了一格电(共三格)了,当时担心会不会讲到一半就没声了。还好,六位嘉宾演讲时,都没出问题,在提问阶段,第二个人开始,话筒就没声了T.T……

晚上嘉宾自由交流会上,袁教授发完一个长长的言后,就耷拉脑袋了。我和Hiweed坐在他旁边,都以为他睡着了,后来有个人讲完话后,袁教授突然接话了!原来他没睡着,就是闭幕养神:-) 袁教授其实很可爱,年纪这么大,依然很有激情。对国内开源事业的发展也很关心,这次大会刚回去,就联系与永中的曹参见面,讨论Deepin与永中合作的事,看袁教授最近几天的博文,他对此事一直很上心。

交流会结束后,我们几个年轻人(yanting, Hiweed, Deepin等)出去吃烧烤,随心所欲的聊天。yanting和Hiweed都是很活跃、很有想法、很会闯的人,我的性格跟他们很像,因此听他们讲故事的时候,共鸣很强,感触很深。Deepin跟这它的团队一样很年轻,我相信也同样会很有想法、很有活力!

第二天我受邀去武大参观了他们自强网的工作室和机房。同时也交流了一下两校在推广Linux时的优势和障碍。武大的学生课余时间相对较多,自强网完全由学生来维护,但他们的资源(网络带宽、服务器配置等)有限。科大有着很好的Linux使用的环境,网络条件也非常好,但是大多数学生的课余时间较少。

下午赶去火车站时,由于宾馆在市中心最堵的路段,半天都没打到的,正愁会误点赶不到火车站时,一个小“摩的”(加引号是因为不是摩托车,而是电瓶车,但我想不出用什么词好了 :-P)来了,不到20分钟就赶到火车站了。“摩的”小哥自我介绍说是武大食堂的,下午没事做,就出来转转,能赚点钱就赚一点,要过日子阿。小哥很热情,收的钱也不多(应该比打的便宜),很开心 🙂

会场照片

这些是会场上的一些照片。(大家能否给我推荐个显示图片的插件?可以显示图片总数和当前图片编号的?)

相关报导

以下是一些特邀嘉宾对此次大会的报导:

原创文章,转载请注明: 转载自Linux User Group @USTC

本文链接地址: Deepin Linux DAU ‘2011大会花絮

定制PXE Live系统

现在已经有上百中Linux发行版,很多发行版都提供了通过PXE启动的Live系统。在科大校园网网络启动服务上,我们部署了很多发行版的Live系统,例如Ubuntu、Debian、Deepin、BackTrack、Knoppix等,既给一些需要维护系统的同学带来了极大的便利,也使得那些未接触过Linux的同学可以“无痛”体验各发行版,并决定哪一款发行版更符合自己的口味。然而,随着校园网的发展,大家的需求也变得更加多样化。各发行版的Linux系统已经不能满足大家的需求,因此我们需要自己定制一些系统,以满足在学校中各个场合的需求。

发行版Live系统的限制

发行版提供的Live系统具有这些限制:

  1. 数据易失。Live系统启动后所有的修改都保存在内存中,重启系统后所有修改都丢失了。
  2. 预装软件少。Live系统只预装了很少的软件,不足以日常办公的需求,即使作为体验系统也偏少

各使用场合的需求

目前在校园网中,大家对系统的需求有这些:

  1. 体验系统。对于Linux新手,要决定是否使用一个系统,一次体验是不够的,需要长期的使用,因此需要能够保存一些对系统的修改,如新装的软件、修改的配置文件、一些用户数据
  2. 公共机房的系统,需要安装所有常用的软件
  3. 个人移动办公使用的系统,需要能够将一些个人数据存放在网络上

因此,我们希望能够定自己定制Live系统,以满足各使用场合的需求。

使用Debian Live定制系统

在各发行版中,Debian提供了定制Live系统的工具,Debian LiveDebian Live的文档中有非常详细的介绍。简化后的步骤为:

sudo apt-get install live-build
mkdir live-system && cd live-system
lb config
sudo lb build

其中,在config前可以自己修改config脚本来对Live系统的一些属性进行定制,例如Live的类型(ISO/PXE/HDD等)、Live系统使用的源、安装的软件等。在build系统之后也可以chroot到目标系统中进行进一步的定制。这篇文章中有一个稍微详细的定制步骤。使用live build可以定制debian,也可以定制ubuntu。

然而,这个方法仍然比较麻烦,定制者需要完全从头定制一个系统,并且不能复用一些其他人已经定制过的系统。因此我们推荐选择一个最接近使用需求的系统,在这个系统的基础之上进行进一步定制,而定制步骤也会简洁很多。

基于Linux Deepin定制Live系统

通过观察容易发现,Ubuntu, Deepin, BackTrack等Live系统都使用相似的方法进行封装,因此基于这些系统进行定制的方法基本相同。而Deepin的中国本地化做的最好,也最接近校园网中的各种需求,因此我们选择基于该系统进行定制。

首先观察一下这个Live系统的结构:

$ ls -R
.:
casper  DeepWin.exe  isolinux  md5sum.txt  preseed  README.diskdefines

./casper:
filesystem.manifest  filesystem.manifest-desktop  filesystem.size  filesystem.squashfs  initrd.lz  vmlinuz

./isolinux:
back.jpg  boot.cat  deepin  gfxboot.cfg  isolinux.bin  isolinux.cfg  menu.cfg  stdmenu.cfg  text.cfg

./preseed:
deepin.seed

其中最重要的三个文件是位于casper目录下的vmlinuzinitrd.lzfilesystem.squashfsvmlinuzinitrd.lz分别是启动是使用的内核和initrd文件,在系统启动之后,会通过NFS挂载位于服务器上的这个ISO的根目录,然后挂载filesystem.squashfs,接着使用aufsfilesystem.squashfs一段内存挂载为根目录,这段内存空间做为aufs的写分支。

由此可知,我们要定制系统,只需要对这个filesystem.squashfs修改并重新打包即可。下面就开始对这个文件修改并打包。

首先挂载这个文件系统,复制一份,并chroot到这个系统环境中:

sudo mount -o loop -t squashfs filesystem.squashfs /mnt/
sudo cp -ar /mnt/ ~/filesystem/
sudo umount /mnt/
sudo mount -o bind /dev/ ~/filesystem/dev/
sudo mount -t proc procfs ~/filesystem/proc/
sudo cp /etc/resolv.conf ~/filesystem/etc/
sudo chroot ~/filesystem/ /bin/bash

此时,我们就已经在这个系统中了,我们可以按照我们的需求对系统进行任意的定制了。注意,直到文中提到退出chroot环境前,所有的命令都是在chroot中完成的。我们在科大,当然首先将sources.list修改为使用科大的源了:

sed -i 's/cn.archive.ubuntu.com/debian.ustc.edu.cn/g' /etc/apt/sources.list
sed -i 's#packages.deepin.org#debian.ustc.edu.cn/deepin#g' /etc/apt/sources.list.d/deepin.list
sed -i 's#packages.linuxmint.com#debian.ustc.edu.cn/linuxmint#g' mint.list
apt-get update

这篇文章里我们仅做演示用,所以不打算进行太多的定制,仅演示安装一个新的软件:

apt-get install vim

OK,定制完成啦!我们来重新封装文件系统。首先,退出chroot环境,并且卸载procdev文件系统。

exit
sudo umount ~/filesystem/proc/
sudo umount ~/filesystem/dev/

然后封装squashfs文件系统:

mv filesystem.squashfs old-filesystem.squashfs
sudo mksquashfs/ filesystem.squashfs

将新生成的filesystem.squashfs放到原来的位置,并将整个目录通过NFS导出。

这篇文章中将不介绍如何通过PXE启动这个系统,其方法与Ubuntu相同,网上有详细的教程。下一篇文章中,我们将会介绍如何进一步定制这个系统,在开机时,自动挂载科大提供给每个学生的300M FTP空间为HOME目录,文章中会稍微详细的介绍如何设置PXE服务器启动该系统。尽请期待!

原创文章,转载请注明: 转载自Linux User Group @USTC

本文链接地址: 定制PXE Live系统