Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇

本次博客將會詳細講解有關Liunx操做系統中LVM邏輯卷的基本概述以及有針對性的進行實驗操做,而且一樣會講解磁盤配額的相關知識。但願各位朋友不要錯過!


目錄:

  • LVM邏輯卷概述及相關命令
  • LVM實際應用實例操做
  • 磁盤配額概述
  • 磁盤配額相關管理實操

    1、LVM邏輯卷概述及相關命令

    LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,普通的磁盤分區管理方式在邏輯分區劃分好以後就沒法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件由於受上層文件系統的限制,也不能跨越多個分區來存放,因此也不能同時放到別的磁盤上。
    而隨着Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的狀況下能夠方便地調整各個分區大小。shell

    一、LVM基本組成

    LVM由四個部分組成:分別爲PE(組成磁盤的基本單元)、PV(物理卷,一般爲整個磁盤或者部分磁盤,由多個PE構成)、VG(卷組,由多個PV組成)、LV(邏輯卷,LVM就是對其管理的工具,能夠鏈接多個磁盤)。
    整個LVM呈現出一環套一環的事態。VG卷組中包含了多個PV物理卷,而每一個物理卷中又包含了多個PE,最後LV邏輯卷可以聯通同一VG下不一樣PV中的多個PE。
    是否是給繞暈了?無妨,直接上圖,最方便理解:
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇vim

    二、LVM相關的命令

    在LVM中經常使用的主要的就幾個方面:建立LVM時要進行Scan掃描、Create創建、Display顯示,維護LVM時須要用到Remove刪除、Extend擴展、Reduce減小。詳情見下面表格:
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    平常工做中經常使用的命令格式以下:
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇安全

    2、LVM實際應用實例操做

    理論終歸只是理論,命令終究要實際敲出來纔有用。介紹了這些,下面經過例子來進行實際的LVM編輯吧。
    「某公司準備在公司中爲廣大員工每人創建一份存儲空間。」因爲用戶數量巨大,數據存儲須要大量空間,前期先爲服務器增長兩塊SCSI硬盤,並構建LVM邏輯卷(具體掛載到「/mnt」目錄下)專門用來存儲員工數據。
    實驗要求已出,讓咱們開始吧~~~服務器

    一、建設前期工做環境

    即爲增長磁盤,並進行分區的操做,爲下面的工做作好鋪墊。
    由於是實驗本次創建LVM全程在虛擬機環境進行,首先爲沒開機的服務器增長兩塊硬盤(步驟1),開機後使用Xshell對服務器進行遠程鏈接(步驟2),接着跳轉到/dev目錄下查看新的硬盤是否安裝完畢(步驟3)
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    使用「fdisk」命令,「fdisk /dev/sdb」、「fdisk /dev/sdc」進入硬盤管理工具(步驟1),分別爲兩塊硬盤進行分區(這裏爲了方便、簡潔各只劃分了一個區),在交互界面中按「n」進行分區的新建(由於只分了一個區,一路默認便可),切記使用「W」進行保存退出,完成建立後輸入「fdisk -l」進行檢查——步驟2
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
    可是!
    若是想要創建LVM邏輯卷按照上圖的ID類型是不行的,因此咱們須要返回管理工具,按「t」進行文件類型的修改,將「83」修改成「8e」(步驟1)使用「w」保存
    Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇ide

二、創建LVM邏輯卷

完成分區後根據以前概念中的圖,先是建立物理卷,而後是建立卷組,最後完成邏輯卷的建立。
(1)建立物理卷
使用「pvcreate」命令,輸入「pvcreate /dev/sdb1 /dev/sdc1」(或者「pvcreate /dev/sd{b..c}1」也可)完成物理卷的建立(步驟1),接着使用pvscan命令,查看建立狀況(步驟2)
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇工具

(2)建立卷組
由上面的圖可看出,如今僅僅只是建好了物理卷,全部的磁盤都是獨立存在的,因此接下來就要建立卷組來把磁盤組合起來。
輸入「vgcreate box /dev/sd{b..c}1」(第一個路徑爲卷組名,後面的全部的路徑都爲物理卷地址)——步驟1,完成建立後經過「pvscan」命令(步驟2)或者「vgdisplay」命令(步驟3)進行建立後的確認。
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
(3)建立邏輯卷
上面建立完卷組後,就來到了最後一步「建立邏輯卷」
輸入「lvcreate -L 19G -n xxbox box」其中「-L」後面的數字爲邏輯卷大小,其容量不可超過卷組大小,「-n」後面爲邏輯卷名稱,最後的「box」爲創建邏輯卷的卷組名(步驟1)。使用「lvdisplay」查看邏輯卷詳情(步驟2)。
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇操作系統

