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