linux lvm擴容

linux lvm擴容

LVM磁盤管理

一、LVM簡介... 1

二、 LVM基本術語... 2

三、 安裝LVM... 3

四、 創建和管理LVM... 4

2、 創建PV.. 6

3、 創建VG.. 7

4、 創建LV.. 9

5、LV格式化及掛載... 10

一、LVM簡介

LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。

與傳統的磁盤與分區相比,LVM為計算機提供了更高層次的磁盤存儲。它使系統管理員可以更方便的為應用與用戶分配存儲空間。在LVM管理下的存儲卷可以按需要隨時改變大小與移除(可能需對文件系統工具進行升級)。LVM也允許按用戶組對存儲卷進行管理,允許管理員用更直觀的名稱(如"sales'、 'development')代替物理磁盤名(如'sda'、'sdb')來標識存儲卷。

如圖所示LVM模型:

clip_image002[7]

由四個磁盤分區可以組成一個很大的空間,然后在這些空間上劃分一些邏輯分區,當一個邏輯分區的空間不夠用的時候,可以從剩余空間上劃分一些空間給空間不夠用的分區使用。

二、 LVM基本術語

前面談到,LVM是在磁盤分區和文件系統之間添加的一個邏輯層,來為文件系統屏蔽下層磁盤分區布局,提供一個抽象的盤卷,在盤卷上建立文件系統。首先我們討論以下幾個LVM術語:

物理存儲介質(The physical media):這里指系統的存儲設備:硬盤,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。

物理卷(physical volume):物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。

卷組(Volume Group):LVM卷組類似于非LVM系統中的物理硬盤,其由物理卷組成。可以在卷組上創建一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個物理卷組成。

邏輯卷(logical volume):LVM的邏輯卷類似于非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。

PE(physical extent):每一個物理卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認為4MB。

LE(logical extent):邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,并且一一對應。

簡單來說就是:

PV:是物理的磁盤分區

VG:LVM中的物理的磁盤分區,也就是PV,必須加入VG,可以將VG理解為一個倉庫或者是幾個大的硬盤。

LV:也就是從VG中劃分的邏輯分區

如下圖所示PV、VG、LV三者關系:

clip_image004[7]

三、?安裝LVM
首先確定系統中是否安裝了lvm工具:
??? [root@www root]# rpm –qa|grep lvm
??? lvm-1.0.3-4
如果命令結果輸入類似于上例,那么說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網絡下載或者從光盤裝LVM rpm工具包。

四、?創建和管理LVM

要創建一個LVM系統,一般需要經過以下步驟:
1、 創建分區

使用分區工具(如:fdisk等)創建LVM分區,方法和創建其他一般分區的方式是一樣的,區別僅僅是LVM的分區類型為8e。如下列圖所示:

clip_image006[8]

查看磁盤分區表

clip_image008[6]

使用fdisk創建分區,根據設備文件的絕對路徑(/dev/hda)進入分區管理

clip_image010[6]

clip_image012[6]

一定要指定分區的格式為8e,這是LVM的分區格式

2、 創建PV

?

clip_image014[6]

3、 創建VG

clip_image016[6]

clip_image018[6]

創建完成VG之后,才能從VG中劃分一個LV。

4、 創建LV

clip_image020[6]

創建了一個名字為lvData,容量大小是100M的分區,其中:-L:指定LV的大小 -n:指定LV的名。Vo1Group00:表示從這個VG中劃分LV;

5、LV格式化及掛載

下一步需要對LV進行格式化(使用mksf進行格式化操作),然后LV才能存儲資料

clip_image022[6]

將格式化后的LV分區掛載到指定的目錄下,就可以像普通目錄一樣存儲數據了

clip_image024[6]

掛載之后,可以看到此LV的容量。

如果要在系統啟動的時候啟動LV,最好是將lvData寫入fstable 文件中,如下所示:

clip_image026[6]

使用Vim編輯器,打開/etc/fstab,在最后一行添加如圖中所示,其中/dev/VolGroup00/lvData指定需要掛載的分區LV,/root/test指定要掛載的目錄(掛載點),ext3分區文件系統格式,其它使用默認即可

?

擴容當前分區

一、首先創建一塊新的分區:

fdisk? /dev/hda

n

l??????? #選擇邏輯分區,如果沒有,則首先創建擴展分區,然后再添加邏輯分區(硬盤:最多四個分區P-P-P-P或P-P-P-E)

6??????? #分區號(從5開始),/dev/hda6

t????? 8e?? #分區類型8e表示LVM分區

w??????? #寫入分區表

partprobe?? #重讀分區表

mkfs –t ext3 /dev/hda6 #格式化

partx /dev/hda #查看當前硬盤的分區表及使用情況

二、創建PV,擴容VG,LV

pvcreate /dev/hda6

vgdisplay #查看當前已經存在的VG信息,以存在VG:VolGroup00為例

vgextend VolGroup00 /dev/hda6??? #擴展VolGroup00

lvdisplay #查看已經存在的LV信息,以存在LV:LogVol01為例

lvextend –L 1G /dev/VolGroup00/LogVol01 #擴展LV

resize2fs /dev/VolGroup00/LogVol01 #執行該重設大小,對于當前正在使用的LogVol01有效

df –h #查看掛載情況,已經擴容

posted on 2017-05-25 16:33 秦瑞It行程實錄 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/ruiy/p/6904577.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456403.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456403.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456403.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flask唯一URL規則--@app.route('/', endpoint='1')

Flask的URL規則基于werkzeug的路由模塊, 用來保證URL的唯一性。 例如帶斜線: app.route(/example/) def example():return ok如果訪問一個結尾不帶斜線的URL會被重定向到斜線的URL上。 (/example)變為(/example/) 如果不帶斜線…

智能外呼系統相關資料總結

以下是從零開始搭建智能外呼系統的過程中收集的一些資料,希望對你會有幫助。 1、如何從零開始搭建智能外呼系統 參考:https://blog.csdn.net/pA2elX78qaJTADH/article/details/81351597 2、國內外優秀呼叫中心系統簡介 參考:https://blog…

驅動開發之 設備讀寫方式:緩沖區方式

1. 設備對象一共同擁有三種讀寫方式:緩沖區方式讀寫(Buffered方式);直接方式讀寫(Direct方式)。Neither方式。這三種方式的Flags分別相應DO_BUFFERED_IO,DO_DIRECT_IO,0 在buffered方式中。I/O管理器先創建…

flask開啟調試的四種模式

在app.run()中加一個參數, debugTrue就可以開啟debug模式 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello World!if __name__ __main__:app.run(debugTrue) 將app的debug屬性賦值為True 1 from flask import Flask2 3 app Flas…

Python基礎常見面試題總結

文章目錄基礎知識題看程序寫結果題編程題以下是總結的一些常見的Python基礎面試題,幫助大家回顧基礎知識,了解面試套路。會一直保持更新狀態。PS:加粗為需要注意的點。基礎知識題 1、深拷貝和淺拷貝的區別是什么? 深拷貝是將對象…

2、nginx配置文件

2、nginx配置文件user [user] [group];//運行nginx的用戶(組)(只能在全局設置)worker process number|auto;//允許生成的worker process數(只能在全局設置,通常設置成和cpu的數量相等 )pid file;//nginx進程的Pid存放路…

watir6.0 -selenium3新時代的watir-webdriver

很久沒寫博客了- - 記得幾年前使用watir的時候還是1.x系列,個人感覺還是非常好用的,不過缺點也很明顯,只支持ie,對于彈出框下載框等支持不是很好,經常需要結合autoit 一起使用。 中間有一段時間沒有使用過watir&#x…

Flask-Script擴展命令行manager = Manager(app)

通過使用Flask-Script擴展,我們可以在Flask服務器啟動的時候,通過命令行的方式傳入參數。而不僅僅通過app.run()方法中傳參,比如我們可以通過python hello.py runserver --host ip地址,告訴服務器在哪個網絡接口監聽來自客戶端的連…

Python基礎總結之常用內置方法總結

文章目錄前言1、str1.1、內置方法:1.2、常用的內置方法1.3、String模塊的一些方法2、list2.1、內置方法2.2、常用內置方法3、tupple3.1、內置方法3.2、常用內置方法4、dict4.1、內置方法4.2、常用內置方法5、其他5.1、幾個sort的使用5.2、enumerate(&…

線程的條件變量實例

情景1:Jack開著一輛出租車來到一個網站停車。看見沒人就走了。過段時間。Susan來到網站準備乘車。可是沒有來,于是就等著。過了一會Mike開著車來到了這個網站,Sunsan就上了Mike的車走了。如圖所看到的:程序實現該情景:…

Flask 模板 之 變量和過濾器

1.模板 在前面的示例中,視圖函數的主要作用是生成請求的響應,這是最簡單的請求。實際上,視圖函數有兩個作用:處理業務邏輯和返回響應內容。在大型應用中,把業務邏輯和表現內容放在一起,會增加代碼的復雜度…

架設證書服務器 及 讓IIS啟用HTTPS服務

http://blog.csdn.net/dier4836/article/details/7719532轉載于:https://www.cnblogs.com/kunlunmountain/p/6428838.html

淺談互聯網寒冬與經濟形勢

文章目錄前言:閑扯總結:前言: 作為剛進入職場一年多的小白來說,剛準備“猥瑣發育漲經驗”,卻碰到這股互聯網寒冬,也感到鴨梨山大。也許有人認為我在販賣焦慮,但是現實真的很嚴峻。接下說下過去…

jenkins 配置

build periodically 周期進行項目構建poll scm 定時檢查遠嗎變更,如果有更新就checkout最新code下來,然后執行構建動作日程表:H 9 *** : 每天9點固定構建一次H/30 8-17 *** : 每天的8-17點每隔三十分鐘檢查一次轉載于:https://…

Java集合---LinkedList源碼解析

一、源碼解析1、 LinkedList類定義2、LinkedList數據結構原理3、私有屬性4、構造方法5、元素添加add()及原理6、刪除數據remove()7、數據獲取get()8、數據復制clone()與toArray()9、遍歷數據:Iterator()二、ListItr 一、源碼解析 1、 LinkedList類定義。 public cla…

Mysql面試熱身題集總結

文章目錄前言1、熱身題實踐其他前言 一直有個想法:把面試需要的知識點全都總結一下,包括數據庫,語言,算法,數據結構等知識,形成一個面試總結筆記,這樣以后面試的時候只看這些文章回顧下就行了。…

Flask中的 url_for() 函數

最近在學Python Flask框架,并且學會做一些簡單的項目,如做一個網站的登錄頁面等,其中學到了一個路由反向解析的函數 url_for(),這里做一個小結,供日后復習。 1.URL反轉:根據視圖函數…

Oracle執行計劃解釋

為什么80%的碼農都做不了架構師?>>> 一.相關的概念 Rowid的概念:rowid是一個偽列,既然是偽列,那么這個列就不是用戶定義,而是系統自己給加上的。 對每個表都有一個rowid的偽列,但是表…

鄧迎春繪畫201702作品10

轉載于:https://www.cnblogs.com/hanxiangmin/p/6439376.html

解決:FLASK中Warning: (1366, Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...'

Flask項目中使用mysql數據庫啟動項目是發出警告: Warning: (1366, “Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA…’ for column ‘VARIABLE_VALUE’ at row 479/480/481”) 但是項目可以正常啟動使用 如果想將次警告去掉需要導入一個模塊 解決方法&…