海纳百川
Solaris B77的安装四:Developer Edition的安装
接上篇:
以上花了很大的篇幅详细介绍了Solaris B77 Express的安装。
可能大家会觉得Solaris安装起来太麻烦了。
确实如果只能采取那种安装方式,那么是会很麻烦。
本文将介绍Solaris Express Developer Edition的安装,该版本基本集成了软件开发人员需要的所有软件,包括开发工具,各种服务等。
正因为这样,该版本对系统的配置要求比较高,内存至少要1G,硬盘至少10G,当是该版本安装非常简单,而且如果用户已经安装了windows,那么只要在windows下划分一块未分配区域,则安装过程中,Solaris能够自动识别该区域,并安装Solaris,而且安装完成后,还能自动生成双启动菜单。
下面开始简介一下该版本的安装:
虚拟机的设置,这里就不再赘述,光盘启动后,出现如下画面:
选择Solaris Express Developer Edition,读取基本信息后,出现如下的画面 :

安装方式选择1,这几个选项在前面已经说明过了,选择1后,读取基本信息,出现如下界面:

选择键盘格式,按F2继续
信息确认,按ENTER
之后会出现一界面,那个界面在这里没有截取,因为时间不一定够, 那个步骤是指出现一个图形窗口,
系统询问,看地清就按Enter继续,给地时间不长,代表如果看地清说明,可以以图形界面,否则将以命令行地界面
安装,再次确定后。

选择安装语言,这里选择中文

选择安装方式,是全新安装还是什级安装,这里选择全新安装
硬盘分区设置,这里默认即可,需要注意的是,如果用户是独立安装,并且需要安装好后与windows共存,那么
在windows下,最好划分一块未分配区域,这样安装的时候Solaris能直接安装到未分配区域上,安装好后,会
自动出现双启动菜单
设置时间格式
选择语言
设置root用户的密码,以及添加自定义用户
安装信息的确认,点击安装
到这一步,再往下系统就自动安装了。
由此可见,该版本的Solaris安装非常的简单,但是对硬盘的要求比较高,用户视自己的
情况选择哪个版本进行安装。
安装完成后的界面如下:

到这个地方, Solaris的图形安装就全部完成了,比较看来,如果电脑的条件够的话
还是可以考虑安装Developer Edition,安装过程简单,而且功能也比较强大,Netbeans和
Sun Studio也已经预安装在里面。
那么在接下来的文章里,笔者会逐步介绍如何使用Solaris
在此奉上第三次讲座的Slides:Solaris Ovieview
Posted at 10:27下午 一月 11, 2008 by Ming-Wei Tang in Solaris | 评论[1]
Solaris B77的安装三:安装Solaris五完成安装
接上篇:安装Solaris四硬盘分区
重新启动后出现如下界面:

这里有三个启动选项,第一个启动选项可以认为是普通启动。
第二个XVM是Solaris 10 以后才有的一种新技术。
最后一个选项,可以认为是系统崩溃后,修复选项。
这里选择第一个选项,第一次启动会读取服务的信息:

一共有170个服务,读取需要一些时间,如果读取信息没有任何问题,则到登陆界面。

需要说明的是登陆框上有一个选项,可以选择登陆模式。

选项à会话过程à选择GNOME。其中的CDE,界面相当简陋,不适合初学者,这里我们选择GNOME,这个和linux的GNOME是一样的,相对来讲,比较友好。选择好选项,输入用户名和密码。
我们刚才并没有设置多用户,因此用户名即超级用户root,密码笔者安装的时候输入的是root,因此这边也输入root。

因为我们是以root用户登陆的,所以系统会提示是否使用root用户登陆,该用户是根用户,一般是不推荐直接使用的,因此会提示,在这里暂时不管,用户可以以后再增加,点击继续,进入系统

成功登陆后,显示以上的界面。
到这里,Solaris的安装全部完成了。
Posted at 01:24下午 一月 02, 2008 by Ming-Wei Tang in Solaris | 评论[0]
Solaris B77的安装三:安装Solaris四硬盘分区
接上篇:安装Solaris三国家格式以及安装介质的设置

选择硬盘,虚拟机就一块硬盘,直接按F2。

选择分区方式,在这里按F2选择自动设置,手动设置要求比较高,对初学者来讲不适合。

