linux 安裝virtualbox5.2

一.安裝linux

1.下載packageshell

  https://www.virtualbox.org/wiki/Linux_Downloadsubuntu

2.添加源。vim

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=18.04 
DISTRIB_CODENAME=artful 
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
記住這個 DISTRIB_CODENAME=artful

打開根目錄/---->etc---->apt---->source.listwindows

sudo vim /etc/apt/sources.list

添加安全

deb https://download.virtualbox.org/virtualbox/debian <mydist> contrib

注意:mylist按照本身的系統進行選擇'artful', 'zesty', 'yakkety', 'xenial', 'trusty', 'stretch', 'jessie', or 'wheezy'oracle

3.下載並添加公共密鑰。
公共密鑰分爲兩種,Debian 8 ("Jessie") / Ubuntu 16.04 ("Xenial") 以及以後的版本,在終端輸入:網站

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

其餘版本的輸入:ui

wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

查看公共密鑰是否導入正確,輸入:this

apt-key finger

4.更新源並安裝VirtualBox虛擬機。

sudo apt-get update
sudo apt-get install virtualbox-5.2

參考原文連接:https://blog.csdn.net/u014577061/article/details/79522464

二.安裝成功後terminal中輸入virtualbox便可啓動

But VirtualBox =-1908的錯誤,提示須要以root權限執行/sbin/vboxconfig

 $ sudo /sbin/vboxconfig 
[sudo] <hostname>的密碼: 
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.

其中關鍵字dmesg,按照Wiki上的描述,是一個這樣的東西:

dmesg (display message or driver message) is a command on most Unix-like operating systems that prints the message buffer of the kernel.[1] The output of this command typically contains the messages produced by the device drivers.

而關鍵字modprobe,這個命令能夠理解爲使某個模塊生效,那麼說明是vboxdrv沒有生效,這是VirtualBox的驅動,Linux內核專門有一個用於驅動VirtualBox的驅動,叫作virtualbox-dkms,其中dkms表明Dynamic Kernel Module Support.因此問題根源在於virtualbox-dkms沒有被驅動.

既然是驅動沒有加載,那咱們應該想一想爲何沒有加載,由於咱們升級了內核!這樣的話加載的就是上一個內核版本的驅動,已經不適用當前內核了,那咱們須要爲當前內核從新安裝一個驅動,用如下命令:

sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

這條命令是先安裝與當前內核版本相對應的linux-headers,用於配置virtualbox-dkms,而後再安裝對應的驅動就可以自動完成配置了,完成配置後,再輸入如下命令:

sudo modprobe vboxdrv

但在運行sudo modprobe vboxdrv時出現問題:

modprobe: ERROR: could not insert 'vboxdrv': Required key not available

這是Secure Boot搞的鬼,是的這個東西在全部較新出廠的主板上都會有的,這是微軟爲了防止用戶裝Linux而聯合硬件廠商搞出來的玩意兒.這個東西能夠說是沒有任何做用,起一個高大上的名字–安全啓動就是爲了唬人,讓用戶不敢去禁用它,從而給用戶安裝Linux帶來極大的不便甚至沒法安裝Linux.

如下是解決方案:

首先安裝一個MOK組件:

sudo apt install mokutil

而後輸入如下命令:

sudo mokutil --disable-validation

以後shell會要求你建立密碼,直接輸入密碼便可,輸入兩次確保正確,並記錄下這個密碼.

reboot

重啓計算機,在彈出的畫面選擇Enroll MOK,選擇ChangeSecure Boot state進入一路回車至要求輸入密碼,按照要求(輸入密碼的第幾個字符),輸入剛剛記錄的密碼便可.

最後跳轉到一個對話框Disable secure boot?,選擇yes,重啓計算機.

進入系統之後再執行

sudo modprobe vboxdrv

這樣就激活了安裝好的驅動,能夠成功進入虛擬機了.
參考原文連接:https://blog.csdn.net/AAMahone/article/details/86428040

三.建立虛擬機並不能成功啓動,提示FATAL:No bootable medium found

由於沒有iso文件

下載一個ubuntu 鏡像 

desktop版本的:https://ubuntu.com/download/desktop

server版本的:https://ubuntu.com/download/server 

顧名思義,desktop 版本的啓動虛擬機後有桌面,和正常的ubuntu操做系統同樣同樣的,而server版本的沒有桌面,和在linux中 ctrl +alt +F1<至F6>界面同樣(ctrl +alt +F7)返回桌面,版本根據需求自行選擇,另外,16 17 18 版本都無所謂啦!

PS:官網下載完800M估計得等到下輩子吧(由於是國外汪網站),這裏能夠經過網易鏡像下載,server和的desktop版本選擇同上http://mirrors.163.com/ubuntu-releases/

而後在虛擬機中設置->存儲->控制器:IDE 下方的 沒有盤片(反正就是有光盤圖標那個)->(右邊)屬性->分配光驅->選擇以前下載的ubuntu鏡像->肯定,若是還報錯再設置->系統->啓動順序->把光驅加到第一個.

而後...嚯嚯哈哈!如今就至關於重裝系統時分區之類的,根據提示回車而且輸入username password等就OK拉(username password要記住奧)

注意:當看到installing system時,會沒法進行下一步的,不要捉急,等待安裝就行了!

最後輸入username password就能夠成功進入虛擬機啦!

若是下載的版本和原本操做系統的版本不一致,那就能夠更新系統(應該不能是降級吧,總不能本身操做系統是17,本身去下載一個16的吧...萬一要真下載了一個更低版本的,那就去別的地方找找看咋辦了),見四

四.

do-release-upgrade 

更新系統.

PS:這是一個漫長且必須看着它的過程,由於偶爾須要輸入一個y...

若是出現雙系統更新完成後重啓沒有系統選擇的界面,而是直接進入windows的狀況,在重啓時狂敲F12(不要懼怕把鍵盤敲壞),而後從新選擇啓動選項就OK 了.另外,困擾我一個學期的搜狗輸入法打漢字時沒有拼音,沒有聯想,不能進行選擇,只能選擇出現的第一個字或詞的問題也居然由於更新系統正常了,啊西巴!

 

續:在我更新完本身的ubuntu後,,以前安裝的virtualbox也不能用了,可是

sudo apt-get update
sudo apt-get install virtualbox-qt 

再也不報依賴錯誤了,,直接就安裝上了,我...(算了,我不生氣)

相關文章
相關標籤/搜索