写这篇文章时,我正对着一台DELL R710发呆——这是第一次为服务器安装操作系统。说实话,网上关于安装流程的教程已经非常丰富,这里不再重复。我想把自己在实际操作中遇到的坑和绕过的弯路如实记录下来,作为一份实用的“非官方”服务器部署避坑指南。
服务器其实没那么神秘,无非硬件更大、启动自检时间更长。一旦摸清门道,操作起来和普通PC本质上是一样的。
第一个问题:为什么无论插U盘还是塞光盘,始终无法引导系统?
当时查了大量资料,差点把BIOS里每个选项都翻遍,结果发现原因其实很简单——忘记修改Boot选项了。部分老版本服务器默认采用传统BIOS引导,必须手动切换到UEFI模式。进入BIOS设置,找到引导选项,切换一下,问题就解决了。
我还一度怀疑这与RAID有关,后来证实完全是多虑了。我那台服务器只挂了一块硬盘,尝试了各种RAID配置都不奏效。后来才搞明白,可能是主板本身就不支持RAID。当然,如果实际部署中需要多块磁盘做冗余或加速,该配置还是得配置。
第二个问题:分区阶段遇到的坑。
具体分区步骤网上有很多教程,这里只强调两个必须注意的细节:
第一,务必分配一个/boot/efi分区。这是安装64位CentOS的硬性要求,大小与常规的/boot分区差不多即可。第二,必须使用GPT分区表。如果系统提示“sda must have GPT label”,别慌,处理方法如下:按Ctrl+Alt+F2进入命令行模式;输入parted /dev/sda进入parted状态;输入mklabel gpt,系统会警告所有数据将被删除,确认yes;然后按Ctrl+Alt+F6返回图形界面,点“Back”再点“Next”,重新进入分区界面操作即可。出现此问题多半是因为之前装过32位系统,现在改64位导致分区表不兼容。
第三个问题:静态IP配置。
网上教如何设置静态IP的文章同样很多。注意,不仅要修改/etc/sysconfig/network-scripts/下对应网卡的配置文件,还要修改/etc/sysconfig/network里的网关配置——两处缺一不可。
如果你安装了图形化界面,改完之后可能会发现控制台上显示“device no managed”之类的提示。这是因为CentOS的图形环境中,网络同时受传统的network服务和NetworkManager服务控制,两者有时会冲突。用配置文件改完之后,直接停掉后者即可:
/etc/init.d/NetworkManager stop,然后/etc/init.d/network restart,搞定。
另一个值得注意的问题是:按照管理员给定的静态IP配置后竟然无法访问外网,但切回自动获取IP反而一切正常。这多半与内网的管理策略有关,需要和网络管理员具体协商。
VNC server安装
安装命令很简单:
yum install vncyum -y install vnc-serveryum install tigervnc-server tigervnc-server-module
装完之后修改配置文件:vim /etc/sysconfig/vncservers
添加以下内容:VNCSERVERS="1:root"VNCSERVERARGS[2]="-geometry 800x600"
接着开放防火墙端口:vim /etc/sysconfig/iptables
添加下面三条规则:-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
重启防火墙:service iptables restart
启动VNC服务并设置为开机自启:/etc/init.d/vncserver startchkconfig vncserver on
随后就可以用任意VNC Viewer客户端远程访问了。
samba安装
安装命令汇总:yum install samba samba-client samba-swat
新增samba账号:smbpasswd -a
编辑配置文件:vim /etc/samba/smb.conf
在末尾添加共享目录定义,例如:[share]comment = ***** share dirpath = /home/*******/sharewritable = yesvalid users = *******
然后编辑用户映射文件:vim /etc/samba/smbusers
添加一行:***** = *****(前者是samba用户名,后者是系统用户名)
防火墙需要开放139和445两个samba端口。重启防火墙后启动samba服务并设为开机启动:/etc/init.d/smb startchkconfig smb on
如果从Windows访问时提示无权限,大概率是SELinux在作祟。先用setenforce 0临时关闭,再编辑/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled,永久关闭。
KVM虚拟管理器安装
在root权限下执行以下命令:
关闭SELinux(必做,否则各种报错):setenforce 0
安装虚拟化组件:yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
安装桥接工具和libvirt:yum -y install bridge-utilsyum install libvirt#sudo apt-get install kvm qemu (Ubuntu/Debian系用这条,这里仅做记录)
启动libvirtd服务:service libvirtd start
运行lsmod | grep kvm,如果看到输出中有kvm和kvm_intel或kvm_amd,说明模块已加载成功。
加载kvm内核模块
如果使用的是Intel处理器:modprobe kvmmodprobe kvm-intel
如果加载时收到类似“FATAL: Error inserting kvm_intel”的错误信息,说明主板BIOS里的VT-x(Intel虚拟化技术)功能未开启。进入BIOS打开该选项,重启后再试即可。
如果使用的是AMD处理器:modprobe kvm-amd
