官網下載地址:https://www.centos.org/,點擊Get CentOS Now,點擊DVD ISO,選擇本國資源Actual Country ,一般選擇列表中第一行就可以下載。
這里我用的是 CentOS-7-x86_64-DVD-1804.iso ,此鏡像包含所有系統需要的軟件安裝包。
一 搭建虛擬機安裝環境
1.打開VMware,文件–>新建虛擬機
2 下一步,選擇稍后安裝操作系統
3 下一步,選擇Liunx ,默認centos 64位
4 下一步,設置虛擬機名稱,選擇虛擬機安裝位置
5 下一步,設置處理器數量 內存
內存建議至少1GB。處理器數量選擇1,每個處理器的核心數量選擇2(選1也可以),這樣相當於1顆物理CPU,2顆邏輯CPU。網絡適配器,選擇NAT模式,這種網絡模式是兼容性最好的。一路默認推薦到創建新虛擬磁盤,磁盤大小改為100G,設置磁盤位置,下一步完成。
- 橋接模式:這種模式下,虛擬機和物理機連的是同一個網絡,虛擬機和物理機是並列關系,地位是相當的。比如,你家有路由器,那么你的電腦和你的手機同時連接這個路由器提供的Wi-Fi,那么它們的關系就是這種模式。
- NAT模式:這種模式下,物理機會充當一個“路由器”的角色,虛擬機要想上網,必須經過物理機,那物理機如果不能上網,虛擬機也就不能上網了。之所以說這種模式兼容性最好,是因為物理機的網絡環境變化時,虛擬機的網絡並不會有影響,比如,上班時你把物理機連接在公司的網絡環境中,下班后又把物理機連接在你家的路由器上。你公司的網段有可能和你家的網段是不同的。橋接模式下,虛擬機和物理機一樣,都要自動獲取IP才可以上網,而做實驗的時候,是需要把虛擬機設置為靜態IP的,這樣就導致虛擬機網絡不穩定。而設置為NAT模式,虛擬機的網絡並不需要依賴你公司的網絡環境或者你家的網絡環境。
- 僅主機模式:這種模式下,相當於拿一根網線直連了物理機和虛擬機。
默認推薦
6 點擊CentOS7-Basic 設置光驅內ISO映像文件,選擇自己下載的CentOS-7-x86_64-DVD-1804.iso,點擊確定
二 安裝CentOS7.5系統
1 點擊開啟此虛擬機
點擊鼠標后,按鍵盤上下方向鍵選擇對應的項。其中,第一行Install CentOS Linux 7的作用是安裝CentOS 7系統。第二行Test this media & install CentOS Linux 7,是先檢測安裝鏡像文件的可用性,然后再安裝CentOS 7。第三行Troubleshooting用於處理一些故障問題,選擇這一項,會進入一個內存操作系統,然后可以把磁盤上的系統掛載到這個內存操作系統上,這樣方便我們去處理一些問題。這里我選擇第一項,然后回車。
2 檢測加載完成之后出來一個歡迎頁面,選擇安裝過程語言,點擊默認的English,然后點擊繼續 Continue
3 本地化LOCALIZATION采用默認
4 軟件SOFTWARE 選擇 默認最小安裝 點擊Done
5 點擊安裝目標位置,選擇我要配置分區,然后點擊左上角的完成。
6 點擊LVM下拉菜單,選擇“標准分區”,然后點擊左下角的+按鈕,在彈出的“添加新掛載點”對話框中,設置掛載點為/boot,設置為200M,然后點擊“添加掛載點”按鈕。
7 繼續點擊+按鈕,在增加swap分區,大小為4GB(一般為內存的1倍或者2倍)。繼續點擊+按鈕,掛載點選擇“/”,期望容量留空,然后點擊“添加掛載點”按鈕,這樣就把剩余的空間全部給了“/”分區,然后點擊左上角完成。
划分磁盤分區的規則,(以下三項是必須配置的分區)
- /boot 為引導分區,一般設置值為100M-500M。
- swap分區分內存的兩倍(如果內存大於等於4GB,swap分8GB即可,因為分多了也是浪費磁盤空間)實現虛擬內存,建議大小是物理內存的1~2倍
- /分區分100GB(大小根據情況自己設置)
- 剩余的空間給/data分區,這里沒有單獨分/data分區,因為虛擬機一共就100GB的空間,這里做實驗用,就沒有單獨額外分。
8 分區完畢點擊Done,然后格式化接收更改
9 點擊安裝信息摘要頁面的右下角 開始安裝。
設置ROOT用戶的密碼,ROOT用戶就是CentOS操作系統的超級管理員,密碼是必須要設置的。點擊它進入設置ROOT密碼的界面。這里設置root密碼123456。
10 等待幾分鍾后,系統安裝完成,會提示讓我們重啟,點擊重啟按鈕,就可以進入CentOS7操作系統了。(安裝過程大概10分鍾左右)
11 重啟CentOS后會出現如下界面,輸入用戶名,密碼
進入登錄界面,輸入用戶名【root】密碼【123456】,系統登錄成功
三 網絡設置
1 設置IP 網關 DNS
輸入命令dhclient,讓CentOS 7自動獲取一個IP地址。正常情況下是不會有任何輸出內容的,然后 ip addr查看
vi /etc/sysconfig/network-scripts/ifcfg-ens33 (這串數字是不固定的,root權限),:wq! #保存退出
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEEROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 #刪除UUID,防止克隆時出現兩台機器的唯一標識是一樣的 DEVICE=ens33 ONBOOT=yes #ip IPADDR=192.168.100.5 #網關 GATEWAY=192.168.100.2 #子網掩碼 NETMASK=255.255.255.0 #使用主的DNS DNS1=192.29.29.29 #備用的DNS DNS2=8.8.8.8
重啟網絡服務命令 systemctl restart network.service
2 修改主機名
hostnamectl set-hostname CentOS7-Basic
3 關閉防火牆,SELinux
關閉防火牆命令
CentOS6關閉防火牆使用以下命令,
//臨時關閉 service iptables stop //禁止開機啟動 chkconfig iptables off
CentOS7中若使用同樣的命令會報錯,
stop iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.
這是因為CentOS7版本后防火牆默認使用firewalld,因此在CentOS7中關閉防火牆使用以下命令,
//臨時關閉 systemctl stop firewalld //禁止開機啟動 systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
當然,如果安裝了iptables-service,也可以使用下面的命令,
yum install -y iptables-services //關閉防火牆 service iptables stop Redirecting to /bin/systemctl stop iptables.service //檢查防火牆狀態 service iptables status Redirecting to /bin/systemctl status iptables.service iptables.service - IPv4 firewall with iptables Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled) Active: inactive (dead)
關閉SELinxu命令(永久關閉)
$ vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled ,設置后需要重啟才能生效.
[root@CentOS7-Basic ~]# /usr/sbin/sestatus
SELinux status: disabled
4 創建用戶,設置文件權限(可選設置)
[root@CentOS7-Basic ~]# useradd admin 添加用戶通過手動輸入修改密碼 [root@CentOS7-Basic ~]# passwd admin 更改用戶 deng 的密碼 123456 passwd: 所有的身份驗證令牌已經成功更新。 設置admin用戶具有root權限 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: [root@CentOS7-Basic ~]# visudo ## Allow root to run any commands anywhere root ALL=(ALL) ALL admin ALL=(ALL) ALL 修改完畢,現在可以用admin帳號登錄,然后用命令 su - ,即可獲得root權限進行操作。 root用戶先創建文件 設置權限 [root@CentOS7-Basic ~]# su - admin [admin@CentOS7-Basic opt]$ sudo mkdir module [admin@CentOS7-Basic opt]# sudo mkdir software [admin@CentOS7-Basic opt]# sudo chown admin:admin module/ [admin@CentOS7-Basic opt]# sudo chown admin:admin software/ [admin@CentOS7-Basic opt]# ls -al
5 圖形化界面安裝(可選安裝)
1)在命令行下 輸入下面的命令來安裝Gnome包
yum groupinstall -y "GNOME Desktop"
耐心等待出現Complete!就代表安裝成功了。然后輸入init 5 或者 startx 稍后會出現如下界面
設置 語言,鍵盤 等配置完成。
2)更新系統的運行級別。設置默認圖形化界面啟動
# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
3)設置CentOS7自動以root身份登陸gnome桌面
[root@node100 ~]# vi /etc/gdm/custom.conf 然后在[daemon]下面添加: [daemon] AutomaticLoginEnable=True AutomaticLogin=root #你想自動登錄的用戶名 保存並重啟,重啟的時候已經以root用戶登錄了。
4)重啟機器。啟動默認進入圖形界面。
# reboot
6 安裝VMTools工具(可選安裝)
1)什么是VMtools
VM tools顧名思義就是Vmware的一組工具。主要用於虛擬主機顯示優化與調整,另外還可以方便虛擬主機與本機的交互,如允許共享文件夾,甚至可以直接從本機向虛擬主機拖放文件、鼠標無縫切換、顯示分辨率調整等,十分實用。
2)先啟動CentOS並成功登錄,選擇虛擬機菜單欄--安裝VMware tools,光驅就會自動加載linux.iso文件。
[admin@node100 ~]$ sudo mkdir /mnt/cdrom [admin@node100 ~]$ su root 密碼: [root@node100 deng]# cd [root@node100 ~]# mount /dev/cdrom /mnt/cdrom mount: /dev/sr0 寫保護,將以只讀方式掛載 mount: /dev/sr0 已經掛載或 /mnt/cdrom 忙 /dev/sr0 已經掛載到 /run/media/admin/VMware Tools 上 /dev/sr0 已經掛載到 /mnt/cdrom 上 [root@node100 ~]# cd /run/media/admin/VMware\ Tools/ [root@node100 VMware Tools]# ll 總用量 71265 -r-xr-xr-x 1 admin admin 1994 8月 11 2015 manifest.txt -r-xr-xr-x 1 admin admin 1850 8月 11 2015 run_upgrader.sh -r--r--r-- 1 admin admin 71524872 8月 11 2015 VMwareTools-10.0.0-2977863.tar.gz -r-xr-xr-x 1 admin admin 687524 8月 11 2015 vmware-tools-upgrader-32 -r-xr-xr-x 1 admin admin 757944 8月 11 2015 vmware-tools-upgrader-64 [root@node100 VMware Tools]# cp /run/media/admin/VMware\ Tools/VMwareTools-10.0.0-2977863.tar.gz /opt/software/
4)解壓 VMwareTools-10.0.0-2977863.tar.gz 到指定位置
root@node100 software]# tar zxvf VMwareTools-10.0.0-2977863.tar.gz -C /opt/module/
6)設置共享文件夾,實現Windows --------àCentOS文件共享
7 centos7 yum源設置(可選設置)
yum install wget cd /etc/yum.repos.d/ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache
8 關機拍攝快照 標記
四 克隆虛擬機
1 克隆虛擬機
點擊克隆,選擇現有快照
選擇創建完整克隆,節省空間的話可以選擇連接克隆
等待克隆完成
2修改靜態Ip
打開新克隆的虛擬機,ip addr 查看當前的IP地址,修改靜態Ip,vi /etc/sysconfig/network-scripts/ifcfg-ens33,修改內容成為自己設定的ip,我這里如下:
IPADDR=192.168.100.21
3 修改主機名
vi /etc/hostname
hostname 查看當前系統主機名 vi /etc/hostname 另一種方法用命令直接更改 hostnamectl set-hostname node21
4 添加主機名與ip映射關系
vi /etc/hosts
192.168.100.21 node21 //對應自己的ip和主機名
本地映射配置 C:\Windows\System32\drivers\etc\hosts
5 重啟生效:reboot
6 centos7修改root用戶密碼
一 如果知道舊密碼,已經登錄進去了,則 使用命令修改即可,修改即刻生效,不需要重啟
1.修改系統用戶root密碼
[root@Basic ~]# passwd
更改用戶 root 的密碼 。
新的 密碼:
2.修改系統非root用戶密碼:admin
[root@Basic ~]# cat /etc/passwd //查看當前所有用戶,自己創建的用戶,在最后
admin:x:1000:1000:admin:/home/admin:/bin/bash
[root@Basic ~]# passwd admin
更改用戶 admin 的密碼 。
新的 密碼
二 如果不知道舊密碼,則需要重啟系統,通過如下方式修改
重啟系統,在開機過程中,快速按下鍵盤上的方向鍵和
。目的是告知引導程序,我們需要在引導頁面選擇不同的操作,以便讓引導程序暫停。
按鍵盤 e 鍵,進入編輯模式,找到 linux16 的那一行。將光標一直移動到 LANG=en_US.UTF-8 后面,空格,再追加 init=/bin/sh。這里特別注意,需要寫在UTF-8后,保持再同一行,並注意空格。由於屏幕太小,會自動添加\換行,這個是正常的。
二 按下Ctrl+X 進行引導啟動(單用戶模式啟動),成功后進入該界面。然后輸入以下命令
1 掛載根目錄
mount -o remount, rw /
2 選擇要修改密碼的用戶名,這里選擇root用戶進行修改,可以更換為你要修改的用戶
passwd root
3 輸入2次一樣的新密碼,注意輸入密碼的時候屏幕上不會有字符出現。
如果輸入的密碼太簡單,會提示警告BAD PASSWORD:The password fails the dictionary check - it is too simplistic/systematic),可以無視它,繼續輸入密碼,不過建議還是設置比較復雜一些的密碼,以保證安全性
4 更新系統信息 touch /.authorelabel
touch /.authorelabel
5 最后輸入以下命令重啟系統即可
-
exec /sbin/init
-
或
-
exec /sbin/reboot