lvm基本應用,擴充套件及縮減實現

2021-09-27 05:41:15 字數 4154 閱讀 9815

如果評估不準確,當未來系統分割槽不夠用時,常常需要對linux系統分割槽上的資料進行備份,再刪除分割槽、重新分割槽、格式化、掛載和拷貝資料,最後再重新上線。

提供了這一解決方案。

,這個邏輯卷lv可供使用者使用,例如格式化、掛載、儲存資料,相當於乙個邏輯意義上的系統分割槽。而這個邏輯分割槽的空間大小取決於捲組vg的分配,因此邏輯卷lv的儲存空間不能超過其所屬捲組vg的總儲存空間。

。在同乙個卷組中pe和le大小是相同的,並且一一對應。pe和le都是lvm識別、定址的基本單位,其對應的唯一編號分別稱為peid和leid。

vgda由以下資訊組成:

◆ 乙個pv描述符

◆ 乙個vg描述符

◆ lv描述符

◆ 一些pe描述符

指系統上最底層的物理儲存裝置:磁碟,例如:/dev/sda、/dev/sdb等。
指磁碟、磁碟分割槽或raid裝置,使用lvm前需要先將之製作成便於識別的物理卷pv(新增元資料)。
捲組由乙個或多個物理卷pv組成,在捲組之上可建立乙個或多個邏輯卷lv。捲組vg類似於非lvm系統的

物理磁碟。

建立在捲組vg之上,相當於邏輯分割槽,可在邏輯卷lv上進行一系列操作(例如:格式化、掛載等)。

邏輯卷lv類似於非lvm系統的磁碟分割槽。

當物理卷pv加入某一捲組vg後即被劃分為基本單元pe,pe是lvm定址的最小單元。pe的大小是可配置的

,預設為4m。

捲組vg將pe劃分給邏輯卷lv,在邏輯卷lv中的pe稱為le。在同一捲組vg中,pe和le大小相同,且一一

對應。le也是lvm的最小定址單位。

製作好快照後,我們就可以利用快照來進行備份。

示例:

(1)建立乙個至少有兩個pv組成的大小為20g的名為testvg的vg;要求pe大小為16mb,而後在捲組

中建立大小為5g的邏輯卷testlv;掛載至/users目錄;

(2)新建使用者archlinux,要求其家目錄為/users/archlinux,而後su切換至archlinux使用者,複製

/etc/pam.d目錄至自己的家目錄;

(3)擴充套件testlv至7g,要求archlinux使用者的檔案不能丟失;

(4)收縮testlv至3g,要求archlinux使用者的檔案不能丟失;

(5)對testlv建立快照,並嘗試基於快照備份資料,驗證快照的功能;

(6)對testlv建立快照,並嘗試基於快照備份資料,驗證快照的功能;

(7)從卷組中新增乙個物理卷,要求不影響在邏輯卷上建立的檔案系統的資料。

(8)從卷組中刪除乙個物理卷,要求不影響在邏輯卷上建立的檔案系統的資料。

[root@osyunwei ~]# fdisk /dev/sdc
device boot      start         end      blocks   id  system

/dev/sdc1               1        2610    20964793+   5  extended

/dev/sdc5               1        1306    10490382   8e  linux lvm

/dev/sdc6            1307        2610    10490382   8e  linux lvm

儲存後退出:

command (m for help): w[root@osyunwei ~]# partx -a /dev/sdc    #強制核心重新讀取分割槽表;

[root@osyunwei ~]# pvcreate /dev/sdc

physical volume "/dev/sdc5" successfully created

physical volume "/dev/sdc6" successfully created

[root@osyunwei ~]# vgcreate -s 16m testvg /dev/sdc

volume group "testvg" successfully created

[root@osyunwei ~]# lvcreate -l 5g -n testlv testvg

logical volume "testlv" created.

[root@osyunwei ~]# mkdir /users

[root@osyunwei ~]# useradd -d /users/archlinux archlinux

[root@osyunwei ~]# su - archlinux

[archlinux@osyunwei ~]$ cp -r /etc/pam.d /users/archlinux

[archlinux@osyunwei ~]$ exit

[root@osyunwei ~]# lvextent -l 7g /dev/testvg/testlv

或者:[root@osyunwei ~]# lvextent -l +2g /dev/testvg/testlv

[root@osyunwei ~]# mkdir /snapshot

[root@osyunwei ~]# vgextend testvg /dev/sdb6

physical volume "/dev/sdb6" successfully created

volume group "testvg" successfully extended

[root@osyunwei ~]# pvdisplay /dev/sdc5

--- physical volume ---

pv name               /dev/sdc5

vg name               testvg

pv size               10.00 gib / not usable 4.51 mib

allocatable           yes 

pe size               16.00 mib

total pe              640

free pe               320

allocated pe          320

pv uuid               pf77xl-xj8v-rd2l-c9px-c60i-s6ey-tg42fa

[root@osyunwei ~]# pvmove /dev/sdc5

/dev/sdc5: moved: 0.0%

/dev/sdc5: moved: 14.4%

/dev/sdc5: moved: 29.1%

/dev/sdc5: moved: 43.4%

/dev/sdc5: moved: 58.1%

/dev/sdc5: moved: 60.0%

/dev/sdc5: moved: 74.7%

/dev/sdc5: moved: 89.4%

/dev/sdc5: moved: 100.0%

[root@osyunwei ~]# pvdisplay /dev/sdc5

--- physical volume ---

pv name               /dev/sdc5

vg name               testvg

pv size               10.00 gib / not usable 4.51 mib

allocatable           yes 

pe size               16.00 mib

total pe              640

free pe               640

allocated pe          0

pv uuid               pf77xl-xj8v-rd2l-c9px-c60i-s6ey-tg42fa

[root@osyunwei ~]# vgreduce testvg /dev/sdc5

removed "/dev/sdc5" from volume group "testvg"

;但從根本上來說,這是使用者自身問題,不是lvm技術本身的問題。

Hive簡介及基本應用

hadoop是乙個開源框架來儲存和處理大型資料在分布式環境中。它包含兩個模組,乙個是mapreduce,另外乙個是hadoop分布式檔案系統 hdfs hive作為構建在hadoop之上的資料倉儲,它提供了一系列的工具,可以用來進行資料提取轉化載入 etl 這是一種可以儲存 查詢和分析儲存在hado...

Numpy基礎及基本應用

資料處理的一般流程 資料收集 資料預處理 資料處理 資料展示 資料收集方法 網路爬蟲 公開資料集 其他途徑收集的資料 預處理方法 歸一化 二值化 維度變換 去重 無效資料過濾 資料處理方法 資料排序 資料查詢 資料統計分析 資料展示方法 列表 圖表 動態互動圖形 安裝numpy windows pi...

鏈式儲存棧及基本應用

實驗二 棧 佇列 實驗學時 學時 背景知識 入棧 出棧,入隊 出隊。目的要求 1 掌握棧 佇列的思想及其儲存實現。2 掌握棧 佇列的常見演算法的程式實現。實驗內容 1 採用鏈式儲存實現棧的初始化 入棧 出棧操作。2 採用順序儲存實現棧的初始化 入棧 出棧操作。3 採用鏈式儲存實現佇列的初始化 入隊 ...