某次操作linux系统,误将装有该linux系统的移动硬盘直接从笔记本电脑拔出来,即使插入该移动硬盘,启动vmware加载移动硬盘上的虚拟机(以为是可以不受任何影响的),结果出现以下问题。
1.出现网络配置问题,无法ping通宿主机导致xshell等远程访问客户端无法登录系统
重新配置ifcfg-ens33配置文件,将ip地址、子网掩码、网关地址、DNS地址、MAC地址重新手工配置一遍保存,重启宿主机上的虚拟网卡VMnet1,重新将WLAN共享给VMnet1。
网络畅通。
2.使用远程登录工具xshell,成功连接上虚拟机,再登录mysql数据库,也成功。查询某条数据发现乱码,而之前查询是不会乱码的。
使用命令: show variables like 'character%'
发现很多字符集都不是utf5,于是修改mysql的系统配置文件,命令:vi /etc/my.cnf,添加参数:character_set_server=utf8保存并退出。
再次查询字符集show variables like 'character%'发现都变为utf8了,同时查询一条数据也不会乱码了。
3.接着输入 cd dfsddf 这种不存在的指令,发现乱码,这又是linux系统的问题。也就是说提示信息为乱码,这是由于编码问题导致的,只需要修改Linux编码即可,命令如下
echo 'LANG="en_US.UTF-8"' >> /etc/profile
再执行:source /etc/profile
linux提示乱码也处理完成。
4.操作一会后,发现客户端输入命令时卡顿,输一个字符都得等好几秒,而且cpu并没有占用很大,不可能存在系统问题,用linux系统内部的shell访问并不会卡顿。而且以前用客户端软件访问linux都不会卡。
怀疑就是客户端发送命令的时候出现来回校验导致的响应问题,xshell输入慢的问题是由ssh的服务端在连接时会自动检测dns环境是否一致所导致的,这里将UseDNS yes 改为UseDNS no 即可。
具体操作如下:
打开sshd服务的配置文件vi /etc/ssh/sshd_config ,把UseDNS yes 改为 UseDNS no 即可
然后重启sshd服务:service sshd restart
再打开xshell或者其他远程客户端软件,发现再也不卡顿了。
以上种种问题的出现,就是因为拔插移动硬盘,导致虚拟机不正常退出,导致系统并没有保持系统状态,下次加载系统时,所有的系统应用将恢复默认设置,从而造成种种与之前正常访问从未出现过的问题。
虽然本次处理了一些默认的配置问题,但是由于系统的恢复默认设置机制,后续可能还会出现原本不该出现的问题,可能还需要重新配置。
所以,不管我们将虚拟机装在本地硬盘还是移动硬盘,都不要直接关闭虚拟机,更不能直接插拔移动硬盘,而应该点击正常的‘关机’按钮,以免出现上述问题。
标签:乱码,移动硬盘,虚拟机,汇总,问题,linux,客户端 From: https://www.cnblogs.com/wekenyblog/p/17189819.html