虛擬機上安裝CentOS7及相關配置


官網下載地址: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

關於虛擬機

這里使用CentOS 7為例,因為Linux是安裝在在虛擬機中,這里先看一下虛擬機的網絡適配器:

這里我使用的NAT模式,接着配置虛擬機的虛擬網絡:

這里主要看一下VMnet8的設置:


這里我將子網IP設置為192.168.85.0

Linux設置

這里首先是進入/etc/sysconfig/network-scripts中查看現有的配置文件:

# cd /etc/sysconfig/network-scripts

通過ls查看文件看到該文件目錄下的文件:

這里需要使用的配置文件是:ifcfg-eno16777736,每個人的可能不一樣,切換root權限,通過vim進到里面,可以看到里面的內容:

TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=ae05ccde-6a29-4332-b486-f3042da73ac0 DEVICE=eno16777736 ONBOOT=no 

這里說一下需要修改的位置:

#修改 BOOTPROTO=static #這里講dhcp換成static ONBOOT=yes #將no換成yes #新增 IPADDR=192.168.85.100 #靜態IP GATEWAY=192.168.85.2 #默認網關 NETMASK=255.255.255.0 #子網掩碼

保存退出后,重啟網絡服務:

# service network restart Restarting network (via systemctl):  [ 確定 ]

查看當前ip:

# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:e7:b8:77 brd ff:ff:ff:ff:ff:ff inet 192.168.85.100/24 brd 192.168.85.255 scope global eno16777736 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fee7:b877/64 scope link valid_lft forever preferred_lft forever 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN link/ether 52:54:00:b9:8f:6c brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500 link/ether 52:54:00:b9:8f:6c brd ff:ff:ff:ff:ff:ff

可以看到其中eno16777736對應的ip已經改變,此時在主機中ping 192.168.85.100驗證是否可以ping通:

注意

這里我們設置好之后重啟虛擬機,再使用:

# ip addr

發現此時eno16777736的ip地址變了,我這里變成192.168.85.133,這里沒關系的之前設置的靜態ip依然有效,在本機中依然可以ping通.

我這里說這個是因為網上查資料說在配置是添加一行配置:

NM_CONTROLLED=no

這里表示該接口將通過該配置文件進行設置,而不是通過網絡管理器進行管理。“ONBOOT=yes”告訴我們,系統將在啟動時開啟該接口。
NM_CONTROLLED設置成no后的ip的確不會改變,但是這時發現虛擬機無法訪問外網,這里繞了很多彎路后才發現在之前設置好后,如果沒有特殊需要的話上述配置就可以滿足需求。

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"

如出現提示 cannot find a valid baseurl for repobase7x86_64

打開 vi /etc/sysconfig/network-scripts/ifcfg-enp4s0(每個機子都可能不一樣,但格式會是“ifcfg-e...”)。但內容包含:
TYPE=Ethernet #網卡類型 
DEVICE=eth0 #網卡接口名稱 
ONBOOT=no #系統啟動時是否自動加載
BOOTPROTO=static #啟用地址協議 --static:靜態協議 --bootp協議 --dhcp協議
IPADDR=192.168.1.11 #網卡IP地址
NETMASK=255.255.255.0 #網卡網絡地址 
GATEWAY=192.168.1.1 #網卡網關地址
HWADDR=00:0C:29:13:5D:74 #網卡設備MAC地址 
BROADCAST=192.168.1.255 #網卡廣播地址
修改內容如下:
ONBOOT=yes
NM_CONTROLLED=no
 BOOTPROTO=dhcp 
DNS1=8.8.8.8 
DNS2=4.2.2.2
修改完畢后重啟網絡:service network restart

耐心等待出現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文件。

 

3)掛載光驅之后,將光盤中VMwareTools-10.0.0-2977863.tar.gz復制虛擬機中某個位置,復制完卸載光盤 umount /mnt
復制代碼
[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/
5)安裝VMware Tools,一直回車默認直接按到/dev/hdc...停止為止,安裝完成
   ./vmware-install.pl

6)設置共享文件夾,實現Windows --------àCentOS文件共享

 

7 centos7 yum源設置(可選設置)

cd /etc/yum.repos.d/ 
mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.backup
yum install wget
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM