1)如何使用linux桌面

  当安装的linux系统虚拟机作为服务器时,为了安全默认用最小安装。喜欢使用桌面的开发人员可以选择安装GNOME桌面,按下图选择附加安装桌面,该机器的功能和windows计算机没有差别,可以正常的上网办公,也可继续做服务器使用。

image.png

  2)手动自定义分区问题

  安装系统选择自定义分区时,分了一个区,无法进行下一步操作,往往是因为分区太少不满足系统创建的要求所至。

  虚拟机系统磁盘分区一般需要三个区:/boot(内核分区),/(根分区),swap(交换分区)

  /boot(内核分区)一般需要分配200M即可,这个用于系统内核的引导加载。swap(交换分区)是在系统内存不足时临时交换存放内存部分数据的磁盘空间,一般虚拟测试机设置2G大小即可,生产机器根据需求设置大小,无需设置很高。/(根分区)是root分区,系统和应用均安装在这里,磁盘所有剩余空间可都分配到该分区。如下图所示划分三个分区:

image.png

   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密码,如super@2020这样密码必须不低于8位:  passwd

  6 创建autorelabel文件:  touch /.autorelabel

  7 退出/sysroot分区:  exit

  8 重启系统即可使用新密码登录了:  reboot

  图示如下:

image.png

image.png

   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

  以上列出的问题只是运维工作学习中的冰山一角,运维最重要的职责之一就是解决系统环境的各种问题,遇到问题不要慌,先查看问题的表现,接着分析引起问题的可能原因,从应用本身到相关服务乃至系统、网络、配置等,由小到大,由内到外,根据分析的方向逐一验证,直到解决问题,最后再做个经验总结。教材书籍、技术博客、百度谷歌、运维大佬等这些都是解决问题的重要辅助,常用常欣。