Linux學習環境搭建(VMware虛擬機安裝Linux)

来源:https://www.cnblogs.com/AndrewNotes/archive/2023/08/01/17589321.html
-Advertisement-
Play Games

### 企業現狀 **目前絕大多數企業運維人員的工作環境都是Windows下通過SSH工具(如XShell等)遠程連接千百裡外的伺服器進行管理和維護的。** 而且學Linux運維,99.9%知識與硬體無關,用虛擬機足矣。 08年以前沒有虛擬化概念。買伺服器,放機房。 > 類似點蠟燭 **現在80%中 ...


企業現狀

目前絕大多數企業運維人員的工作環境都是Windows下通過SSH工具(如XShell等)遠程連接千百裡外的伺服器進行管理和維護的。

而且學Linux運維,99.9%知識與硬體無關,用虛擬機足矣。

08年以前沒有虛擬化概念。買伺服器,放機房。 ----> 類似點蠟燭

現在80%中小企業沒有真實伺服器了,都雲環境了

啥叫雲?就是有公司專門提供伺服器,你去租用。 ----> 供電廠、自來水,收水電費

比如阿裡雲:一堆PC資源合起來,再重新切塊,按需賣給用戶。而且雲賣的都是虛擬機

只有大型才有 而且 是機房工程師 看的 薪水4~5k 只裝系統 價值很低

虛擬機軟體介紹(如VMware)

裝了這個軟體之後就可以虛擬出硬體、虛擬操作系統(xp看片)

VMware workstation:適合學習環境搭建,個人電腦即可輕鬆實現搭建中小規模集群

KVM:伺服器級虛擬化軟體,適合企業虛擬化應用

Virtual PC:MacOS上的

虛擬機軟體對硬體的要求:
虛擬機軟體的原理是利用宿主機物理硬體資源虛擬 PC設備,因此對物理機硬體的要求比較高,其中最主要的是記憶體、硬碟和CPU 資源。首先,宿主機物理記憶體要足夠大,最低要在8GB 以上(Centos7 最好是16GB 以上),因為在創建虛擬設備時,要為每個虛擬機分配一定的記憶體資源(Centos7一般最小為 1024MB,記憶體設置太小會出現特殊問題)和硬碟空間(預設為 10GB以上,實際最好是20GB 以上),SSD(固態硬碟)最好,同樣也要分配 CPU 資源,CPU 最好是i5以上,例如,為每個虛擬機分配一核 CPU。當然了,多個虛擬機系統也可以同時占用一核 CPU,在日常學習 Linux時,如果不進行大量並行安裝軟體等消耗 CPU 資源的操作,使用虛擬機環境還是非常舒服的。

VMware workstation下載地址

https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

https://link.zhihu.com/?target=https%3A//download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.0-14665864.exe

VMware Workstation Pro 16.2.4 Build 20089737 官方版(2022/07/22)
https://download3.vmware.com/software/WKST-1624-WIN/VMware-workstation-full-16.2.4-20089737.exe
VMware Workstation Pro 15.5.7 Build 17171714 官方版 for Windows 7 或更高版64位
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.7-17171714.exe

VMware的三個版本

workstation: 單機級,用在個人桌面系統中,需要操作系統支持

servier:工作組級,用於伺服器,需要操作系統支持

esxi:企業級,用於伺服器,不需要操作系統支持

workstation、server:是Windows或者Linux上的一種應用程式,必須先安裝主機操作系統才能安裝workstaion或server,之後才能安裝虛擬機

esxi:是獨立的虛擬機,可在一臺裸機上安裝,然後安裝虛擬機。

esxi本身就是一個OS,可以直接安裝,不需要其他的OS做低層系統,而server和workstation都需要一個操作系統做支持

workstation是給開發者使用的,性能一般

server是給企業級用戶使用的,性能針對workstation有很大的提升

esxi是針對電信級企業使用的,性能是最好的

層次如下:

最頂層:虛擬的操作系統(xp看片)

虛擬硬體

VM軟體

你的筆記本

PS:

當我們安裝VMware Workstation後,在宿主機(物理電腦)上預設會創建兩個網卡,VMNet1、VMNet8

VMnet1和VMnet8是兩個虛擬網卡,主要作用是讓虛擬機可以通過你的宿主機的網線上網。

VMnet1是為host-only方式服務的,VMnet8是為NAT方式服務的。

win11查看:設置->網路和internet->高級網路設置

虛擬機安裝linux

安裝步驟:

一、VM新建虛擬機:選典型---->選稍後安裝操作系統---->Linux選版本 CentOS 7 64位 ---->,20G,一路下一步即可

記憶體最好大於512MB,我們1G,因為C6開始就是圖形化界面安裝了,占的多

註意選擇模擬磁碟存儲單為單個文件。為什麼選擇單個文件呢?簡單說下,我剛剛不是為這個建了個窩麽,如果你選擇多文件,你會發現後面它會產生許多的碎片,時間一長這些磁碟碎片就會越多,不利於你管理,也不利於遷移,所以我在這裡建議大家選擇單個文件。

如果選了自定義安裝,後面的步驟按預設或者推薦即可。

二、然後從光碟機進去安裝系統

官方幫助:

https://docs.vmware.com/cn/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-F8A9B904-0DB3-4858-85EC-4864D38056D1.html

如果從 ISO 映像文件安裝客戶機操作系統,請將虛擬機中的 CD/DVD 驅動器配置為指向該 ISO 映像文件,並將該驅動器配置為啟動時連接。

  1. 選擇虛擬機,然後選擇虛擬機 > 設置
  2. 硬體選項卡中,選擇 CD/DVD 驅動器
  3. 選擇啟動時連接
  4. (僅限遠程虛擬機)選擇 ISO 映像文件的位置。
  5. 選擇使用 ISO 映像文件,並瀏覽到 ISO 映像文件的位置。
  6. 單擊確定保存所做的更改。

說明:

常見引導安裝方式:

光碟引導(不推薦)

U盤(數量少時可以)

網路安裝(機器多時推薦,目前主流網卡都支持)

進去時按tab鍵可以修改網卡名,與之前Cent6保持一致;也可以後面再改。

輸入:net.ifnames=0 biosdevname=0

三、根據引導安裝Cent 7

ps:引導裡面的語言只是引導時顯示。不影響安裝後的系統。

難點一:關於磁碟分區

Linux系統磁碟分區知識簡介

#在分區之前,這裡需要簡單介紹一下磁碟分區的相關知識,以便於大家更好地理解學習。

1)磁碟在使用之前一般要先分區(相當於買了房要分幾居一樣)。
2)磁碟分區有主分區、擴展分區和邏輯分區之分。一塊磁碟最多可以擁有4個主分區,其中,一個主分區的位置可以用一個擴展分區來替換,在這個擴展分區內可以劃分多個邏輯分區.
3)如果規劃的分區數量超過4個,則分區組合可為 3primary (p)+1extend(e)或2p+1e 或 1p+le。
4)一塊磁碟最多只能有一個擴展分區,擴展分區不能直接使用,必須在擴展分區上劃分邏輯分區,然後格式化(創建文件系統),之後才能存取數據或裝系統。

#磁碟分區命名及編號方式
(1)以設備名命名
在Linux系統中,磁碟設備對應於系統中的特殊文件,這些特殊的文件放在/dev目錄中,不同的設備對應的設備名稱具體如下。
系統的第一塊IDE介面的硬碟稱為 /dev/hda。
系統的第二塊IDE介面的硬碟稱為 /dev/hdb。
系統的第一塊SCSI介面的硬碟稱為 /dev/sda。
系統的第二塊SCSI介面的硬碟稱為 /dev/sdb。
(2)使用數字編號
為了表示不同的分區,通常會使用數宇進行編號,比如如下示例名稱。
系統的第一塊IDE介面硬碟的第1個分區稱為 /dev/hdal。
系統的第一塊IDE介面硬碟的第5個分區稱為 /dev/hdas。
系統的第二塊SCSI 介面硬碟的第1個分區稱為 /dev/sdb1。
系統的第二塊 SCSI 介面硬碟的第5個分區稱為/dev/sdb5。
需要註意的是,在對分區進行編號時,數字1~4只能留給主分區或擴展分區使用,邏輯分區(在擴展分區基礎之上)的編號只能從5開始。

