第二章 定制化安装操作系统.doc_第1页
第二章 定制化安装操作系统.doc_第2页
第二章 定制化安装操作系统.doc_第3页
第二章 定制化安装操作系统.doc_第4页
第二章 定制化安装操作系统.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 定制化安装操作系统我敢肯定,大部分linux系统管理员在从事linux/unix运维管理之前,都应当是从使用windows环境开始自己IT职业生涯的,这不是坏事。但是,当你把windows的操作或使用习惯带到linux环境时,问题就有点糟糕了。想想我们是怎样安装windows的?大部分情况下,我们是一路回车,直到安装完毕。这不会有什么问题,至少这么多年,这么多人都是这么干的。安装linux系统,它也允许你这么干(一路回车),可能一直到安装完毕,都不会有什么问题。有些不幸的家伙,在安装完重启系统后,会因为桌面(Xwinodow)运行不起来而惊慌失措。怎么办?赶紧到另外一个windows机器上上网搜,然后照别人的文档手忙脚乱的折腾起来,最终还可能把事情越弄越糟。也有一些人认为,以最小方式安装操作系统就是专业的体现。其实这并不高明,因为你以后想安装其他软件,就会困难重重,例如花更多的时间来处理没有gcc一类的麻烦。如果,你也想像我一样,把linux/unix作为你的职业发展方向,请定制化安装你的操作系统:即不要默认安装,也不要最小化安装,而要根据实际情况进行相应的取舍。2.1 概述简言之,定制化操作系统就是根据自己的需要,在安装时进行取舍的操作过程。2.1.1 为什么需要定制化安装操作系统定制化安装安装操作系统,即不是为了某种兴趣满足(在雇主那里,不会安排你专职安装操作系统),也不是为了显示我们的专业水准。定制化安装操作系统,可以获得的好处有:1、 较快的安装速度。以默认方式安装一个centos系统,花费大概在一小时,而定制化安装(以文本方式)大概费时5-10分钟。2、 更好的安全性。定制安装操作系统,选取了较少的系统组件,即能减少系统对磁盘空间的消耗,又能减少不必要的程序运行空耗资源和增加不稳定因素。3、 更好的稳定性和数据恢复能力。与一根到底(只有一个根分区)的分区方式不同,定制化分区将不同的数据分开放置,可以最大限度的避免数据全部丢失,也可以起到提高系统稳定性的作用。4、 对操作系统有更深入的了解,获得更多驾驭系统的能力。5、 可触类旁通各种类unix操作系统的安装方法,为今后跨越各种厂商、各种发行版本之间的人为差异扫清障碍。假如我们换一份新的工作,而新的工作环境并不是我们所熟悉的环境,这时我们仅仅需要花少许时间就能很快上手的。2.1.2 定制化安装操作系统所包含的主要项目第一个项目是定制化磁盘分区。要分多少个区?每个分区多大容量?没有定性的规定,但一定要分。假使一根到底,一旦文件系统损坏或者磁盘出故障,所有的数据都会丢失,而划分了多分区的系统,数据全部丢失的几率大大降低。这里,我们拿一个具体的服务器的分区划分来做例子,其分区划分和分配情况如图2-1所示:图2-1 某服务器磁盘分区情况总共划分了5个分区(不包括交换分区),根分区分配了500M的空间,而/opt却分配了100多GB,是不是感觉有点头轻脚重?这种空间分配方式,在运行过程中,根分区很快就会被充满,从而导致系统出现故障。硬盘那么大,不要吝啬,多给根分区/、/var分区一点空间,没什么损失的。第二个定制项目是软件包的选择。我们追求的目标是:选择的包既不多又不少,刚好!这个不好做到,因此只好凭经验选取了。比如centos 我一般选取Administration Tools、Development Libraries、Development Tools、Network Servers、System Tools这么几项。2.1.3 定制化安装系统的一些原则第一、 选择英文做为安装语言,避免以后安装软件时出现乱码。第二、 选择文本方式安装,这样能获得更快的安装速度。第三、 使用较新的操作系统稳定版本,性能和安全性都得以较好的支持,新的硬件也可能得到支持。第四、 尽量不要使用系统自带的第三方大型软件,如apache等。因为随系统来的第三方软件版本相对陈旧,并且默认状态下加载了所有的模块和功能,不管是不是你需要的。第五、 千万不要在对外服务的主机安装多个操作系统。2.2 定制安装centos 5在正式安装系统之前,需要确认几个事情,以利于顺利安装系统而避免麻烦。它主要包括如下几点:1、 好的光驱和安装光盘(我们以光盘安装)。2、 系统支持从usb光驱引导。安装好系统上线以后,就很少需要再重新安装系统了,因此没必要在服务器上白白浪费一个光驱。3、 确认硬件都能被系统所支持。注意:有的RAID卡或SCSI卡可能有这个问题,安装前最好读一下产品说明书。为了描述上的便利,我把安装过程人为地分成初始引导阶段、定制分区阶段、系统设置阶段、包选定阶段、正式安装阶段以及第一次重启后设定阶段六个部分【注1】。【注1】安装过程以图示的方式顺序进行,但并不是把所有的截图都贴出来。2.2.1 初始引导阶段1、放入光盘,系统自检以后,将出现系统引导界面,如图2-2所示:图2-2 安装盘启动界面2、选择引导方式。在boot:后输入命令linux text(本处简化为text)然后回车,出现“CD Found”界面(如图2-3)。个人认为,介质检查纯属浪费时间,按Tab键选择“Skip”直接跳过。图2-3 光盘校验4、 进入欢迎界面,接着是加载磁盘驱动。在这一步,要特别留意屏幕输出,最不幸的事情的就是没有正确加载SCSI/RAID驱动,而识别不了硬盘。2.2.2 定制分区阶段1、 分区布局Partitioning Type选择“Create custom layout”(创建定制的布局),如图2-4所示:图2-4 选择分区布局如果使用的硬盘有数据存在,在分区前请自行确定是否要对其上的数据进行备份。2、 选择欲安装系统的驱动器。图2-4显示我们的服务器只有一个驱动器,器设备名为sda。用“Tab”键或方向键选中它,然后嗯“OK”,进入Partitioning操作,如图2-5所示:图2-5 磁盘分区操作界面3、 按“F2”创建一个新的分区。这个操作需要手工输入挂接点Mount Point,选定文件系统类型,在哪个磁盘操作(如果有多个磁盘就要特别注意了),以及指定分区大小。该操作完成后的界面如图2-6所示:图2-6 新增一个分区4、 创建一个交换分区,操作过程如图2-7所示:图2-7 新增交换分区5、 依次创建其他分区,把整个磁盘空间都利用完。当分区数量超过4个以上时,划分的分区只能包含3个主分区,其余的分区自动划入扩展分区。图2-8为所需分区都划分完毕时的输出:图2-8 centos分区分布2.2.3 系统配置阶段1、 引导加载器配置。(1)选定GRUB为引导加载器,如图2-9所示:图2-9 选择GRUB为引导管理器(2)指定内核引导选项。一般不做任何选择,直接按ok跳过,如图2-10所示:图2-10 跳过内核引导选项(3)GRUB口令设定。不建议使用,直接跳过。(4)选定可引导分区的名称。使用默认值即可。(5)选定引导加载器的安装位置。选择默认值主引导记录区,如图2-11所示:图2-11 选定主引导扇区MBR安装引导加载器2、 网络参数配置。(1) 选定网络接口。当前主流配置的服务器都有多个网络接口,建议设置2个网络接口,一个接口对外提供服务,另一个用于服务器之间内部通讯和数据交换。用方向键或“Tab”键选定网络接口,按编辑Edit进行设定,如图2-12所示:图2-12 编辑网络接口(2) 设定eth0的ip地址、子网掩码,使之开机引导时处于激活状态。这个操作分2步:先设定激活然后再指定ip地址,如果2-13,2-14所示:图2-13 网络接口引导时激活设定图2-14 设定ip地址(3) 配置其他网络接口。(4) 其他网络项目设置。主要是设定dns和默认网关,如图2-15所示:图2-15 设定默认网管及dns3、 设定主机名。用空白键选定“Manually”,继而输入主机名。当你的主机数量比较庞大时,如果主机名能与其用途关联起来(如某个应用服务器的主机名为App-php1),将大大提高维护和管理的效率。4、 时区选择。选定Asia/Chongqing。5、 设定超级用户root登陆密码。除非是学习或者实验环境,否则千万不要设置如“111111”、“123456”这样的简单密码。在windows环境下,有个开源的密码管理工具keepass,可用它来自动生成复杂密码,然后把这个复杂密码设定给root。密码设置需要重复输入两次,如图2-16所示:图2-16 设置root密码2.2.4 包选择阶段1、 以方向键及空白键选择“* Customize Software Selection”,如图2-17所示:图2-17 附加软件包选择2、 包组选择包括:Administration Tools、Development Libraries、Developmen Tools、Network Servers、System Tools。在选定时,需要用到方向键拉动滚动条。图2-18显示了这个操作过程【注1】:图2-18 包组选择3、 假定想查看某个包组都包含哪些单独的组件,可选定包组后再按“F2”键增加附件的包,如图2-19所示:图2-19 包组详单【注1】centos 5.2以后的发行版需要选择包组“Base”。2.2.5 正式安装阶段这个简单只需要一个回车,然后开始格式化定制的分区并创建相应的文件系统。这个过程所花的时间与硬盘容量的大小直接相关,容量越大花的时间就越多。一旦文件系统创建完毕,文件复制就开始了;大概数分钟,就可以完成安装,这比默认安装要节省很多时间,这个好处,我们可以从图2-20直观的感受到【注1】。图2-20 安装过程安装完毕,自动弹出光盘,提示需要一次系统重启。【注1】显示的3分钟实际上是有出入的,但与这个数字偏差也不是很大。2.2.6 第一次重启设定阶段1、 配置系统安全级别:关闭防火墙及Selinux,如图2-21所示:图2-22 防火墙设定2、 系统服务设定:至少设定sshd和syslog这两项服务,其他的服务项可随时用ssh远程登录系统,运行ntsysv进行设定或取消。3、 设定完毕,重启系统,然后检查系统,看是否启用了最少的服务。4、 检查网络是否能连通以及是否能以ssh远程登录系统。2.3 定制化安装FreeBSD参照centos 5的安装,我把FreeBSD的安装过程分解成:初始引导阶段、定制阶段、安装介质选择阶段、安装阶段及系统设定阶段几部分。当然,为了保证顺利安装,最好确认操作系统能否支持所使用的机器硬件。2.3.1 初始引导阶段1、 把freebsd 7系统安装光盘放入光驱,由此光盘引导计算机。将出现FreeBSD引导界面,如图2-23所示:图2-23 FreeBSD 7开机引导界面2、 直接回车,以缺省方式进入下一步。3、 国家选择:以默认的“232 United States”选项,避免将来字符乱码。2.3.2 定制阶段定制包括磁盘分区定制和软件发布包定制两部分。一、 定制磁盘分区。1、 选定“Custom Begin a custom installation (for experts)”这行,如图2-24所示:图2-24 安装选择菜单2、 光标选定“Select”回车,进入定制选择界面,然后光标移动到第3项“3 Partition Allocate disk space for FreeBSD”,给系统分配磁盘空间,如图2-25所示:图2-25 定制选项选择3、 磁盘分片:整个物理磁盘都分给FreeBSD使用(这是服务器,不会有多个操作系统存在),按字母“c”(忽略大小写)创建分片Slice,其结果如图2-26所示:图2-26 磁盘分片操作4、 选定分片类型:默认是165,我们选默认值即可。关于其他数字代表的分片格式,图2-27有提示,如131代表linux的ext2fs文件系统格式。图2-27 指定freebsd磁盘分片格式5、 分片完成后,按“q”键退出,然后进行下一步操作。6、 安装引导管理器:选择默认的“BootMgr Install FreeBSD Boot Manager”,然后按“ok”。7、 定制标签:实际上等同于划分分区和创建文件系统。这个操作在定制选择界面的第4项,如图2-28所示:图2-28 定制磁盘标签(1)、创建一个磁盘标签,按“c”键,然后指定大小。如图2-29所示:图2-29创建磁盘标签(2)指定分区类型(只能是文件系统或交换分区)为文件系统FS,如图2-30所示:图2-30 选择分区类型(3)指定分区挂接点(只有文件系统才需要挂接点),如图2-31所示:图2-31 指定文件系统挂接点(5) 按照类似的步骤创建一个8G的交换分区,注意交换分区无挂接点。(6) 创建其他的磁盘标签,并指定分区类型以及挂接点。一个定制完标签的磁盘分布【注1】如图2-32所示:图2-32 磁盘分区输出(7) 按“q”建完成并退出定制标签操作。【注1】/data分区实际分配容量是110G,因为显示宽度的原因,显示的容量似乎只有11G。二、 定制发布包1、 在定制安装选项界面选择第5项“5 Select distribution(s) to extract ”,如图2-33所示:图2-33 发布包定制2、 Choose distribution界面选择最后一项“B Custom Specify your own distrubition set”,如图2-34所示:图2-34 发布包定制(续一)3、 接着选则“base”及“kernels”两项,如图2-35所示。其中“base”是必须选的。图2-35 发布包定制(续二)4、 进入子界面,选择“GENERIC”,如图2-36所示,然后按ok退出子界面。图2-36 发布包定制(续三)5、 选定其它发布包。大概可以选4项:doc、info、man及ports,建议把手册man和ports选上。图2-37展示了这种选择:图2-37 发布包定制(续三)6、 选择“OK”回车后返回图2-34所示界面,再选择“Cancel”回车返回到图2-33所示界面。2.3.3安装介质选择阶段1、 图2-33界面选择第6项“Media”,如图2-38所示.图2-38 选择安装介质类型2、 选择CD/DVD做为安装源。2.3.4 安装阶段1、 图2-33界面选择第7项“Commit”,提交所有的设定。2、 选择“Yes”确认所做的一切。回车以后,安装真正进行。注意,在确认前,这是最后的后悔机会;假如硬盘上还有数据忘记备份,还可以把它们备份出来。3、 等待文件复制完成。如图2-39所示:图2-39 复制文件2.3.5 系统设定阶段设定阶段即可以在系统安装阶段进行,也可以在其他时候运行sysintall进行。需要设定的项目主要包括:root密码设置、用户管理和网络配置。我们从图2-40所示的界面进入FreeBSD安装后配置界面。图2-40 安装后配置操作 设定root密码再强调一次,不要设定简单的、易于记忆密码。在默认情况下,FreeBSD不允许root用户远程登录,这点似乎比linux要谨慎一些。当然,我们可以通过修改ssh配置文件/etc/ssh/sshd_config来允许root帐号直接远程登录,不过这个事情最好不要让上司知道为好。 创建用户创建普通用户,最主要的目的是为了以这个用户进行远程登录系统,然后切换到root用户权限进行相应的系统管理操作。添加新用户的主要设定如图2-41所示:图2-41 添加新用户FreeBSD的用户登录默认shell是/bin/sh,这对于习惯使用linux系统的用户多少有些不适应。可以在系统运行过程中安装bash,然后再更改用户login shell。 网络配置1、网络接口配置。包括主机名、ip地址、子网掩码、名称服务器和默认网关。如果要使用多个网络接口,得把需要的接口都配置好。图2-42为网络接口em0的配置界面。图2-42 网络接口配置3、 网络服务选择。手动选定“sshd”,如图2-43所示:图2-43 选择sshd服务4、 退出安装,重启系统。2.3.6 安装检查系统安装完毕,能正常启动等待用户登录,则可认为安装基本完成。接下来登录系统,对下列项目进行检查:(1) 检查有哪些进程和服务在运行?(2) 查看一下文件/etc/rc.conf,看相关的系统设定是否被写入该文件。(3) 检查网络状态是否正常。(4) 用普通用户远程ssh登录系统,看是否如愿。如果对系统的设定不满意或者打算安装其他一些组件,可随时运行命令sysinstall进行处理。FreeBSD的安装过程,将有数次回退到上级界面的操作,这与centos稍微有点差异。2.4 从U盘引导安装centos到服务器安装操作系统,除了从光盘作为安装介质而外,还有从网络进行安装等多种安装方式。本节内容介绍怎样从u盘引导,把centos 5安装到服务器。用u盘进行系统安装,有下列一些好处:1、 安装速度快。复制文件的速度远比光盘复制快。2、 自动安装,不需要人工交互。3、 省事(相对与网络安装,不需要弄tftp、nfs等)。4、 介质保存时间(dvd盘放置一段时间就脏了,再拿来装系统很不容易成功。曾经有惨痛的教训啊!)。5、 维护成本低。一个8G的u盘,购买成本大概100元人民币,比光驱便宜;把一个u盘,驳接到服务器,也远比驳接光驱轻松。2.4.1 基本思路和需求1、所有需要的东西都在u盘,如OS镜像、引导系统所需的文件等。这样做的目的就是不再需要借助其他资源来完成安装。2、安装自动进行。分区、软件包的选择等都是自动完成,大大加快了安装的速度。3、centos被安装到服务器的硬盘而不是u盘。网上有不少文章,是把系统安装到u盘的,这种方法,不是服务器所需要的。4、系统引导时,服务器自己的硬盘被当成sda,u盘被当成sdb。5、u盘的大小至少为8G,以便于放下整个OS镜像文件。有人对镜像文件进行裁剪处理,可以得到较小的镜像文件,不过这个过程比较麻烦。2.4.2 安装前的处理安装本身是很容易的事情,更何况是自动安装。而安装前所需要做的工作,才是比较费事和容易出问题的了,因此这里用较多的篇幅来叙述这个过程。(一)准备所需要的软件。它包括Centos镜像(DVD)文件和windows版的syslinux.exe文件。当然可以直接用linux系统自带的syslinux,不过linux的syslinux做引导处理有点麻烦,所以改用windows版的syslinux.exe。麻烦在哪里?执行完syslinux -s /dev/sda1 后还要来个dd 操作。(二)准备两个操作系统环境,一个windows,一个linux。windows用来做引导-写mbr和生成ldlinux.sys;linux用来创建分区、拷贝文件等。(三)先在linux系统上进行如下操作:1、下载centos镜像文件。这个文件很大,网上有完整的dvd镜像下载(一个文件这种),可用的下载地址为:/centos/5.3/isos/i386/CentOS-5.3-i386-bin-DVD.iso 。我把它用wget下载到/root目录。2、挂接这个镜像文件,以便我们可以使用镜像文件里的目录。mount -o loop /root/CentOS-5.3-i386-bin-DVD.iso /mnt/ios ,执行命令 cd /mnt/iso,可以像浏览dvd光盘一样查看目录及其里面的文件。3、把U盘插入linux服务器,然后执行fdisk -l检查是否被识别。在我的系统里,它被识别为/dev/sdb。(1)创建2个分区,使用的命令是#fdisk /dev/sdb ,以菜单的方式创建 /dev/sdb1和/dev/sdb2两个分区。其中/dev/sdb1给512M的空间,其余的留给/dev/sdb2。一定需要两个分区么?不是的。我这样干的目的是我对/dev/sdb1进行操作的时候,不会把镜像文件弄丢了(镜像文件3.8G,拷贝起来还是很费时间的)。(2)创建好分区后,需要在上面创建文件系统。)创建dos文件系统 :mkfs.msdos/dev/sdb1 。)创建ext2文件系统:mkfs.ext2 /dev/sdb2,执行成功后,就产生一个ext2分区。请注意,这里是ext2文件系统而不是ext3,因为syslinux好像只跟dos和ext2文件系统友好。(3)把这个两个分区挂接到linux系统,我使用的挂接目录是/mnt/usb1和/mnt/usb2.(4)复制目录及文件。需要复制的目录是/mnt/iso/isolinux;需要复制的文件是/root/anaconda-ks.cfg。文件/root/anaconda-ks.cfg不是必须的,为了能自动安装centos,所以使用了这个文件。) 拷贝isolinux目录(注意改了目录的名称,以便syslinux能正常工作):cp a /mnt/iso/isolinux /mnt/usb1/syslinux) 拷贝anaconda-ks.cfg文件(任何安装完成的centos系统都会在/root目录自动生成这个文件):cp /root/anaconda-ks.cfg /mnt/usb1 ) 拷贝dvd镜像文件:cp /root/CentOS-5.3-i386-bin-DVD.iso /mnt/usb2)改文件名 /mnt/usb1/syslinux/isolinux.cfg为/mnt/usb1/syslinux/syslinux.cfg:mv /mnt/usb1/syslinux/isolinux.cfg /mnt/usb1/syslinux/syslinux.cfg5、 修改文件 /mnt/usb1/syslinux/syslinux.cfg,其修改后的内容如下:default linux prompt 1timeout 600display boot.msgF1 boot.msgF2 options.msgF3 general.msgF4 param.msgF5 rescue.msglabel linux kernel vmlinuz append initrd=initrd.imglabel text kernel vmlinuz append initrd=initrd.img textlabel ks kernel vmlinuz append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.imglabel local localboot 1label memtest86 kernel memtest append -“append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.img”这一行是做了修改的,其作用是以硬盘方式(u盘也被认为是硬盘)引导系统,其所需的centos镜像文件在u盘的第二个分区,并且使用kickstart自动安装,指定kickstart配置文件的路径为/anaconda-ks.cfg,即u盘第一个分区的根目录下。5、修改文件/mnt/usb1/anaconda-ks.cfg,使其内容如下:# Kickstart file automatically generated by anaconda. installharddrive -partition=sdb2 -dir=lang en_US.UTF-8keyboard ustextrootpw 123456firewall -disabledauthconfig -enableshadow -enablemd5selinux -disabledtimezone -utc America/New_Yorkbootloader -location=partition -driveorder=sda# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to workclearpart -allpart / -fstype ext3 -size=20000part /var -fstype ext3 -size=20000part /usr -fstype ext3 -size=20000part /data -fstype ext3 -size=1 -growpart swap -size=4096%packagesdevelopment-libssystem-toolscorebasenetwork-serveradmin-toolsdevelopment-tools#audit#kexec-tools#device-mapper-multipath#imakeanaconda-ks.cfg文件是自动安装能进行的关键,因此这里很有必要对一些重要的项目做些说明。)harddrive -partition=sdb2: centos 5镜像文件所在的分区,即u盘的第2个分区。)text:文本方式安装。)rootpw 123456:明文设置密码为“123456”,服务器上线前必须更改。)firewall -disabled:关闭防火墙。)clearpart -all:删除所有数据。)part / -fstype ext3 -size=20000:定制分区并指定大小。)part /data -fstype ext3 -size=1 -grow:定制一个分区,挂接点为/data,分配所有有效的剩余空间给这个分区。)%packages:定制需要安装的软件包。)development-tools:一个具体的定制包。定制过程并没有指定网络参数,最主要的原因是我在安装系统时,不知道idc机房会分配什么地址给我使用,等得到ip地址后,再通过KVM over IP远程设定。另外,还可以在anaconda.cfg文件使用“%post”定义安装后要执行的命令,如关闭不需要的服务。(四)windows机器上进行的操作。拔出u盘,把它插在windows系统的机器上,然后执行命令 syslinux.exe -a -m i: 【注1】 就开始写mbr和生成文件ldlinux.sys文件。注意u盘在linux下分了2个区,在windows下只能识别被格式化成的dos的那个分区(/dev/sdb1)。到这一步,前期的处理基本完成了。【注1】查看你自己的系统,了解u盘所分配到的盘符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论