學(xué)習(xí)操作系統(tǒng)原理最好的方法是自己寫一個(gè)簡(jiǎn)單的操作系統(tǒng)。
之前講解開發(fā)環(huán)境時(shí)并沒(méi)有介紹具體的安裝過(guò)程,有網(wǎng)友反應(yīng)CentOS的安裝配置有問(wèn)題,尤其是共享文件夾。本講我們就來(lái)補(bǔ)充介紹一下在VirtualBox中安裝配置CentOS的具體過(guò)程,徹底解決GrapeOS開發(fā)環(huán)境問(wèn)題。
一、新建虛擬機(jī)
1.在VirtulBox中點(diǎn)擊新建按鈕。
2.名稱和文件夾都可以自己定,我這里名稱填寫為CentOS7,類型選Linux,版本選Red Had (64-bit)。點(diǎn)擊“下一步”按鈕。
3.內(nèi)存大小就填寫默認(rèn)的1024MB,夠用了。如果不夠用后面也可以改。點(diǎn)擊“下一步”按鈕。
4.虛擬硬盤選默認(rèn)的“現(xiàn)在創(chuàng)建虛擬硬盤”。點(diǎn)擊“創(chuàng)建”按鈕。
5.虛擬硬盤文件類型選默認(rèn)的VDI。點(diǎn)擊“下一步”按鈕。
6.存儲(chǔ)在物理硬盤上選默認(rèn)的“動(dòng)態(tài)分配”。點(diǎn)擊“下一步”按鈕。
7.文件位置就用默認(rèn)的。文件大小也用默認(rèn)的8GB,對(duì)本教程來(lái)說(shuō)夠用了。點(diǎn)擊“創(chuàng)建”按鈕。
8.一臺(tái)虛擬裸機(jī)就配好了,具體配置如下截圖:
二、安裝CentOS
裸機(jī)配好了,下面我們就該裝操作系統(tǒng)了。鼠標(biāo)點(diǎn)擊虛擬光驅(qū),選擇虛擬盤。選擇我們之前已經(jīng)下載好的CentOS安裝文件CentOS-7-x86_64-Minimal-2009.iso,iso文件相當(dāng)于虛擬光盤。
點(diǎn)擊綠色的啟動(dòng)按鈕,啟動(dòng)虛擬機(jī)。
啟動(dòng)后會(huì)顯示一個(gè)安裝選項(xiàng),可以用鍵盤上下鍵選擇,選第一項(xiàng)或第二項(xiàng)都可以,同時(shí)停止倒計(jì)時(shí)。如果不做選擇的話,倒計(jì)時(shí)結(jié)束會(huì)自動(dòng)安裝。
倒計(jì)時(shí)時(shí)間比較長(zhǎng),我這里選默認(rèn)的第二項(xiàng),然后回車。需要注意的是如果你第一次使用會(huì)發(fā)現(xiàn)鼠標(biāo)進(jìn)去虛擬機(jī)里出不來(lái),此時(shí)按一下鍵盤上的右Ctrl鍵鼠標(biāo)就出來(lái)了。
過(guò)一會(huì)兒會(huì)出現(xiàn)圖形安裝界面,語(yǔ)言選中文:
點(diǎn)擊“安裝位置”:
單擊本地標(biāo)準(zhǔn)磁盤下的磁盤圖標(biāo)2次,然后點(diǎn)擊“完成”按鈕:
點(diǎn)擊“開始安裝”:
安裝過(guò)程大概5分鐘:
安裝完需要設(shè)置一下root密碼,點(diǎn)擊“ROOT密碼”:
設(shè)置好密碼點(diǎn)擊“完成按鈕”:
繼續(xù)點(diǎn)擊“完成配置”按鈕:
稍等片刻:
安裝過(guò)程結(jié)束,點(diǎn)擊“重啟”按鈕即可啟動(dòng)安裝好的CentOS,同時(shí)虛擬機(jī)會(huì)自動(dòng)彈出虛擬安裝光盤,防止重新從光盤啟動(dòng)。
登錄:
三、網(wǎng)絡(luò)與IP配置
1.與外網(wǎng)通信
雖然網(wǎng)絡(luò)服務(wù)已經(jīng)開機(jī)自動(dòng)啟動(dòng),但此時(shí)并不能上網(wǎng):
原因是網(wǎng)卡沒(méi)有啟動(dòng),下面我們來(lái)啟動(dòng)網(wǎng)卡。修改文件/etc/sysconfig/netwrok-scripts/ifcfg-enp0s3
只要把最后一行“ONBOOT=no”改成“ONBOOT=yes”即可。
重啟網(wǎng)絡(luò)服務(wù)就可以ping通百度了:
2.與宿主機(jī)通信
此時(shí)CentOS虛擬機(jī)已經(jīng)可以訪問(wèn)外網(wǎng)了,但是和宿主機(jī)Windows之間還不能相互通信,需要再加一個(gè)網(wǎng)卡才行,下面我們就來(lái)配置。
用poweroff
命令關(guān)閉CentOS虛擬機(jī):
在VirtualBox管理器中點(diǎn)擊“網(wǎng)絡(luò)”:
彈出網(wǎng)絡(luò)設(shè)置窗口:
點(diǎn)擊選項(xiàng)卡“網(wǎng)卡2”:
勾選“啟用網(wǎng)絡(luò)連接”,連接方式選“僅主機(jī)(Host-Only)網(wǎng)絡(luò)”,界面名稱選默認(rèn)的“VirtualBox Host-Only Ethernet Adapter”。
點(diǎn)擊“OK”按鈕,在VirtualBox管理器中可以看到多個(gè)一個(gè)網(wǎng)卡2:
啟動(dòng)并登錄CentOS虛擬機(jī),通過(guò)ip a
命令可以看到此時(shí)多了一個(gè)enp0s8的網(wǎng)卡。此時(shí)該網(wǎng)卡上的IP地址是動(dòng)態(tài)分配的,每次啟動(dòng)都有可能不同。
為了方便使用,我們需要設(shè)置靜態(tài)IP,下面就來(lái)設(shè)置。
新建并編輯文件/etc/sysconfig/netwrok-scripts/ifcfg-enp0s8
在ifcfg-enp0s8中輸入如下內(nèi)容:
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.2
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=114.114.114.114
關(guān)于網(wǎng)關(guān)地址和網(wǎng)絡(luò)掩碼可以通過(guò)如下方式查看到。
在VirtualBox管理器菜單中點(diǎn)擊“管理”->“主機(jī)網(wǎng)絡(luò)管理器”:
可以看到默認(rèn)有一個(gè)網(wǎng)絡(luò)適配器“VirtualBox Host-Only Ethernet Adapter”,如果沒(méi)有可以點(diǎn)擊“創(chuàng)建”按鈕創(chuàng)建一個(gè)。
點(diǎn)擊“屬性”按鈕就可以看到網(wǎng)關(guān)地址和網(wǎng)絡(luò)掩碼了。
保存好ifcfg-enp0s8文件,然后通過(guò)reboot
命令重啟CentOS虛擬機(jī)。
可以看到我們?cè)O(shè)置的靜態(tài)IP生效了:
此后我們就可以方便的通過(guò)SSH從PowerShell登錄到CentOS虛擬機(jī)了。
Windows鍵+R鍵打開運(yùn)行小窗口,輸入“powershell”:
通過(guò)SSH登錄:
四、安裝增強(qiáng)功能
設(shè)置共享文件夾前必須先安裝增強(qiáng)功能,下面我們來(lái)安裝。
首先需要安裝幾個(gè)前置軟件:
yum install -y kernel-devel-$(uname -r) bzip2 gcc make perl
前置軟件安裝完畢:
在CentOS虛擬機(jī)窗口的菜單欄中點(diǎn)擊“設(shè)備”->“安裝增強(qiáng)功能”
點(diǎn)擊之后的作用就是VirtualBox將自帶的增強(qiáng)功能iso光盤文件放入到CentOS虛擬機(jī)的虛擬光驅(qū)中。
掛載后就可以看到光盤中的內(nèi)容,我們要運(yùn)行的是“VBoxLinuxAdditions.run”這個(gè)文件。
大約一分鐘增強(qiáng)功能安裝完畢:
五、設(shè)置共享文件夾
首先在CentOS虛擬機(jī)中創(chuàng)建共享文件夾/media/VMShare
在VirtualBox管理器中點(diǎn)擊“共享文件夾”:
點(diǎn)擊“添加共享文件夾”
然后填寫相應(yīng)的內(nèi)容并點(diǎn)擊“OK”按鈕:
再點(diǎn)擊“OK”按鈕:
可以看到共享文件夾數(shù)量為1:
此時(shí)在PowerShell中再查看文件夾/media/VMShare,已經(jīng)能看到共享的內(nèi)容了:
如果看不到共享的內(nèi)容,重啟一下CentOS虛擬機(jī)就能了。
共享文件夾設(shè)置完畢。
視頻版地址:https://www.bilibili.com/video/BV1nX4y1r7U4/
配套的代碼和資料:https://gitee.com/jackchengyujia/grapeos-course
GrapeOS操作系統(tǒng)QQ群:643474045