显示自动设置的文件系统,默认的即可,按F2继续。
需要注意的是此处可能会导致分区失败,如果分区失败则返回到硬盘选择界面。
选择硬盘后,提示要分区

因为是虚拟硬盘,可以直接选择使用整个硬盘。

分区成功后返回选择磁盘界面,按F2继续。

再次选择自动设置。
默认文件系统,按F2继续。

显示分好的区,默认,按F2继续。

询问是否需要远程安装某些软件,此处按F2跳过。

所有安装信息的确认,按F2继续真正开始安装。

安装的进度显示,虚拟机上安装的时间还是比较长的,估计要到2个小时左右,等到装完后,会显示一些安装信息,然后提示重新启动。

Posted at 01:19下午 一月 02, 2008 by Ming-Wei Tang in Solaris | 评论[0]
Solaris B77的安装三:安装Solaris三国家格式以及安装介质的设置
接上篇:安装Solaris二网络配置

选择默认时区,我们处于亚洲,那么选择亚洲。

选择所在国家,中国。

设置时间,如果没错,则按F2继续。

时间配置的确认,没问题则按F2继续。

输入超级用户的口令,这个根据个人情况输,输完后按F2继续。

选择安装方式,这里选择标准安装。

安装期间可能会重启,为了不造成重复安装,选择重启期间自动弹出光驱。

重启后,选择引导方式,这里选择手动引导。

安装确认,按F2继续。

Solaris的安装来源,我们是以光盘安装,选择CD/DVD安装。

选择支持的地域,如果前面的配置没有问题,此处已经自动选择好了,默认的就可以。

安装完成后,初始语言环境,这个也是自动设置好了。

扫描附加产品,本文安装不涉及,因此选择无。

选择要安装的软件,这里的选项也比较多。
完整分发和OEM是最全的,耗的资源自然也是最大,完整分发次之,我们这里选择开发者系统支持即可,包含了一些开发工具,最终用户系统支持,比开发者要小一点,核心用户支持,东西更少,最后一个只提供对网络的支持。
Posted at 12:22上午 一月 02, 2008 by Ming-Wei Tang in Solaris | 评论[0]
Solaris B77的安装三:安装Solaris二网络配置
接上篇:安装Solaris一
安装语言选择7简体中文,如果用户英文水平够好,可以选择1English。

进行信息的确认,这个可以不管,按F2继续,直到<出现询问:

询问电脑是否联网,如果电脑需要联网,不管现在有没有连,包括局域网,那么请选择是,按F2。

询问是否配置DHCP,这个也是根据个人需要,如果IP是静态的那么选择否,笔者这里选择否(选择”是的“安装,笔者将在文章的最后,详细说明)。

输入主机名,笔者输入solaris,这个读者可以任意输。
F2以后,需要输入IP地址,这个根据用户自己设置,笔者输入10.13.3.118。

询问是否为子网的系统部件,如果要连入局域网,就要选。

要求输入子网掩码,默认的即可。

是否启动IP6服务,如果用户的局域网内提供了IP6服务,那么可以选择改项,否则选择否,笔者选择否。

指定路由器,笔者的局域网没有路由器,所以选择无,读者还可以选择自动检测或者指定。

网络信息的配置确认,如果觉得没问题,那点击F2继续。

如果配置没有问题,则会询问是否启用kerberos安全组件,选择否为标准unix安全组件,对于初学者来讲,选择否。

信息的确认,没有问题就按F2。

名称服务,如果安装的solaris要当做名称服务器,那么请做适当的选择,否则选择none。我们的安装都是针对学习Solaris,所以不考虑使用名称服务,选择none。

信息确认,按F2继续。

配置NFSv4域名配置,如果读者不知道这是什么,那么选择使用系统派生,按F2继续。

信息确认,按F2继续。
Posted at 12:16上午 一月 02, 2008 by Ming-Wei Tang in Solaris | 评论[0]
Solaris B77的安装三:安装Solaris一
接上一篇:推荐的安装方式
Solaris 的安装
完成虚拟机的配置后,把Solaris B77的光盘放入光驱中,点击Start就可以开始安装了。

