1)如何使用linux桌面
当安装的linux系统虚拟机作为服务器时,为了安全默认用最小安装。喜欢使用桌面的开发人员可以选择安装GNOME桌面,按下图选择附加安装桌面,该机器的功能和windows计算机没有差别,可以正常的上网办公,也可继续做服务器使用。
2)手动自定义分区问题
安装系统选择自定义分区时,分了一个区,无法进行下一步操作,往往是因为分区太少不满足系统创建的要求所至。
虚拟机系统磁盘分区一般需要三个区:/boot(内核分区),/(根分区),swap(交换分区)
/boot(内核分区)一般需要分配200M即可,这个用于系统内核的引导加载。swap(交换分区)是在系统内存不足时临时交换存放内存部分数据的磁盘空间,一般虚拟测试机设置2G大小即可,生产机器根据需求设置大小,无需设置很高。/(根分区)是root分区,系统和应用均安装在这里,磁盘所有剩余空间可都分配到该分区。如下图所示划分三个分区:
3)linux文件系统如何选择
linux文件系统有很多种,常见的有ext3、ext4、xfs、swap等,Centos7的默认文件系统是xfs,Centos6使用ext4,Centos5是ext3,这三个文件系统读写性能上的差别不是特别大,因为读写性能与磁盘材质、质量、类别有很大关系,主要是容量和扩展性上存在不同;ext3支持32000个子目录,在block size为1024时,单个文件最大支持16GB,单个分区最大支持2T,单磁盘最大8T;ext4理论支持无限子目录,单文件最大支持16TB,单分区最大支持1EB,单磁盘最大容量支持4EB;xfs是具有日志的文件系统,可通过日志进行数据恢复,安全性高,支持无线子目录,可扩展性好,单文件系统最大支持8EB,整体性能优越。根据linux市场使用情况看,推荐xfs文件系统。
4)使用VMware虚拟机找不到鼠标问题

在Vmware中的虚拟机,默认最小安装的命令行界面下无法使用鼠标,无法复制粘贴。当在命令行操作时,默认独享鼠标键盘无法操作宿主机其他内容,需要使用Ctrl+Alt组合键方能退出。使用ssh客户端工具连接可以避免这种情况,也能使用复制粘贴,更方便管理这些虚拟服务器。
5)忘记虚拟机root密码
当忘记root密码时候,不要慌,只需要使用单用户模式重置密码即可。下面是Centos7.6的操作步骤。
1 重启系统--->grub引导程序第一个页面,按e键进入编辑模式
2 在Linux16开头的行尾添加 rd.break,然后按Ctrl+c进入单用户模式
3 执行重新挂载/sysroot分区: mount -o remount,rw /sysroot/
4 切换到/sysroot分区路径: chroot /sysroot/
5 使用passwd命令修改root密码,密码必须8位以上,如super@2020这样 passwd
6 创建autorelabel文件: touch /.autorelabel
7 退出/sysroot分区: exit
8 重启系统即可使用新密码登录了: reboot
图示如下:
6)ssh工具无法连接新虚拟机的问题
在虚拟机网络配置完成后,无法通过ssh工具连接的问题,最常见原因的是虚拟机的防火墙未关闭,在Vmware上命令行执行关闭防火墙命令即可。关闭防火墙命令示例如下:
临时关闭SELINUX setenforce 0
永久关闭SELINUX sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
临时关闭防火墙 systemctl stop firewalld
永久关闭 systemctl disable firewalld
7)ssh工具管理服务器出现汉语乱码问题
ssh工具登录连接服务器,使用中出现汉语乱码问题,出现这种情况有两个可能原因,一种是系统字符集不是utf-8所致,一种是ssh工具的字符集未使用utf-8。使用echo $LANG 命令可以查看系统使用的字符集,如果不是zh_CN.UTF-8,使用命令LANG="zh_CN.UTF-8"临时修改即可。ssh工具则是需要设置Session 配置,打开Session Options,点击Appearance,设置Character encoding为UTF-8即可。当系统和ssh工具的字符集都是utf-8时,命令操作时就不会有汉语乱码现象了。
8)虚拟机不能连接外网问题
首先保证宿主机是可以联网的,当虚拟机ping不通外网,说明网络设置连接有问题。在NAT和桥接网络模式下,设置静态ip的配置中,必须配置对应的IPADDR、NETMASK、GATEWAY、DNS参数并保证参数准确可用,然后重启网络即可访问外网。
桥接模式下静态ip设置参数示例:
BOOTPROTO="static" 静态ip参数值为static,动态ip参数值为dhcp
IPADDR="192.168.1.101" 设置的静态ip值,尽量不要与局域网其他机器冲突
NETMASK="255.255.255.0" 宿主机所在局域网的子网掩码
GATEWAY="192.168.1.1" 宿主机所在局域网的路由网关
DNS1="8.8.8.8" 谷歌国际通用DNS
DNS2="114.114.114.114" 国内通用DNS
NAT网络下设置静态ip,首先查看Vmware界面上的配置,编辑--->虚拟网络边界器--->更改设置---->选择Vmnet8---打开 NAT设置,可以查看到子网掩码、网关IP。下面是NAT网络模式下静态ip设置参数示例:
BOOTPROTO="static" 静态ip参数值为static,动态ip参数值为dhcp
IPADDR="192.168.142.128" 设置静态ip,在VMware的NAT网络ip范围内
NETMASK="255.255.255.0" VMware的NAT网络子网掩码
GATEWAY="192.168.142.2" VMware的NAT网络网关IP
DNS1="8.8.8.8" 谷歌国际通用DNS
DNS2="114.114.114.114" 国内通用DNS
9)yum命令下载速度慢的问题
新系统安装完成后,默认是Centos的官方yum源,该源在国外,下载安装部分命令工具时速度较慢。解决办法就是替换为国内的yum源,国内通用的有阿里云、网易云、华为云的源,推荐适用阿里的yum源。更换yum源文件前,先安装基础命令 yum install wget vim lrzsz unzip -y,之后按需求更换合适的yum源。
更换为阿里云yum源步骤示例:
创建备份目录 mkdir /home/backup
进入yum源目录 cd /etc/yum.repos.d/
转移备份repo文件 mv *.repo /home/backup/
下载阿里源文件 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
下载阿里epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
运行生成缓存 yum makecache
10)虚拟机时间不准确问题
虚拟机在安装时如果未配置使用网络时间,会出现时间不准确问题,可用命令来执行时间同步。
安装时间同步命令 yum install ntpdate -y
使用阿里云授时服务 ntpdate ntp1.aliyun.com
以上列出的问题只是运维工作学习中的冰山一角,运维最重要的职责之一就是解决系统环境的各种问题,遇到问题不要慌,先查看问题的表现,接着分析引起问题的可能原因,从应用本身到相关服务乃至系统、网络、配置等,由小到大,由内到外,根据分析的方向逐一验证,直到解决问题,最后再做个经验总结。教材书籍、技术博客、百度谷歌、运维大佬等这些都是解决问题的重要辅助,常用常欣。