hyper-v centos安装后优化

安装常用软件

包括nano文字编辑器、wget、curl、lsof、bash-completion和ifconfig

sudo yum install -y nano bash-completion net-tools wget curl lsof policycoreutils-python
移除不用的服务
sudo systemctl stop iprdump iprinit iprupdate NetworkManager
sudo systemctl disable iprdump iprinit iprupdate NetworkManager
sudo yum remove -y btrfs-progs* iprutils ivtv* iwl*firmware libertas* NetworkManager* aic94xx-firmware* alsa-*
可选移除不用的服务
systemctl stop postfix avahi-daemon.socket avahi-daemon.service

然后

systemctl disable postfix avahi-daemon.socket avahi-daemon.service

然后

yum remove -y postfix avahi-autoipd avahi-libs avahi biosdevname dracut-network kexec-tools

移除networkmanager后需要使用/etc/sysconfig/network-scripts/下的配置文件进行配置

移除固定ip配置名后的0

安装hyper-v服务
sudo yum install -y hypervkvpd
修改分辨率
grubby --update-kernel=ALL --args="video=hyperv_fb:800x600"
安装yum-cron
sudo yum install -y yum-cron
更新系统
yum upgrade -y
reboot
curl方式
sudo curl -L http://file.xdq.me/centos7_hyperv.sh | bash
其他
开启内存热添加

编辑/etc/udev/rules.d/100-balloon.rules

sudo nano /etc/udev/rules.d/100-balloon.rules

填入一下内容

SUBSYSTEM=="memory", ACTION=="add", ATTR{state}="online"
开启yum-cron自动更新

编辑 /etc/yum/yum-cron.conf

nano /etc/yum/yum-cron.conf

将 apply_updates 改为 yes

删除kdump
sudo yum remove -y kexec-tools

然后

sudo nano /etc/default/grub

删除

crashkernel=auto

参考更改I/O scheduler应用设置

更改I/O scheduler
sudo nano /etc/default/grub

添加

GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop video=hyperv_fb:800x600"

Gen2虚拟机(EFI)执行

sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

Gen1虚拟机执行

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

确认已生效

cat /sys/block/sda/queue/scheduler
设置hostname
sudo hostnamectl set-hostname FQDN_system_name
安装EPEL源
sudo yum install -y epel-release
删除tuned
sudo yum remove -y tuned
更改swapness
sudo nano /etc/sysctl.conf

添加

vm.swappiness = 10