1. 程式人生 > >搭建linux虛擬環境

搭建linux虛擬環境

一、Vmtools安裝

在安裝Linux的虛擬機器中,單擊“虛擬機器”選單下的“安裝Vmware-Tools

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom ’把/dev/cdrom光碟機掛載到我們上面建立的目錄中。

cp VMwareTools-6.0.2-59824.tar.gz /tmp ‘複製目錄下的VMwareTools-6.0.2-59824.tar.gz安裝檔案到/tmp目錄

tar –zxvfVMwareTools-6.0.2-59824.tar.gz ’解壓VMwareTools-6.0.2-59824.tar.gz安裝檔案。

sudo vmware-tools-distrib/ vmware-install.pl

‘安裝vmware-tools,也就是我們的主要目的。

一路enter

二、vmware brige mode can access internet

(1) 設定主系統的本地連線,確保其中的“VMware bridge protocol”前面打了勾

(2) 設定虛擬機器,選單欄——VM—settings—hardware—networkadapter—選擇bridged

(問題出現在vmware->vmware editer -> 修改配置->vmnet0->橋接到:選擇物理介面,若為自動,是無法訪問網路的)

(3) VM下,進入虛擬機器的edit—virtual net editor

,把VMnet0設定成橋接模式,且連線到乙太網。

三、centos 7 中安裝chrome

配置yum

首先需要修改yum的更新源,進入“/etc/yum.repos.d”目錄下,新建"google.repo"檔案,或者直接修改目錄下的“CentOS-Base.repo”,在檔案內追加如下引數:

32 位系統,複製以下內容並儲存

[google] name=Google - i386 baseurl= enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

64 位系統,則複製以下內容並儲存

[google64] name=Google - x86_64 baseurl= enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub安裝chrome

開啟終端,,安需求安裝不同版本的chrome即可。
安裝穩定版本:yum install google-chrome-stable
安裝測試版本:yum install google-chrome-beta
安裝不穩定版本:yum install google-chrome-beta

輸入 yum install google-chrome-stable

後出錯;

Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/google64/packages/google-chrome-stable-39.0.2171.99-1.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
從 https://dl-ssl.google.com/linux/linux_signing_key.pub 檢索金鑰


獲取 GPG 金鑰失敗:[Errno 14] curl#7 - "Failed to connect to 2404:6800:4003:c02::be: Network is unreachable"

然後輸入

yum --nogpgcheck localinstall /var/cache/yum/x86_64/7/google64/packages/google-chrome-stable-39.0.2171.99-1.x86_64.rpm
 


四、linux 的啟動過程

啟動第一步--載入BIOS

當你開啟計算機電源,計算機會首先載入BIOS資訊,BIOS資訊是如此的重要,以至於計算機必須在最開始就找到它。這是因為BIOS中包含了CPU的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊、時鐘資訊、PnP特性等等。在此之後,計算機心裡就有譜了,知道應該去讀取哪個硬體裝置了。

啟動第二步--讀取MBR

眾所周知,硬碟上第0磁軌第一個扇區被稱為MBR,也就是Master Boot Record,即主引導記錄,它的大小是512位元組,別看地方不大,可裡面卻存放了預啟動資訊、分割槽表資訊。

系統找到BIOS所指定的硬碟的MBR後,就會將其複製到0x7c00地址所在的實體記憶體中。其實被複制到實體記憶體的內容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。

啟動第三步--Boot Loader / Grub

Boot Loader 就是在作業系統核心執行之前執行的一段小程式。通過這段小程式,我們可以初始化硬體裝置、建立記憶體空間的對映圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終呼叫作業系統核心做好一切準備。

Boot Loader有若干種,其中Grub、Lilo和spfdisk是常見的Loader。

我們以Grub為例來講解吧,畢竟用lilo和spfdisk的人並不多。

系統讀取記憶體中的grub配置資訊(一般為menu.lst或grub.lst),並依照此配置資訊來啟動不同的作業系統。

啟動第四步--載入核心

根據grub設定的核心映像所在路徑,系統讀取記憶體映像,並進行解壓縮操作。此時,螢幕一般會輸出“Uncompressing Linux”的提示。當解壓縮核心完成後,螢幕輸出“OK, booting the kernel”。

系統將解壓後的核心放置在記憶體之中,並呼叫start_kernel()函式來啟動一系列的初始化函式並初始化各種裝置,完成Linux核心環境的建立。至此,Linux核心已經建立起來了,基於Linux的程式應該可以正常運行了。

啟動第五步--使用者層init依據inittab檔案來設定執行等級

核心被載入後,第一個執行的程式便是/sbin/init,該檔案會讀取/etc/inittab檔案,並依據此檔案來進行初始化工作。

其實/etc/inittab檔案最主要的作用就是設定Linux的執行等級,其設定形式是“:id:5:initdefault:”,這就表明Linux需要執行在等級5上。Linux的執行等級設定如下:

0:關機

1:單使用者模式(單使用者、無網路)

2:無網路支援的多使用者模式(多使用者、無網路)

3:有網路支援的多使用者模式(多使用者、有網路)

4:保留,未使用

5:有網路支援有X-Window支援的多使用者模式(多使用者、有網路、X-Window介面)

6:重新引導系統,即重啟

關於/etc/inittab檔案的學問,其實還有很多。

啟動第六步--init程序執行rc.sysinit

在設定了執行等級後,Linux系統執行的第一個使用者層檔案就是/etc/rc.d/rc.sysinit指令碼程式,它做的工作非常多,包括設定PATH、設定網路配置(/etc/sysconfig/network)、啟動swap分割槽、設定/proc等等。如果你有興趣,可以到/etc/rc.d中檢視一下rc.sysinit檔案,裡面的指令碼夠你看幾天的。

啟動第七步--啟動核心模組

具體是依據/etc/modules.conf檔案或/etc/modules.d目錄下的檔案來裝載核心模組。

啟動第八步--執行不同執行級別的指令碼程式(/etc/rc.d/rc $RUNLEVEL    # $RUNLEVEL為預設的執行模式 )

根據執行級別的不同,系統會執行rc0.d到rc6.d中的相應的指令碼程式,來完成相應的初始化工作和啟動相應的服務。

啟動第九步--執行/etc/rc.d/rc.local

你如果打開了此檔案,裡面有一句話,讀過之後,你就會對此命令的作用一目瞭然:

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.

rc.local就是在一切初始化工作後,Linux留給使用者進行個性化的地方。你可以把你想設定和啟動的東西放到這裡。

啟動第十步--執行/bin/login程式,進入登入狀態

此時,系統已經進入到了等待使用者輸入username和password的時候了,你已經可以用自己的帳號登入系統了。


注意:好像 Debian 不使用 rc.local 定製啟動過程; 那麼提供了什麼工具?

假設系統要在啟動時執行 foo 指令碼, 或進入指定的 (System V) 執行級別. 那系統管理員可以這樣:

  • 將 foo 指令碼加入 /etc/init.d/ 目錄.

  • 使用合適的引數執行 Debian 命令 update-rc.d, 這樣就在(命令列指定的)rc?.d目錄和 /etc/init.d/foo 之間建立了連結, 這裡?是 0 到 6 中的一個數字, 對應於 System V 的各個執行級別.

  • 重啟系統.

update-rc.d 命令會建立rc?.d目錄中檔案與 /etc/init.d/ 目錄中指令碼的連結, 每個連結名會以 'S' 或 'K' 打頭, 接下來是一個數字, 再就是指令碼名. /etc/rcN.d/中以 'S' 打頭的指令碼在系統進入執行級別 N 時被執行. 以 'K' 打頭的指令碼在離開執行級別 N 時被執行.

還可以這樣來做, 將指令碼 foo 放在 /etc/init.d/ 下然後使用 update-rc.d foo defaults 19 建立連結, 讓 foo 指令碼在系統啟動期間執行. 引數 'defaults' 指預設執行級別, 它可以是 2 到 5 中某個值. 引數 '19' 確保 foo 在其它引數大於 20 的指令碼之前執行.

相關推薦

Virtualbox Vagrant 搭建 Linux 虛擬環境

1.安裝 Virtualbx https://www.virtualbox.org/ 2.安裝 Vagrant https://www.vagrantup.com/ 3.下載 box http://www.vagrantbox.es/ 4.新建目錄:D:\mycentos 5.win+r 輸入powe

搭建linux虛擬環境

一、Vmtools安裝 在安裝Linux的虛擬機器中,單擊“虛擬機器”選單下的“安裝Vmware-Tools mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom ’把/dev/cdrom光碟機掛載到我們上面建立的目錄中。 cp VMwa

在windows下用虛擬機器搭建 linux開發環境

  ============================= 常用的命令: ============================ 【掛載檔案】 sudo mount -t vboxsf cct /mnt/share    假如您不想每一次都手動掛載,可以在/etc/f

RHCE - windows搭建linux虛擬機上網

star emc windows tar systemctl log 分享圖片 url hce 記錄通過橋接模式配置上網過程 1.配置對應虛擬機網絡模式為“橋接模式” 2.查看並配置本機(windows)的網卡及IP地址 配置示例: 配置之後,一診斷,一

使用vagrant快速搭建linux實驗環境

由於 用戶家目錄 linu tom per host key 支持 fine 簡介本文主要介紹如何使用vagrant配合virtualbox快速搭建實驗環境。virtualbox是一個開源跨平臺虛擬機管理軟件,功能類似收費的vmwarevagrant是一個開源的虛擬機配置編

使用HYPER-V搭建linux虛擬機器

vmware安裝時的提示23333,競爭好厲害,我是win10的系統,自帶了hyper-v。以前只用過vmware,這次決定試試hyper-v,反正我的需求也不復雜。 首先需要下載linux系統iso映象檔案。 1.開啟hyper-v,在左側選擇自己的裝置,就可以看到右側的

VMware14搭建linux虛擬機器

1.建立一臺虛擬機器 開啟虛擬機器 安裝完成 重啟一下 配置虛擬機器連線網路 修改linux的mac地址 先關閉客戶機 修改mac地址配置檔案 vim /etc/udev/rules.d

Mac 如何搭建python虛擬環境

首先去python官網 下載python3的 安裝包安裝: https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg 安裝python3,升級pip3 sudo pip3 install --upgrade pip 安裝 vir

python虛擬環境搭建虛擬環境遷移,三方庫安裝

python虛擬環境virtualenv VirtualEnv用於在一臺機器上建立多個獨立的python執行環境,VirtualEnvWrapper為前者提供了一些便利的命令列上的封裝。 Virtualenv是一個非常好的virtual python environmen

手把手教你搭建Python虛擬環境,還不會的同學收藏學習哦!

不同的python專案可能會用到不同的包,而不同的包或不同的python版本之間可能存在衝突。因此,為每個專案建立不同的虛擬環境非常有用。它可以保證一個專案只訪問,它所在虛擬環境下安裝的包,保持全域性直譯器的乾淨整潔,而且由於環境是獨立的,因此不需要超戶許可權。 進群:943752371可以獲取

使用pipenv搭建python虛擬環境

使用pipenv的優勢可以參考 知乎大佬的一篇文章 https://zhuanlan.zhihu.com/p/32913361 一、首先在python 官網安裝推薦版的python https://www.python.org/downloads/ 二、新建專案目錄並進入專案所

linux 虛擬環境

1. install sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 2. python cp /usr/local/bin/python3 /usr/local/bin/python

Vagrant中搭建Docker虛擬環境(下)-Mac

一、Docker介紹         Docker 是一種支援輕量級、能快速到秒級部署的虛擬化容器。Docker構建在LinuxContiner上,跟普通的虛擬機器不同,Docker是在作業系統層面

關於使用VMware搭建Linux虛擬機器配置IP你應知道的一切

前言 最近需要測試一個數據抽取排程的環境,沒辦法自己搭建一個虛擬機器,在設定IP這塊碰到了不少問題,這裡總結整理一下! 關於VMware的使用,和虛擬機器的搭建這裡就不多介紹了,基本上參照網上的一些教程什麼的,還是比較簡單就可以搭建完成的。 虛擬機器網

PyCharm檔案同步到linux虛擬環境

  第一步 :安裝Virtual Box   第二步 : 進入ubantu  第三步 : 輸入賬號和密碼 登入虛擬機器  第四步 :  輸入bash install.sh  (將Python環境以及包 安裝好)  第五步 :  安裝Xshell 新建一個回話 名稱自定義 主機

在Mac 上搭建Linux虛擬機器--MacOS & VMware10 & CentOS 7

在大型專案開發中, 需要使用Linux下的C語言對工程進行開發, 在個人PC或者工作站上搭建Linux系統十分容易且方便. 本篇文章將介紹作業系統和虛擬機器的搭建: 1 作業系統 2 虛擬機器概念 3 Linux映象下載安裝(CentOS7) 4 VMware端搭建

使用virtualenv搭建Python虛擬環境

virtualenv用來部署獨立Python的一個工具,用來解決版本依賴,及不相容的專案。virtualenv介紹virtualenv部署時擁有自己的安裝目錄,不與其它任何環境共享一個庫,能夠管理Python的版本和庫。如同時開發多個應用時,這些應用需要共用一個Python,

手把手教你搭建Python虛擬環境,還不會趕緊收藏學習哦!

fec term 幹凈 ces 激活 ima 出現 virtual 直接 不同的python項目可能會用到不同的包,而不同的包或不同的python版本之間可能存在沖突。因此,為每個項目創建不同的虛擬環境非常有用。它可以保證一個項目只訪問,它所在虛擬環境下安裝的包,保持全局解

使用pyenv和virtualenv搭建python虛擬環境實踐總結

介紹 出於種種原因,很多人的電腦上會同時安裝很多個版本的 Python,比如會有 2.7 + 3.4。一般在 windows 下我們都可以通過使用絕對路徑的方式來繞過系統對 PATH 環境變數的查詢;在 Linux 下除了這種方式外,還可以在指令碼檔案開頭顯示

python學習(一) windows開發環境搭建+linux執行環境

朋友向我推薦了python,說怎麼怎麼好,計劃用10-12次學習完成python的初步掌握和了解。 學習一門語音,最快的方法就是自己搭建環境,並且寫hello,world!,。所以第一節就從開發環境搭