使用VirtalBox最小化安裝CentOS-7

本文介紹如何使用virtual box虛擬機安裝cenos-7,並進行網絡配置,使虛擬機能夠連外網,使宿主機能夠連虛擬機。html

  1. 宿主機:windows 10 (2019.06.02更新,版本號1809,操做系統版本號17763.503。在設置--系統--關於中查看)
  2. 虛擬機: virtual box 5.2.30
  3. CentOS: CentOS-7-x86_64-DVD-1810.iso
  4. 工具:XShell 5. xshell在Linux下配色選擇BlackPoppingCandy.xcs

virtual box默認安裝便可,本文再也不贅述。java

1. 設置virtual box

  • 打開virtual box,點擊新建按鈕

new instance

  • 在新打開的窗口中,類型選擇Linux,版本選擇Red Hat 64bit,名稱寫本身喜歡的名稱
  • 設置內存,添加硬盤(如今建立虛擬硬盤),VDI,動態分配,而後爲虛擬硬盤選擇一個位置,並設置大小

disk location

  • 點擊建立
  • 點擊新建立好的虛擬機,而後點擊設置

setting

  • 系統設置中,反選「軟驅」。這一步不作也能夠
  • 存儲設置中,爲光驅(IDE控制器下的圓盤)加載CentOS的鏡像文件:

iso image

  • 網絡設置中,網卡1是「網絡地址轉換(NAT)」,這個默認應該已經啓動。而後再把網卡2啓動,選擇「僅主機(Host-Only)網絡」,此時應該會自動選擇一個界面名稱,每一個機器可能不同

host only network

  • 共享文件夾界面,點擊右側的添加按鈕,設置一個共享文件夾,能夠在windows和linux之間傳文件。不須要自動掛載:

share folder

  • 配置完以後,點擊肯定
  • 能夠經過設置CPU數量爲4,CPU使用率下降到50%,下降VirtualBox的CPU使用率

2. 安裝CentOS-7

  • virtual box的主界面上,點擊啓動,啓動剛纔的虛擬機。在新界面中,會提示安裝CentOS。經過按上下鍵選擇不一樣的選項。這裏咱們直接選擇「install CentOS 7」來安裝

install interface

  • 語言選擇界面,咱們選擇English>English(United States)。若是鼠標在虛擬機中出不來,按鍵盤右側的ctl鍵便可讓鼠標跳出虛擬機
  • INSTALLATION SUMMARY界面: 設置Data&Time爲中國地界,設置完後點擊左上角的「Done」按鈕。設置INSTALLATION DESTINATION,進去後選擇分配的磁盤(須要點它兩次),使用默認分區(Automatic partition)便可。SOFTWARE SELECTION中默認選擇的就是Minamal Install,若是須要安裝其餘功能,能夠進入這個選擇其它功能進行安裝。

installation summary

  • 而後就開始安裝了,此時咱們能夠設置root密碼,並新建一個用戶。若是密碼設置過於簡單,須要點擊兩次Done按鈕,強制設置簡單的密碼。在新建的用戶中,最好選擇上「設置爲管理員」,這樣新用戶就能夠執行sudo操做。安裝完後點擊reboot重啓

3. 設置網絡

  • 使用root用戶登錄重啓後的虛擬機
  • 執行ip a命令查看現有的網絡地址
  • cd /etc/sysconfig/network-scripts
  • vi ifcfg-enp0s3,把最後的ONBOOT設置爲yes。enp0s3就是virtual box中設置的NAT網絡。這個網絡是爲了讓虛擬機能夠上網

enp0s3

  • vi ifcfg-enp0s8,修改BOOTPROTO=staic, ONBOOT=yes,添加IPADDR=192.186.56.103,103能夠換成其它的。enp0s8就是virtual box中設置的host-only網絡。這個網絡是爲了讓宿主機和虛擬機之間互聯(IP地址須要先使用ip a命令查看現有地址,再修改最後一位)

enp0s8

  • service network restart重啓網絡
  • ip addr查看網絡狀態:

network status

  • 使用XShell 5,用ssh命令鏈接192.168.56.103地址,能夠鏈接通,說明宿主機和虛擬機通了。ping www.baidu.com也通,則說明外網通了

