天天看點

以實踐方式學習LVM磁盤管理

LVM是什麼,相信檢視本文的使用者都或多或少知道,本文就不進行複制黏貼那些介紹了,提供百科關于LVM的連結:百度百科LVM。

本文不是介紹LVM所有指令的使用方式,使用者可用man指令自行檢視幫助手冊頁。本文也不是LVM初級教程,使用者可以Google查找lvm教程。對于學習Linux的使用者來說,實踐并死記硬背指令來得更重要,是以本文通過為VirtualBox中虛拟CentOS主機新增硬碟來擴充邏輯根分區的方式來學習LVM。

在開始實踐之前,先大緻介紹下使用LVM的基本過程:

1.    選擇LVM需要的實體存儲器,并正确初始化以便LVM系統識别。

通常為标準的實體分區,或者Linux 軟RAID卷。

2.    建立卷組(相當于建立1個大的硬碟)

可以把卷組看成由1個或多個實體卷組成的存儲器池。在LVM運作時,可以向卷組

添加實體卷,甚至移除實體卷。但是不能直接在卷組上安裝或者建立檔案系統。

3.    在卷組中建立邏輯卷(類似建立分區),并格式化邏輯卷

lvcreate指令建立邏輯卷,指定邏輯卷名稱,大小,所屬的卷組。然後LVM從我們

指定的卷組中配置設定存儲空間來建立邏輯卷,建立後,可以将ext2/3/4 或reiserfs等文

件系統放在上面,安裝它。

好了,了解了LVM基本使用流程後,我們開始我們的實踐過程

1.VirtualBox設定新增磁盤,如下圖所示(新增了1個8G的磁盤)

注:該步驟必需在虛拟機關閉時設定,設定後後重新開啟虛拟機。

以實踐方式學習LVM磁盤管理

2.使用fdisk -l指令檢視新增的磁盤檔案名

執行指令: fdisk -l  

注:如圖紅色圈起部分為磁盤檔案名

以實踐方式學習LVM磁盤管理

3.使用fdisk指令分區(指令使用參見幫助手冊)

執行指令: fdisk /dev/sdc

注:輸入n指令分區,分區後輸入w指令寫入分區

4.建立實體卷

執行指令: pvcreate /dev/sdc1

注:pvcreate 在 /dev/sdc1 上設定一個特殊的“記帳”區域,稱作 VGDA(“卷組描述符區域”)。

LVM 使用該區域來記錄實體範圍是如何配置設定的,以及其它一些操作。成功如圖所示:

以實踐方式學習LVM磁盤管理

5.若需要建立新卷組則使用下面指令建立

執行指令:vgcreate myVolGroupName /dev/sdc1

注:指令文法 vgcreate 卷組名稱 磁盤分區1 [磁盤分區2...]

6.若需要将上面建立的實體卷添加到已有的卷組中則用下面指令

掃描系統中所有卷組名稱執行指令: vgscan

以實踐方式學習LVM磁盤管理

将實體卷/dev/sdc1添加到已存在的卷組vg中執指令: vgextend vg /dev/sdc1

以實踐方式學習LVM磁盤管理

檢視卷組中所有實體卷資訊執行指令: pvdisplay

以實踐方式學習LVM磁盤管理

7.若需要建立邏輯卷則使用下面指令

注:指令文法 lvcreate -L 大小(機關G,M等) -n邏輯卷名稱 卷組

 lvcreate -L1G -nlv_swap1 vg

以實踐方式學習LVM磁盤管理

檢視邏輯卷資訊執行指令: lvdisplay

以實踐方式學習LVM磁盤管理

   建立檔案系統: mkswap /dev/vg/lv_swap1 #可以用mkfs或者mkswap(建立交換分區)

以實踐方式學習LVM磁盤管理

 使用檔案系統: swapon /dev/vg/lv_swap1

8.若需要在已有的邏輯卷中擴充大小則用下面指令

  vgdisplay #檢視卷組剩餘可擴充大小,如下圖

以實踐方式學習LVM磁盤管理

繼續閱讀