ps:在對 Linux 系統設置了分區之後,還要在分區上創建文件系統才能安裝系統,這個在安裝時可由系統自行完成創建。

#Linux系統對分區的基本要求
1)最少要有一個根(/)分區,用來存放系統文件及程式。其大小至少在5GB以上
2)要有一個swap(交換)分區,它的作用相當於 Windows 里的虛擬記憶體,swap 分區的大小一般為物理記憶體容量的1.5倍(記憶體<8GB)。但當系統物理記憶體大於 8GB 時則對 swap 分區配置 8~16GB 即可,太大無用,浪費磁碟空問。swap 分區不是必須的,
但是大多數情況下還是設置一下比較好,個別企業的資料庫應用場景不分swap。
3)/boot分區,這是Linux系統的引導分區,用於存放系統引導文件,如Linux內核等。對於 Centos7 而言,其要比以前的版本大一些。因此,該分區可以設置為1024MB,這個分區也不是必須的。

企業生產場景分區方案介紹

#1、常規分區方案:(Cent6 Cent7)(針對集群中某節點)
/boot 引導分區 我們給500M
swap  記憶體大於8 給8 小於8 給真實記憶體的1-2倍 我們給1024M
/     剩下的全給/ 相當於win只一個C盤

#2、公有雲方案
/boot   512-1024M
/       剩餘的都給/
沒有swap分區:因為swap分區是虛擬記憶體,本來就是虛擬化產品,再使用swap,性能會更差。


#3、根據伺服器用途分區
# 資料庫伺服器
/boot     512-1024M
swap      記憶體大於8 給8 小於8 給真實記憶體的1-2倍 我們給1024
加個/data 放資料庫及存儲服務數據,根據公司數據量定(比如1T)
/         剩餘空間都給/

# 備份伺服器
/boot     512-1024M
swap      記憶體大於8 給8 小於8 給真實記憶體的1-2倍 我們給1024
加個/backup 根據公司數據量定(比如2T)
/           剩餘空間都給/

老男孩方案
比如某大型門戶網站
/boot     512-1024M
swap      記憶體大於8 給8 小於8 給真實記憶體的1-2倍 我們給1024
/         50-200GB 只存系統相關文件,網站等業務數據不放這裡
剩餘不再分區,將來分配給不同使用部門讓他們自己根據需求分

開始分區操作

# 選“I will configure partitioning” --->點done --->預設分區方案是LVM,我們選更優秀的“Standard Partition”,不用預設的LVM
預設的分區是LVM,LVM的意思是邏輯捲管理,它可以對設置好的分區大小進行動態調整,前提是所有的分區格式都需要事先做成LVM格式。
企業環境的分區一般都是按需求事先規劃好的,極少有後續調整的需求,且LVM的性能和標準分區及硬體RAID 卡相比還是有一定的差距的,因此,如果沒有特殊需求,則不會選擇LVM功能分區。這裡將LVM改為標準分區模式Standard Partition

# 按常規分區方案操作,點下麵的+,按以下順序進行分區

/boot 引導分區 我們給500M
swap  記憶體大於8 給8 小於8 給真實記憶體的1-2倍 我們給1024M
/     剩下的全給/ 相當於win只一個C盤

# 說明:關於掛載點
Mount Point 的意思是掛載點,這是Linux 下訪問磁碟分區的入口,即如果要往/boot分區 (/dev/sdal)里寫入數據,則必須通過/boot入口來寫入