至此在Windows10下使用virtual box安裝centos-7就成功了linux

4. 安裝加強功能並設置共享目錄

參考VirtualBox使用Centos7與主機共享文件夾git

  • 這裏咱們切換到了具備sudo權限的普通用戶,再也不直接使用root用戶操做
  • lsscsi 查看設備。其中的/dev/sr0就是虛擬機的虛擬光驅

devices

  • 在虛擬機界面,點擊設備--分配光驅-->而後選擇virtual box安裝目錄中的VBoxGuestAddition.iso文件
  • sudo mkdir /media/cdrom
  • sudo mount /dev/sr0 /media/cdrom,把光盤掛在到/media/cdrom目錄
  • cd /media/cdrom後,能看到不少文件,說明掛載成功
  • sudo yum install gcc kernel-devel kernel-headers dkms make bzip2 安裝依賴軟件
  • sudo yum update更新軟件
  • sudo sh ./VBoxLinuxAdditons.run,安裝加強功能github

    • 若是加強功能安裝失敗,好比報「找不到header」,執行cat /var/log/VBoxGuestAdditions.log查看具體報錯信息
    • sudo yum install -y "kernel-devel-uname-r == $(uname -r)",這個命令安裝一個和Linux內核版本匹配的kernel-devel
    • 具體問題具體分析,通常來講不用執行
  • sudo mkdir /media/sf_share,設置共享目錄在Linux中的位置
  • sudo chmod 777 /media/sf_share,設置其爲777。沒必要作
  • sudo reboot,重啓虛擬機中的CentOS系統,很重要
  • sudo mount -t vboxsf TmpShareFolder /media/sf_share,其中TmpShareFolder就是第1節中設置共享文件夾時指定的「共享文件夾名稱」

5. 安裝一些經常使用軟件

5.1 vim

  • sudo yum install vim*,安裝vim,能夠彩色顯示shell

    • 新建文件~/.vimrc,設置其內容爲:vim

      set nu
      set showmode
      set ruler
      set autoindent
      syntax on
    • :set nonu能夠取消顯示行號
    • :set paste能夠在粘貼時不自動添加縮進

5.2 openjdk

  • 使用sudo yum search openjdk查看有哪些能夠安裝的jdk版本。從中咱們選擇1.8版本的jdk.
  • sudo yum install java-1.8.0-openjdk
  • 使用java -version查看安裝結果

6. 一些設置

6.1 設置hostname和hosts

  • 設置hostname: hostnamectl set-hostname you-new-host-name
  • 設置hosts: vi /etc/hosts,在每一個條目後面添加上you-new-host-name
[eric@vmwmin1 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 vmwmin1
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 vmwmin1
  • 重啓: sudo reboot

6.2. 關閉tab的鈴聲

vi /etc/inputrc,去掉set bell-style none前面的#號,重啓系統。windows

6.3 使用阿里源

  • sudo yum install -y wget
  • sudo mkdir /etc/yum.repos.d/bak
  • cd /etc/yum.repos.d/; sudo mv CentOS-Base.repo bak/
  • sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • sudo yum makecache

6.4 設置防火牆

  • 防火牆命令幫助:firewall-cmd --help | less
  • 查看如今開放的端口:sudo firewall-cmd --list-ports
  • 臨時打開端口,防火牆重啓後失效:sudo firewall-cmd --add-port=80/tcp
  • 永久打開端口,防火牆重啓後不失效:sudo firewall-cmd --add-port=80/tcp --perminent
  • 關閉端口:sudo firewall-cmd --remove-port=80/tcp
  • 永久關閉端口:sudo firewall-cmd --remove-port=80/tcp --perminent
  • 開啓端口轉發: sudo firewall-cmd --add-masquerade
  • 設置端口轉發: sudo firewall-cmd --add-forward-port=port=8080:proto=tcp:toport=80:toadddr=192.168.22.11
  • 查看端口轉發: sudo firewall-cmd --query-forward-port
  • 刪除端口轉發: sudo firewall-cmd --remove-forward-port=port=8080:proto=tcp:toport=80:toadddr=192.168.22.11

參考文檔

相關文章
相關標籤/搜索