三、對邏輯捲進行格式化並掛載

完成邏輯卷的建立後,想要可以正常使用,就必須對邏輯捲進行格式化(步驟1)。結束格式化後,由於已知不存在/mnt目錄須要使用「mkdir」進行新建(步驟2)。
以後的步驟就跟正常掛載新磁盤分區同樣進行掛載,不過因爲本次的邏輯卷鬚要一直存在,所以不能使用「mount」目錄臨時掛載,而是修改配置文件進行自動掛載——「vim /etc/fstab」(步驟3)。
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇3d

Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇

四、驗證掛載是否成功

使用「mount -a」對掛載進行刷新,接着使用「df -h」查看刷新後的掛載表
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇blog

以上就完成LVM的配置,公司員工就能夠經過訪問/mnt目錄進行數據存儲。可是!!
若是LVM邏輯卷被人惡意佔用,使用大量空目錄佔用磁盤節點怎麼辦?這個時候就是磁盤配額出場大顯神威的時候了。
博客

3、磁盤配額概述

什麼是磁盤配額?

磁盤配額能夠限制指定帳戶可以使用的磁盤空間,這樣能夠避免因某個用戶的過分使用磁盤空間形成其餘用戶沒法正常工做甚至影響系統運行,在服務器管理中此功能很是重要。
實現磁盤配額的條件:
須要Liunx內核支持
須要安裝xfsprogs(事先須要查詢該rpm軟件包是否安裝,若沒有安裝則須要進行安裝不然沒法進行磁盤配額)和xfsprogs軟件中自帶的quota軟件包
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
進行磁盤配額的具體步驟(文字容易描述不清,仍是圖來的實在):
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇

4、磁盤配額相關管理實操

仍是接上面LVM的例子,針對給公司員工進行數據存儲的邏輯卷,開展磁盤配額的操做。
首先,關閉加強性安全功能(setenforce=0)——在Centos6中屬於必須須要關閉的選項,而在Centos7則可關可不關(步驟1)。
接下來,由於邏輯卷自己屬於永久掛載,因此咱們的磁盤限額也須要是永久性,即經過修改/etc/fstab進行自動掛載(步驟2)
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
可是在完成配置文件的修改後,quota是不會立刻生效的,這時候查看mount掛載表,邏輯卷顯示的依舊是noquota(步驟1),這時候須要進行就是解掛「umount」並從新進行掛載(步驟二、3)
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
完成quota掛載參數的設置後,就是正式的對邏輯捲進行磁盤配額,使用「xfs_quota」命令,具體編輯配額的格式爲:
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
其中x爲啓用專家模式
c爲使用命令指令執行
limit爲限制內容
u爲指定用戶進行限額
bsoft後爲容量軟限制(可超出,有時效性,一般七天)
bhard後爲容量硬限制
isoft後爲數量的軟限制
ihard後爲數量的硬限制
用戶名處填寫進行限額的用戶
具體實驗步驟,以下圖:
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
最後收尾的就是修改掛載目錄的權限,在root用戶下使用chmod命令將/mnt目錄權限更改成全部人都可讀、可寫、可執行
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇
這樣,磁盤配額就所有設置完成了。接下來須要作的就是驗證磁盤配額是否正常運行。
磁盤配額中有一條鐵律:只要容量、數量有一條達到限額,另外一條就沒法繼續執行。

(1)文件節點只有一個但容量達到限額

使用「dd」驗證型複製,從/dev/zero文件中複製滿額10M的文件
步驟:
一、使用「su」命令切換到zhy用戶下
二、使用「dd if=/dev/zero of=/mnt/test1.txt bs=1M count=10」將/dev/zero中的文件複製到/mnt/tset1.txt中,單次複製1M,複製10次
三、使用「touch」命令建立一個新的空文件夾(應該是沒法建立的)
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇

(2)文件節點爲滿額10個的空文件夾

使用「touch」命令批量建立空的文件夾
步驟:
一、在zhy用戶下,使用「touch」命令進行10個空文件夾的批量建立
二、使用「dd」命令,從/dev/zero中複製10K大小的文件(應該是沒法建立的)
Liunx系統下進行LVM的建立以及相關磁盤配額——實戰篇


以上就是有關LVM建立以及在LVM邏輯卷下的磁盤配額的所有內容,你們能夠跟着一塊兒進行操做,謝謝!!

相關文章
相關標籤/搜索