Linux中LVM邏輯捲管理

来源:https://www.cnblogs.com/t-ym/archive/2019/10/02/11616930.html
-Advertisement-
Play Games

邏輯捲管理器是Linux系統用於對硬碟分區進行管理的一種機制,理論性較強,其創建初衷是為瞭解決硬碟設備在創建分區後不易修改分區大小的缺陷. ...


一.簡介

    LVM是邏輯盤捲管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁碟分區 進行管理的一種機制,LVM是建立在硬碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。
LVM最大的特點就是可以對磁碟進行動態管理。使用了LVM管理分區,動態的調整分區的 大小,標準分區是做不到的!

二.LVM包含的組件

    PV(Physical Volume) 物理捲 

    物理捲在邏輯捲管理中處於最底層,它可以是實際物理硬碟上的分區,也可以是整個物理硬碟,也可以是raid設備。 

   VG(Volume Group)    捲組

    捲組建立在物理捲之上,一個捲組中至少要包括一個物理捲,在捲組建立之後可動態添 加物理捲到捲組中。

     一個邏輯捲管理系統工程中可以只有一個捲組,也可以擁有多個捲組。 
   LV(Logical Volume) 邏輯捲

   邏輯捲建立在捲組之上,捲組中的未分配空間可以用於建立新的邏輯捲,邏輯捲建立後 可以動態地擴展和縮小空間。
   系統中的多個邏輯捲可以屬於同一個捲組,也可以屬於不同的多個捲組。
   PE(Physical Extent) 物理塊

   PE是整個LVM 最小的儲存區塊,預設每個PE區塊是4MB大小,也就是說,其實我們的數 據都是由寫入PE 來處理的。簡單的說,這個PE 就有點像文件系統裡面的block 大小。
三.建立 LVM 的步驟: 

要有新的物理盤或者分區
把物理分區/或整個磁碟建立成為物理捲(PV)
把物理捲整合成為捲組(VG)。捲組就已經可以動態的調整大小了,可以把 物理捲PV加入捲組,實現擴容
把捲組再劃分成為邏輯捲(LV),當然邏輯捲也是可以直接調整大小的。 對於上層應用或者用戶來說邏輯捲就是分區,所以也需要格式化和掛載。
創建簡化: 分區 創建pv 創建vg 創建lv 格式化 掛載
刪除簡化: 卸載 刪除lv 刪除vg 刪除pv
創建PV #pvcreate 
例:pvcreate /dev/sdb1
刪除PV #pvremove
例:pvremove /dev/sdb1
pvdisplay #查看pv

  

 

創建VG #vgcreate
例: vgcreate vg1 /dev/sdb1
刪除VG vgremove vg1 /dev/sdb1
例:vgremove 
vgdisplay #查看vg
常用選項:
-s PE 大小:指定 PE 的大小,單位可以是 MB,GB,TB 等。如果不寫預設 PE 大小事 4MB,一般不改
vgdisplay #查看VG 

  

 

創建LV #lvcreate
例:lvcreate -L 5G -n lv1 vg1 #創建一個5G的lv1 
刪除LV #lvremove
例:lvremove -L 5G -n lv1 vg1
常用選項:
-L 容量:指定邏輯捲大小,單位 MB,GB,TB 等
-l 個數:按照 PE 個數指定邏輯捲大小
-n 邏輯捲名:指定邏輯捲名

  

lvs 格式化LV mkfs.xfs /dev/vg0/lv1 
掛載 mkdir /mnt/lv1
mount /dev/vg0/lv1 /mnt/lv1/

  

四.LVM的擴容

    LVM最大的好處就是可以對磁碟進行動態管理,而且不會丟失現有的數據。 如果lv1的使用量達到了80%,需要擴容,那麼 VG的先擴容
增加PV,然後將新的PV添加到VG中
   VG的擴容 vgextend vg1 /dev/sdc1 捲組vg1擴大
   LV的擴容
   查看vg1 的剩餘容量,決定好擴容多少 對lv1進行擴容。
    # lvextend -L +1G /dev/vg1/lv1 有+:原有的基礎質上增加1G
   # lvextend -L 30G /dev/vg1/lv1 沒有+:容量改變到30G 
五.LVM的縮小
    命令: vgreduce lvreduce
註意:我們一般情況下,都是對磁碟進行擴容,縮減沒的什麼實際意義.


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

-Advertisement-
Play Games
更多相關文章
  • 1:後臺controller方法編寫 2:支持RESTful風格的DispatcherServlet配置 在web.xml中添加如下配置: 3:進行RESTful測試 4:靜態資源配置 由於<servlet-mapping>中配置的<url-pattern>是/,會導致靜態資源不能訪問,解決方法如下 ...
  • 點這裡進入ABP開發手記目錄 調整前 調整後 調整項 頁面標題 把favicon.ico替換為指定Logo JD.CRS.Web.Mvc\wwwroot\favicon.ico 頂部工具欄 把logo.png替換為指定Logo JD.CRS.Web.Mvc\wwwroot\images\logo.p ...
  • C# 網路連接中異常斷線的處理:ReceiveTimeout, SendTimeout 及 KeepAliveValues(設置心跳) 在使用 TcpClient 網路連接中常常會發生客戶端連接異常斷開, 服務端需要設置檢測手段進行這種異常的處理; 1、對於短連接, 通過對 Socket 屬性Rec ...
  • 點這裡進入ABP開發手記目錄 編譯解決方案 重新生成解決方案,確保生成成功。 連接資料庫 打開JD.CRS.Web.Host / appsettings.json,修改資料庫連接設置ConnectionStrings. 打開JD.CRS.Web.Host / appsettings.json,做同樣 ...
  • 前端代碼 對應頁面引入signalR.js 初始化signalR 連接 定義後端推送action 渲染進度條 本次用的是jeasyui 進度條彈窗 實際效果圖 參考地址 https://docs.microsoft.com/zh-cn/aspnet/signalr/overview/ ...
  • 轉自:https://blog.csdn.net/a980433875/article/details/12231673 Visual Studio 中有很多代碼段都可以直接簡寫然後按TAB快速輸入編譯器中,為了提高編程效率,特此查閱資料,羅列總結。 1. ~ 創建析構函數 ~Program() { ...
  • 一、需求 基地新到300台伺服器,需要自實施安裝CentOS7.6版本操作系統,選擇使用PXE進行批量安裝。 二、準備工作 使用二層交換機連接未安裝操作系統伺服器,避免影響現網正常伺服器。 上傳操作系統鏡像到伺服器並安裝PXE環境必備服務。 掛載鏡像文件作為本地軟體倉庫。 環境準備 systemct ...
  • Ubuntu armhf 版本國內源: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...