CentOS 7 Minimal GUI installation (Gnome)

1. Install CentOS from a minimal CD provided in one of the mirror sites.

2. After installation, remove unnecessary packages. Mine are like below.
NetworkManager is totally unnecessary in my opinion. It just creates and modifies network related files
without us knowing. Creating network-script files and editing the resolv.conf file directly gives us
better control over the system

yum remove NetworkManager
yum remove NetworkManager-glib
yum remove selinux-policy selinux-policy-targeted
yum remove postfix
yum remove audit
yum remove firewalld
yum remove tuned

3. Install GUI

yum groupinstall x11
yum install gdm
yum install gnome-session-xsession

systemctl start gdm