邏輯捲管理

来源:https://www.cnblogs.com/shenxm/archive/2018/01/30/8387577.html
-Advertisement-
Play Games

邏輯捲管理 邏輯捲管理器(LVM) LVM 介紹 LVM 更改文件系統的容量 pv 管理工具 vg 管理工具 lv 管理工具 擴展和縮減邏輯捲 遷移捲組到新系統 創建邏輯捲示例 邏輯捲管理器快照 使用LVM 快照 ...


邏輯捲管理

邏輯捲管理器(LVM)

    允許對捲進行方便操作的抽象層,包括重新設定文件系統的大小允許在多個物理設備間重新組織文件系統
        將設備指定為物理捲
        用一個或者多個物理捲來創建一個捲組
        物理捲是用固定大小的物理區域(Physical Extent ,PE )來定義的
        在物理捲上創建的邏輯捲是由物理區域(PE )組成
        可以在邏輯捲上創建文件系統

LVM 介紹

    LVM: Logical Volume Manager, Version: 2
    dm,device mapper:將一個或多個底層塊設備組織成一個邏輯設備的模塊
    設備名:/dev/dm-#
    軟鏈接:
        /dev/mapper/VG_NAME-LV_NAME
        /dev/mapper/vol0-root
        /dev/VG_NAME/LV_NAME
        /dev/vol0/root

LVM 更改文件系統的容量

    LVM 可以彈性的更改LV的容量
        通過交換PE 來進行資料的轉換,將原來LV 內的PE 轉移到其他的設備中以降低LV 的容量,或將其他設備中的PE 加到LV 中以加大容量

pv 管理工具

    顯示pv(物理捲)信息
        pvs :簡要pv 信息顯示
        pvdisplay
    創建pv
        pvcreate /dev/DEVICE

vg 管理工具

    顯示捲組
        vgs
        vgdisplay
    創建捲組
        vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
    管理捲組
        vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
        vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
    刪除捲組
        先做pvmove ,再做vgremove

lv 管理工具

    顯示邏輯捲
        lvs
        lvdisplay
    創建邏輯捲
        lvcreate -L #[mMgGtT] -n NAME VolumeGroup
        lvcreate -l 60%VG -n mylv testvg
        lvcreate -l 100%FREE -n yourlv testvg
    刪除邏輯捲
        lvremove /dev/VG_NAME/LV_NAME
    重設文件系統大小
        fsadm [options] resize device [new_size[BKMGTEP]]
        resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

擴展和縮減邏輯捲

    擴展邏輯捲:
        #lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
        #resize2fs /dev/VG_NAME/LV_NAME
        #lvresize -r -l  +100%FREE  /dev/ VG_NAME/LV_NAME
    縮減邏輯捲:
        # umount /dev/VG_NAME/LV_NAME
        # e2fsck -f /dev/VG_NAME/LV_NAME
        # resize2fs /dev/VG_NAME/LV_NAME  #[mMgGtT]
        # lvreduce -L [-]#[mMgGtT]  /dev/VG_NAME/LV_NAME
        # mount

遷移捲組到新系統

    源電腦上
        1 在舊系統中,umount 所有捲組上的邏輯捲
        2 vgchange –a n vg0
            lvdisplay
        3 vgexport vg0
            pvscan
            vgdisplay
            拆下舊硬碟
    在目標電腦上
        4  在新系統中安裝舊硬碟,並vgimport vg0.
        5 vgchange –ay vg0
        6 mount 所有捲組上的邏輯捲

創建邏輯捲示例

    創建物理捲
        pvcreate /dev/sda3
    為捲組分配物理捲
        vgcreate vg0 /dev/sda3
    從捲組創建邏輯捲
        lvcreate -L 256M -n data vg0
        mke2fs -j /dev/vg0/data
    mount /dev/vg0/data /mnt/data

邏輯捲管理器快照

    快照是特殊的邏輯捲,它是在生成快照時存在的邏輯捲的準確拷貝
    對於需要備份或者複製的現有數據集臨時拷貝以及其它操作來說,快照是最合適的選擇
    快照只有在它們和原來的邏輯捲不同時才會消耗空間
        在生成快照時會分配給它一定的空間,但只有在原來的邏輯捲或者快照有所改變才會使用這些空間
        當原來的邏輯捲中有所改變時,會將舊的數據複製到快照中。
        快照中只含有原來的邏輯捲中更改的數據或者自生成快照後的快照中更改的數據
        建立快照的捲大小隻需要原始邏輯捲的15% ~20% 就夠了, 也可以使用lvextend 放大快照
    快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共用
    由於快照區與原本的LV 共用很多PE 的區塊,因此快照去與被
    快照的LV 必須在同一個VG.系統恢復的時候的文件數量不能高
    於快照區的實際容量

使用LVM 快照

    為現有邏輯捲創建快照
        #lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data
    掛載快照
        #mkdir -p /mnt/snap
        #mount -o ro /dev/vg0/snap-data /mnt/snap
    恢復快照
        #umount /dev/vg0/snap-data
        #umount /dev/vg0/data
        #lvconvert --merge /dev/vg0/snap-data
    刪除快照
        #umount /mnt/databackup
        #lvremove /dev/vg0/databackup

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

-Advertisement-
Play Games
更多相關文章
  • 以下內容轉自CSDN的一篇博客: 對於asp.net,預設只允許上傳4M文件,增加如下配置,一般可以自定義最大文件大小. <httpRuntime executionTimeout="800" maxRequestLength="40960" useFullyQualifiedRedirectUrl ...
  • List.Add添加的到底是什麼?。。。其實回頭想想,這不就是我們初學面向對象語言時經常遇到的,對於一個函數形參的指針傳遞與值傳遞問題嗎? ...
  • suging 的註冊中心支持consul跟zookeeper。因為consul跟zookeeper的配置都差不多,所以只是consul的配置 consul下載地址:https://www.consul.io/downloads.html consul agent 命令的常用選項,如下: -data- ...
  • 制定了一個通訊協議,然後其數據部分有如下格式。 第三列代表的是位元組數,第4列是數據類型。 當傳輸或者收到一個byte數組的時候(下麵Hex數據),按照對應格式進行解析,解析方法有很多種,網上看到了一種方式是以結構體的方式來解析的,類似C/C++方式。 Hex數據:01 01 00 00 10 44 ...
  • 需求描述 項目中有一個通知公告的功能,在後臺管理員添加公告後需要推送消息給所有註冊用戶,讓其查看消息。消息推送移動端採用極光推送,但是消息在何時發送是個問題,比如說有一個重要的會議通知,可能希望在會議開始前半天進行提醒,僅僅使用後臺代碼處理起來可能比較麻煩,這時就需要考慮到使用作業來處理這種定時執行... ...
  • 前言 大家好,我依舊是你們的老朋友Rector,很高興又在周五的時候準時和大家見面。 Rector的系列文章【一步一步創建ASP.NET MVC5程式[Repository+Autofac+Automapper+SqlSugar]】從寫作以來,已經出了六期了,其中受到了很多朋友的喜歡,在此非常感謝大 ...
  • 題目輸入輸出 "this is a sentence" => [t, h, i, s, i, s, a, s, e, n, t, e, n, c, e]"thiis iss a senntencee" => [i, s, n, e]"thiisss iss a senntttenceee" => [ ...
  • 演示產品源碼下載地址:http://www.jinhusns.com/Products/Download ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...