# 關於文件系統類型
filesystem:文件系統類型,Cent7預設xfs,像win下的fat32、ntfs一樣,磁碟分區只有在設置了文件系統類型格式化並掛載上掛載點後,分區才能存放數據。目前存在如下一些文件系統類型:
xfs:一個優秀的文件系統類型,在 Cenos7中被作為預設文件系統類型而替代ext4
ext2/ext3/ext4:一種適合於Linux 的文件系統類型。由於ext3文件系統多出了日誌記錄功能,因此系統恢復起來會更快速,ext4是ext3的升級,效率更高,Centos6 預設使用的是ext4類型,而不是使用ext2/ext3.
physical volume (LVM):這是一種彈性調整文件系統大小的機制,即可以讓文件系統變大或變小,而無須改變原有文件數據的內容,功能不錯,但性能會有所下降。
swap:就是記憶體交換空間。由於swap並不會使用到目錄樹的桂載,因此使用swap 不需要指定掛載點。
vfat :同時受Linux 與 Windows 支持的文件系統類型。如果主機硬碟同時存在Windows 與 Linux 兩種操作系統,存在數據交換需求,那麼可以使用該文件系統

CentOS5:ext2(沒有系統日誌)、ext3
CentOS6:ext4
CentOS7:xfs
Windows:FAT32、NTFS

分好之後:

之後安裝註意關閉Kdump功能,軟體選擇選最小化安裝即可。

難點二:網路配置

IP的獲取方式:動態(DHCP)、靜態

我們自己配置,便是靜態。下圖method 選manual

image

完事。

其實配網卡主要就是配這四個:

本文來自博客園,作者:Andrew007,轉載請註明原文鏈接:https://www.cnblogs.com/AndrewNotes/p/17589321.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C#泛型編程是.NET framework 2.0的新特征,它提高了代碼安全性和代碼重用的問題。由於泛型必須指定類型,正確的使用可以避免了裝箱拆箱的問題;使用了泛型後,可以將演算法或組件泛型化,基於類型參數支持任意數據類型,從而提高了代碼的重用性。 C#泛型編程在C#是很重要的特性,建議.NET開發熟 ...
  • 這篇文章介紹了什麼是事件,以及如何在C#中使用事件。事件是在生活中發生的事情,它涉及到事件的發佈者和事件的訂閱者,當事件發生時,發佈者會發佈消息,訂閱者會接收通知並做出相應的處理。在C#中,我們可以使用event關鍵字定義一個事件,然後訂閱和取消事件的方法與委托鏈的取消和鏈接相同。 ...
  • ## 引言 現在模擬一個非同步方法拋出了異常: ```csharp public static async Task ThrowAfter(int ms, string message) { await Task.Delay(ms); throw new Exception(message); } ` ...
  • 一、TextBox在輸入框回車時會觸發其他事件,如何解決? 前臺代碼: <ul> <li><span>名稱:</span><asp:TextBox ID="txtCategoryName" runat="server" CssClass="forminput form-control"></asp: ...
  • ASP.NET Core WebAPI如何獲得遠程文件返迴文件流給前端?項目採用的是前後端分離的模式,後端使用ASP.NET Core WebAPI方式,將文件流返回給前端。 ...
  • Repeater 控制項用於顯示被綁定在該控制項上的項目的重覆列表。Repeater 控制項可被綁定到資料庫表、XML 文件或者其他項目列表。 GridView 控制項,通過使用 GridView 控制項,您可以顯示、編輯和刪除多種不同的數據源(例如資料庫、XML 文件和公開數據的業務對象)中的數據。 ...
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
  • # 當我們想要體驗體驗不同類型的Linux的使用技巧,節省個人開銷,可以在Windows系統上創建其他系統的虛擬機,可以創建虛擬機常用的應用有: VMware Station VirtualBox 此篇文章使用VirtualBox,結合Vagrant來實現Linux虛擬機的創建。使用這兩種應用結合的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...