VMware安裝linux系統CentOs7.4 mini版過程
建立虛擬機器
- 新建虛擬機器
- 選擇虛擬機器的作業系統,本文中安裝的CentOS屬於linux
- 設定虛擬機器的名稱和虛擬機器所使用的檔案再物理機中的路徑,
- 設定虛擬機器的cup數量和核心數量,如果設定的不合適可以再建立完成後再修改
- 設定虛擬機器的記憶體,儘量不要超過物理機的記憶體大小
- 設定網路型別,一般選擇NAT模式就可以
- 建立虛擬機器磁碟,一般這個盤會用來安裝系統
注意:最大磁碟大小的設定要合理,一旦確定後在虛擬機器安裝完成後無法修改大小,不像記憶體,cup數量在安裝完成後還可以進行修改。如果安裝的虛擬機器只是測試並不使用,那麼預設的20GB即可,如果安裝好後還要使用,比如安裝一些軟體,那麼儘量設定的大些,如果設定的太小,在使用的時候磁碟會很快就滿,導致虛擬機器無法正常使用,就需要新建磁碟並掛載到系統中,這樣就比較麻煩
- 硬體設定
在自定義硬體頁面可以移除不需要的硬體
安裝系統
- 關聯iso映像檔案
映像檔案是從CentOs官網下載的,網站下載地址為:https://vault.centos.org/
對應檔案下載地址:
4.2G的檔案包含了大部分重要軟體安裝包,
https://vault.centos.org/7.4.1708/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
8.1G的檔案包含了所有軟體安裝包,也是最全的安裝包
https://vault.centos.org/7.4.1708/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso
本文安裝的時mini版,所以這兩個安裝包都可以使用,本文使用的時8.1G的安裝包
- 開啟虛擬機器
選擇中間的選擇(預設)然後按回車
- 校驗映像檔案並提取檔案,這個過程需要持續一段時間
- 選擇語言,最好使用英文,linux系統對中文支援不太友好
- 選擇時區,中國境內的時區為上海
- 選擇系統安裝型別,這裡選擇安裝mini版本,也可以根據需要選擇其他版本
- 建立必須分割槽
建立引導分割槽,一般512M就夠用
建立記憶體交換分割槽2048M以上均可
建立根目錄分割槽,根目錄分割槽的大小不用填寫,會預設剩下的所有空間都給根目錄
除此之外,還可以根據需要建立其他分割槽,如/home,/var分割槽
- 開始安裝系統
- 設定root使用者密碼
如果密碼設定的過於簡單,需要點選兩次Done按鈕才可以成功
- 設定普通使用者密碼
這裡設定一個普通使用者mini,並設定密碼,如果密碼設定簡單,需要點選兩次Done按鈕
- 等待安裝完成
等最下面的進度條完成後系統安裝完成,
- 安裝完成後點選Reboot按鈕啟動系統
- 登入系統
輸入root使用者名稱和安裝時設定的root使用者的密碼,既可以登入系統
- 這裡centos系統安裝完成
系統安裝完成後,可以把CD/DVD設定移除,
配置靜態IP
- 修改配置檔案
vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=ce1006c8-15db-44d6-84cd-742c26efee38
DEVICE=ens32
ONBOOT=yes #修改on為yes
HWADDR=00:0C:29:2E:71:8C #MAC地址,獲取方式見下圖
IPADDR=192.168.194.200 #需要設定的ip地址
NETMASK-255.255.255.0 #子網掩碼
GATEWAY=192.168.194.2 #閘道器
DNS1=192.168.194.2 #DNS
- MAC地址
獲取MAC地址
如果克隆虛擬機器,則需要重新生產MAC地址,然後配置到系統中
- 重啟機器
ifcfg-ens32配置檔案修改完成後,使用命令reboot命令重啟系統
- 檢視IP地址
ifconfig
- ping測試
ping百度驗證能否聯通網際網路
ping閘道器
ping過程中按 Ctrl+c終止
- 使用xshell工具遠端連線linux系統
修改yum源
如果不修改yum源,在下載一些軟體時會很慢,修改成國內的yum源可以提高軟體下載速度
- 備份原始檔
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 新增中科大的CentOS7的源
vi /etc/yum.repos.d/CentOS-Base.repo
新增如下內容
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- 生成源的快取。
yum makecache
- 安裝vim編輯器驗證是否修改成功
關閉防火牆
- 檢視防火牆狀態
firewall-cmd --state
- 禁止防火牆開機啟動
systemctl disable firewalld
- 停止防火牆
systemctl stop firewalld
- 再次檢視防火牆狀態
firewall-cmd --state
升級核心
嚴格地來說,Linux 只是個核心,發行版是一個完整功能的系統,它建立在核心之上,具有各種各樣的應用程式工具和庫。
在正常操作期間,核心負責執行兩個重要任務:
- 作為硬體和系統上執行的軟體之間的介面。
- 儘可能高效地管理系統資源。
為此,核心通過內建的驅動程式或以後可作為模組安裝的驅動程式與硬體通訊。
例如,當你計算機上執行的程式想要連線到無線網路時,它會將該請求提交給核心,後者又會使用正確的驅動程式連線到網路。
隨著新的裝置和技術定期出來,如果我們想充分利用它們,保持最新的核心就很重要。此外,更新核心將幫助我們利用新的核心函式,並保護自己免受先前版本中發現的漏洞的攻擊。
- 檢查核心版本
uname –sr
[root@localhost ~]# uname -sr
Linux 3.10.0-693.el7.x86_64
Centos7.4使用的預設核心版本是3.10
登入網站https://www.kernel.org/,在撰寫本文時,看到最新的核心版本是5.12.8
大多數現代發行版提供了一種使用yum 等包管理系統和官方支援的倉庫升級核心的方法。
但是,這隻會升級核心到倉庫中可用的最新版本 - 而不是在https://www.kernel.org/中可用的最新版本。不幸的是,Red Hat 只允許使用前者升級核心。
與 Red Hat 不同,CentOS 允許使用 ELRepo,這是一個第三方倉庫,可以將核心升級到最新版本。
- 啟用 ELRepo 倉庫
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
- 列出可用的核心相關包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
如果最新版本較高,而使用的centos版本較低,則會導致升級完核心後導致啟動失敗,那麼就需要安裝指定版本的核心而不是最新版本,如使用centos7.4檢視核心列表發現最新為5.12,如果此時安裝最新的則系統不能正常啟動,如果舊核心沒刪,此時可以在重啟機器時選擇舊核心啟動,然後再進行操作
- 安裝核心
安裝最新的主線穩定核心
yum --enablerepo=elrepo-kernel install kernel-ml
安裝指定版本的核心,
執行下面命令時將最後一個kernel-lt.x86_64修改為指定的版本
yum --enablerepo=elrepo-kernel install kernel-lt.x86_64
yum --enablerepo=elrepo-kernel install 5.4.123-1.el7.elrepo
yum --enablerepo=elrepo-kernel install 4.19.8-1.el7.elrepo
- 重啟機器並應用最新核心
- 設定 GRUB 預設的核心版本
在系統啟動時預設情況下仍然會選擇老的核心版本啟動,每次需要手動選擇,把新安裝的核心設定為預設啟動項
編輯 /etc/default/grub 並設定GRUB_DEFAULT=0
vi /etc/default/grub
意思是 GRUB 初始化頁面的第一個核心將作為預設核心。
執行下面的命令來重新建立核心配置
重啟伺服器驗證最新的核心已作為預設核心
本文來自部落格園,作者:蓮藕淹,轉載請註明原文連結:https://www.cnblogs.com/meanshift/p/15541782.html