点击Start后,弹出一个信息框,显示一些基本的操作,需要注意的是,如果想使用全屏安装,则按alt+tab,虚拟机获得鼠标后,宿主就不能使用鼠标了,如果想释放鼠标,则点击键盘上右边CTRL键。
如果读者不需要再显示该对话框,则可以勾选其中的选项,点击OK。
正常引导后,出现以下界面,注意以下所有的图片,都不再显示VirtualBox的软件框,那是为了真实地反映整个安装过程,因为启动虚拟机后,所有的操作和真实的电脑没有差别。

成功引导后,有四个选择项。
Solaris Express Developer Edition前面已经提到过,该Solaris默认会安装很多服务器软件以及开发工具,因此要求的内存比较高,笔者曾经做过实验,内存分配到800M都不够,因此不考虑该选项,而且安装后,事实上很多功能一般都用不到,选择该选项后,安装的过程比较简单而且比较友好,如果读者有兴趣,并且内存足够大的话,可以尝试一下。
Solaris Express,这个选项安装的Solaris,只安装一些基本的软件,要求的内存相对来讲少一点,原则上分配512M就够了,但是选择该选项后,安装配置将比较复杂。
下面的两个选项是只安装命令行的Solaris,内存要求就更少了,但是操作非常不方便。
因此对于初学者来讲,适合选择Solaris Express。
本文也选择该安装选项,选择后,出现如下的安装前准备界面,系统自动判断能否安装Solaris。
通过检查后,出现如下的界面。(注意:部分用户在读取的时候可能会停在某一个画面不动,出现这种情况,有两个原因:一,光盘已经损坏。二,电脑不适合安装)

列出了多种安装方式。
1, 代表交互式的安装,以图形界面进行安装。
2, 定制 JumpStart 安装方法是一个命令行界面,它使您可以基于所创建的配置文件来自动安装或升级多个系统。
3, 4是完全的文字交互的安装方式
5,不是很明白什么意思,不过看字面意思,是更新驱动的安装方式,即盘发布以后,可能某些驱动已经更新了,那么选择这个安装方式可以把现有的驱动更新到最新。
6,单用户模式,没有安装过,但是如果是单用户的话,显然只有一个root用户,肯定不是一个好的选择。
对于初学者来讲,1是最佳的安装方式,因此输入1。
输入以后自动进行安装,进行基本的安装配置,需要说明的是在进行到Setting up java…时,会停顿较长的一段时间,Setting up java之后,就是extracting window….这个也会停顿较长的一段时间,这个是正常的反映,因为进行设置和解包确实要花一点时间。但是如果在extracting window的时候,停止的时间很长,那有可能是虚拟机分配的内存不够,因为这一步结束后,就会进去图形界面,就会占用比较大的内存了,如果正好分配512M,那么进行到这里,安装可能会比较困难。这个问题的解决会在文章的最后详细说明。
系统解包完成后,进入以下界面:

键盘的方式,中国人的键盘布局与美国人的是一致的,所以选择US-English,点击F2继续。

图形安装界面的说明信息,直接回车。

安装语言选择7简体中文,如果用户英文水平够好,可以选择1English。
事实上这一步之前还有一步骤,不过这一步骤出现的时间较短就没有截图,是出现一个窗口,提示用户是否能看清楚,如果看不清楚,则说明不适合图形安装,这有一个确认时间,如果这个确认时间内用户没有做任何操作,那么将改为命令行安装,所以请用户注意。
接下来就进入安装前的配置了,配置的步骤比较多,因此接下来的步骤我们分5篇文章来完成。
Posted at 01:52下午 一月 01, 2008 by Ming-Wei Tang in Solaris | 评论[2]
Solaris B77的安装二:推荐的安装方式
接上一篇:安装的基础知识
推荐安装的方式
Solaris的安装并不象windows那么简单,特别是分区的问题。相信,绝大部分中国的PC用户,还是安装的windows。
原则上,如果安装配置没有任何问题,那么在安装好Solaris后,会自动生成Windows和Solaris的双启动菜单,但是如果配置不当,轻则windows无法引导,重则硬盘的数据全部丢失。
因此本文介绍的是一种比较安全的安装方式:在虚拟机中安装,如果本身的电脑能够安装,那么虚拟机通常情况下也可以安装,因为虚拟机使用的还是本地电脑的资源。
需要的软件
我们在虚拟机中安装,当然首先要有宿主系统,本文针对的是初级用户,所以宿主选择windows xp。相信绝大部分读者已经安装了windows xp。
其次是虚拟机,现在市面上有三种虚拟机:vmware workstation,virtual PC以及Innotek VirtualBox。
vmware workstation为商业软件,需要付费才能获得长期的使用权,不过该虚拟机软件支持的系统比较多,windows系列,常见的linux,unix以及solaris。功能比较强大,有兴趣的读者可以下载试用。
Virtual pc是微软出的一个虚拟机,不过只能虚拟微软自己的windows系统。
Innotek VirtualBox是一个免费的虚拟机软件,该软件已经开源,基于GPL,同样该软件也支持多种操作系统,solaris,linux,unix以及windows。值得一提的是该软件占用的资源相对来讲,要比前两者小,安装文件就比较小,而且有一个非常好的内存优化机制,这一点在之后的会详细介绍,安装完成后,可以和宿主共享局域网,如果宿主能上网,那么虚拟系统也能上网,不需要进行复杂的设置,缺点是该软件爱你提供的设置并不多。该软件的下载地址为http://www.virtualbox.org/。
本文选择Innotek VirtualBox。
Innotek VirtualBox的设置
下载获得virtualbox后,进行安装,安装的过程比较简单,这里就不再详述。安装后的界面如下:

点击左上角的New,新建一个虚拟机。

点击Next
输入虚拟系统的名字,这边定为Solaris B77,系统类型选择Solaris,点击Next。

设置内存,这里内存最高为1200M,而vmware workstation能够设置更大的内存。Solaris是服务器系统,可以以两种方式运行,命令行和图形界面,如果读者很熟悉Unix命令,那么可以选择命令行,命令行的运行模式对内存的要求不高,256M就够了,如果选择图形界面,那么至少需要512M,图形界面比较适合初级用户。需要说明的是,虚拟机的内存占用的是电脑的实际内存,所以电脑的内存最好有1G,这样才能顺畅地运行虚拟机。
笔者的电脑内存为2G,为了实际证明512M内存能够使用,因此选择512M。设置完内存后点击Next。
进行硬盘的配置,如下图:

如果是第一次使用,那么虚拟硬盘需要进行生成的操作,点击New….。

显示基本信息,点击Next。
选择硬盘的方式,有两种方式:动态分配和固定大小。
假设用户在这里设置了8G的空间,生成了一个文件,该文件虚拟了一个硬盘,如果选择了动态分配,那么安装系统前该文件只包含一些基本信息,是很小的,等安装了系统后,文件才会变大,也就是说装多少,占用多少。
如果选择了固定模式,那么不论用户有没有安装,硬盘文件始终是8G。
很明显,这里我们选择第一种,动态分配。
点击Next。

选择硬盘文件的路径以及设置大小。笔者把硬盘文件命名为solarisb77,保存在E:\vmbox\目录下,大小为8G,注意solaris 10至少需要8G的硬盘空间。设置完成后,点击Next。

显示配置信息,点击Finish。

从图中可以看出,刚才配置好的硬盘文件已经自动设置好了,点击Next。

显示配置信息,点击Finish完成配置。

至此,一台简单的虚拟机算是配置完成了,需要说明的是,刚才并没有配置光驱,查看上图右边有一个选项CD/DVD-ROM,点击这个选项:

在这里勾选Mount CD/DVD Drive,选择Host CD/DVD Drive,这里的F是笔者的光驱盘符,这个设置好以后,虚拟机就和宿主公用一个光驱了。当然也可以选择镜像文件进行安装。点击OK,到这一步配置就算全部完成了。下图是详细的配置信息。
Posted at 01:27下午 一月 01, 2008 by Ming-Wei Tang in Solaris | 评论[0]
Solaris B77的安装一:安装的基础知识
Solaris B77的光盘拿到手里已经有一段时间了,光盘到手的第二天,笔者就安装了B77,其实本人已经安装过多次Solaris 10,但是从来没有把安装的过程截图保存下来,考虑到还是要教很多学生,很多朋友安装Solaris,所以这次的安装,基本上把所有的图给截了下来,以供大家安装时参考。
B77是什么意思?
先谈谈Solaris B77中的B77是什么意思,大家知道Solaris已经在2005年6月14日开源,从那个时候开始,每两周更新一次,所以到B77就是说明,更新了77次,经过了154周,一年是56周,所以到光盘上的日期是11/07,等到更新比较大的时候,则会升级大版本号,事实上,B77已经是Solaris 11。这个在安装完成之后可以查看到。
安装的先决条件
那么,一台PC要达到什么样的配置才能安装Solaris?针对这个问题Sun的工程师们,已经帮我们开发了一个检查是否能够安装Solaris的小程序,Sun Device Detection Tool 2.0,大家可以从http://www.sun.com/bigadmin/hcl/hcts/device_detect.jsp,下载获得,该网站上有详细的使用说明。该软件的运行需要有java虚拟机的支持,即需要安装JDK。下图为软件运行的界面:

选择要安装的Solaris版本,点击Start按钮,将列出检测的结果,所有硬件以及对应的驱动信息。
图中显示绿色圆点的表示Solaris已经捆绑了该驱动。
黄色感叹号表示存在对应的驱动,但是该驱动目前还没有通过Solaris的认证。
红色圆点表示不存在该驱动。
所以从上图可以看出,笔者的电脑上,没有无线网卡的驱动,显卡驱动和声卡驱动未通过验证,其他都正常,未通过认证的驱动是存在的,安装以后照样可以使用。如果是主板芯片的驱动没有,那就不适合安装了。笔者的电脑安装Solaris后,除了无线网卡不能使用外,其他都能正常运行。
需要说明的是,图中的Target OS里只提供了Developer 9/07和Solaris 10 /807选项,但是并不影响我们安装比该版本更新的Solaris,因为越是新的版本,功能越强大,捆绑的驱动越多,比如笔者的电脑以前安装过Solaris 10 B60,当时还没有声卡驱动,安装了一个叫opensound的声卡驱动后,才有声音的,但是B77安装后,发现声卡已经可以使用,不需要再安装驱动。
另外Developer指的是已经捆绑了很多开发工具,如netbeans,Sun Studio,包括很多服务器软件的Solaris,该版本对内存的要求比较高,这个在安装的时候会详细介绍。
Posted at 01:07下午 一月 01, 2008 by Ming-Wei Tang in Solaris | 评论[0]
Solaris简介
写在最前面的话:
在看这篇blog之前,需要说明的是,本文并不介绍Solaris里的一些高级技术,仅仅是让读者知道到底什么是Solaris,本文的内容是笔者对Solaris系统的认识的总结,若有雷同,实属巧合。
什么是Solaris?
Solaris是Sun公司开发的Unix操作系统。
由三大块组成:SunOS内核,图形化的桌面环境以及网络增强部分。
下图为Solaris截图:

Solaris的历史
Solaris以前的名字为SunOS,从SunOS 5.0开始改名为Solaris2.0,事实上从Solairs的安装引导界面还是可以看见SunOS的字样。从Solaris2.6以后,Sun删除了版本号中的2,因此Sun 5.10就叫做Solaris 10。同时Solaris的早期版本,被重新命名为Solairs 1.X。而SunOS这个名词就被称为Solaris的内核。
Solaris的优点
Solairs有很多特点值得大家学习和研究,笔者在这边也不详细阐述,我只举一个例子来说明Solaris的特点。

图中显示的是高速战区支援舰(Theatre Support Vessel)的工作仓,用过Solaris的读者一眼就能看出他们在用Solaris系统,也就是说美国军方采用的就是Sun的Solaris,不是IBM的AIX,不是HP的UX,更不是Microsoft的Windows,其他就不用说了,美国作为一个计算机发明的国家,军方采用的操作系统足以说明该操作系统的一切。
Solaris的缺点
操作复杂,不适合普通用户,但是Solaris的后期版本已经使用GNOME作为桌面环境,使用Linux的用户可以方便地转到Solaris平台上。最近Sun也一直在界面的友好性和操作的方便性上下功夫,最近发布的Indiana 旨在将Solaris操作系统打造成一个方便、易用的软件包。
Solaris支持的平台
Solaris支持多种支持多种系统架构:SPARC、x86和x64。SPARC是Sun公司开发的CPU。x64即Intel或者AMD开发的64bit处理器,X86即Intel或者AMD开发的32bit处理器。
与Linux相比,Solaris可以更有效地支持对称多处理器、即SMP架构。Sun同时宣布将在Solaris 10的后续版本中提供Linux运行环境, 允许Linux二进制程序直接在Solaris x86和x64系统上运行。
Solaris的价格
Free,Sun已经把该系统在2005年6月14日开源。社区地址为:http://opensolaris.org/os/,大家在此可以下载到源代码和可安装运行的系统。
为什么要安装Solaris系统
Solaris和Linux都是类Unix系统。
对于学生:可以通过Solaris来学习类Unix系统,Sun提供了很多在线的学习资源给广大学生爱好者,通过Solaris来学习Unix,类Unix系统有一个共同的特点,操作方式以及很多的命令都是相似的,也就是说学会了Solaris,也相当于同时学会了Linux,Unix。
对于Java开发者:由于Sun是Java的发明者,而Solaris又是Sun开发的操作系统,因此在Solaris上开发java有着得天独厚的好处。而且Solaris在网络管理方面的功能很强大,开发人员在其上面进行服务器负载测试也是一个很好的选择。
普通的PC机可以安装Solaris吗?
完全没问题,但是图形界面的Solaris要求的内存相对来讲高一点,关于Solaris的安装,将在下一篇blog中详细介绍。
Posted at 09:19下午 十二月 29, 2007 by Ming-Wei Tang in Solaris | 评论[3]
邮件列表的使用
经过充分的准备,我终于顺利地完成了第一场讲座。可惜的是到场的学生不是很多。不过人再少,我也会讲下去。同样,再少的人我也会把他们加到我的邮件列表里,提供各类学习资源给他们。因此现在最重要的是我要使我的成员们知道到底什么是邮件列表,如何使用邮件列表。本文所介绍的邮件列表均以google邮件列表为例。
先简单介绍一下邮件列表的概念。
邮件列表顾名思义,邮件的列表,包含了一组邮件地址,这样一组地址对应了一个别名(alias),邮件列表从外表看来也是一个Email地址,如hhuopen@googlegroups.com,就是一个邮件列表,假设这个邮件列表包含了两个Email地址,如kyo622@sohu.com,kyo622@gmail.com。如果我要发一封邮件给以上两个地址,传统的方法,用抄送或者直接在发送地址栏里填写多个地址。但是如果你要把邮件发送给100个甚至更多的人,那么这种直接输入地址的方法肯定会给你带来不少的麻烦。
邮件地址提供的就是这样一种功能,你只要给邮件列表发一封邮件,那么在这个邮件列表里的所有的邮件地址,都会收到你发的邮件,比如你发送了一封邮件到hhuopen@googlegroups.com,该邮件列表包含了kyo622@sohu.com,kyo622@gmail.com,那么你所发送的邮件都会自动转发到kyo622@sohu.com,kyo622@gmail.com中。
假设kyo622@sohu.com收到该邮件后,马上回复了一封邮件给hhuopen@googlegroups.com,那么kyo622@gmail.com也会收到kyo622@sohu.com回复的邮件。但是一般情况下,处于邮件列表中的用户,除了发送人外,他无法查看还有哪些人处在这个邮件列表中。
所以邮件列表提供的是一种对大众公开,但是对个人又隐蔽的服务,而这种方式非常适合用来做某个主题的讨论组。处于该讨论组的人,如果有任何问题,他可以发邮件到alias(邮件列表),他提问的对象就是整个讨论组的用户。回答他问题的人也是组成整个讨论组的用户。当然回答者也可以直接发送给发送人而非整个讨论组。
也就是说使用邮件列表,你可以实现以邮件的方式进行问题的讨论。他提供了一种比BBS更简介更开放的交流方式。
再搭配邮件客户端如ThurderBird或者Outlook,可以实现不打开网页就参与问题的讨论。
为了方便大家交流,我已经建立了一个邮件列表:hhuopen@googlegroups.com。大家也可以通过http://groups.google.com/group/hhuopen以Web的方式进行访问。
并且我已经把上次参加我讲座,并且已经对在签到表上签字的同学发送了加入邮件列表的邀请函。
我们的邮件列表一般人可以访问,但是只有在列表中的成员才可以发布。所以还没有加入的同学,请直接发邮件给我mingwei.tang@sun.com。
谢谢大家!
在此放出我讲座时的两个slides,以供大家参考和学习之用。
Introduction to Sun.pdf OpenSource.pdf
Posted at 10:45下午 十二月 03, 2007 by Ming-Wei Tang in General | 评论[3]
星期五 一月 11, 2008