Centos7 邏輯卷管理(LVM)

LVM 的全名是 Logical Volume Manager嫉嘀,中文可以翻譯作邏輯卷軸管理員紧卒。
LVM利用Linux內(nèi)核的device-mapper來實現(xiàn)存儲系統(tǒng)的虛擬化(系統(tǒng)分區(qū)獨立于底層硬件)。 通過LVM绩聘,你可以實現(xiàn)存儲空間的抽象化并在上面建立虛擬分區(qū)(virtual partitions)广料,可以更簡便地擴大和縮小分區(qū),可以增刪分區(qū)時無需擔心某個硬盤上沒有足夠的連續(xù)空間兔乞。
LVM是用來方便管理的,不會提供額外的安全保證。

LVM 的優(yōu)點

比起正常的硬盤分區(qū)管理庸追,LVM更富于彈性:

  • 使用卷組(VG)霍骄,使眾多硬盤空間看起來像一個大硬盤。
  • 使用邏輯卷(LV)淡溯,可以創(chuàng)建跨越眾多硬盤空間的分區(qū)读整。
  • 可以創(chuàng)建小的邏輯卷(LV),在空間不足時再動態(tài)調(diào)整它的大小咱娶。
  • 在調(diào)整邏輯卷(LV)大小時可以不用考慮邏輯卷在硬盤上的位置米间,不用擔心沒有可用的連續(xù)空間。
  • 可以在線(online)對邏輯卷(LV)和卷組(VG)進行創(chuàng)建膘侮、刪除屈糊、調(diào)整大小等操作。
    LVM上的文件系統(tǒng)也需要重新調(diào)整大小琼了,某些文件系統(tǒng)也支持這樣的在線操作逻锐。
  • 無需重新啟動服務,就可以將服務中用到的邏輯卷(LV)在線(online)/動態(tài)(live)遷移至別的硬盤上雕薪。
  • 允許創(chuàng)建快照昧诱,可以保存文件系統(tǒng)的備份,同時使服務的下線時間(downtime)降低到最小所袁。

LVM的基本組成塊(building blocks)如下:

1. 物理卷Physical volume(PV):

我們實際的 partition (或 Disk) 需要調(diào)整系統(tǒng)識別碼 (system ID) 成為 8e (LVM 的識別碼)盏档,然后再經(jīng)過 pvcreate 的指令將他轉(zhuǎn)成 LVM 最底層的實體卷軸 (PV) ,之后才能夠?qū)⑦@些 PV 加以利用燥爷! 調(diào)整 system ID 的方是就是通過 gdisk/fdisk !

2. 卷組Volume group (VG):

所謂的 LVM 大磁盤就是將許多 PV 整合成這個 VG 的東西就是啦妆丘!所以 VG 就是 LVM 組合起來的大磁盤!這么想就好了局劲。 那么這個大磁盤最大可以到多少容量呢?這與下面要說明的 PE 以及 LVM 的格式版本有關(guān)喔~在默認的情況下奶赠, 使用 32位的 Linux 系統(tǒng)時鱼填,基本上 LV 最大僅能支持到 65534 個 PE 而已,若使用默認的 PE 為 4MB 的情況下毅戈, 最大容量則僅能達到約 256GB 而已~不過苹丸,這個問題在 64位的 Linux 系統(tǒng)上面已經(jīng)不存在了!LV 幾乎沒有啥容量限制了苇经!

3. 物理區(qū)域Physical extent (PE):

LVM 默認使用 4MB 的 PE 區(qū)塊赘理,而 LVM 的 LV 在 32 位系統(tǒng)上最多僅能含有 65534 個 PE (lvm1 的格式),因此默認的 LVM 的 LV 會有 4M*65534/(1024M/G)=256G(限于lvm1版本)扇单。這個 PE 就有點像文件系統(tǒng)里面的 block 的性質(zhì)一樣商模。
在使用 lvm2 的版本中,以及系統(tǒng)轉(zhuǎn)為 64 位,因此這個限制已經(jīng)不存在了施流。

4. 邏輯卷Logical volume (LV):

虛擬分區(qū)响疚,由物理區(qū)域(physical extents)組成。
最終的 VG 還會被切成 LV瞪醋,這個 LV 就是最后可以被格式化使用的類似分區(qū)的東西了忿晕!那么 LV 是否可以隨意指定大小呢? 當然不可以银受!既然 PE 是整個 LVM 的最小儲存單位践盼,那么 LV 的大小就與在此 LV 內(nèi)的 PE 總數(shù)有關(guān)。 為了方便使用者利用 LVM 來管理其系統(tǒng)宾巍,因此 LV 的設備文件名通常指定為“ /dev/vgname/lvname ”的樣式咕幻!

快速操作指導步驟:

1.創(chuàng)建物理卷(PV)所在的分區(qū),設置分區(qū)格式為'Linux LVM'蜀漆,對應的十六進制碼為8e(MBR)或8e00(GPT)谅河。
2.創(chuàng)建物理卷(PV)。如果你只有一個硬盤确丢,那么你最好只創(chuàng)建一個分區(qū)一個物理卷绷耍;如果你有多個硬盤,你可以創(chuàng)建多個分區(qū)鲜侥,在每個分區(qū)上分別創(chuàng)建一個物理卷褂始。
3.創(chuàng)建卷組(VG),并把所有物理卷加進卷組描函。
4.在卷組上創(chuàng)建邏輯卷(LV)崎苗。
5.格式化邏輯卷(LV)。
6.創(chuàng)建掛載點兒舀寓,并掛賬格式化后的 LV

具體實施:

磁盤階段(準備 PV)

PV 可以是整塊物理磁盤胆数、物理磁盤的一個分區(qū)或者是回環(huán)文件

檢查磁盤設備

可通過以下命令列出可被用作物理卷的設備:

[root@bogon ~]# lvmdiskscan 
  /dev/sda1 [     200.00 MiB] 
  /dev/sda2 [       5.00 GiB] 
  /dev/sda3 [       1.00 GiB] 
  /dev/sdb  [       8.00 GiB] 
  1 disk
  3 partitions
  0 LVM physical volume whole disks
  0 LVM physical volumes

警告: 請確認你對正確的設備進行操作,否則會導致文件丟失互墓!

使用分區(qū)工具把分區(qū)類型改為 8e 或者 8e00必尼,假如是整塊硬盤就不用了

PV 階段涉及到的命令

  • pvcreate :將實體 partition 創(chuàng)建成為 PV ;
  • pvscan : 搜尋目前系統(tǒng)里面任何具有 PV 的磁盤篡撵;
  • pvscan --cache: 搜尋目前系統(tǒng)里面任何具有 PV 的磁盤并寫入到LVM緩存判莉;
  • pvdisplay :顯示出目前系統(tǒng)上面的 PV 狀態(tài);
  • pvremove :將 PV 屬性移除育谬,讓該 partition 不具有 PV 屬性券盅,變?yōu)槠胀ǚ謪^(qū)。

開始創(chuàng)建 PV

[root@bogon ~]# pvcreate /dev/sda4
  Physical volume "/dev/sda4" successfully created.
[root@bogon ~]# pvcreate /dev/sdb
WARNING: dos signature detected on /dev/sdb at offset 510. Wipe it? [y/n]: y
  Wiping dos signature on /dev/sdb.
  Physical volume "/dev/sdb" successfully created.
[root@bogon ~]# pvscan
  PV /dev/sda4                      lvm2 [3.80 GiB]
  PV /dev/sdb                       lvm2 [8.00 GiB]
  Total: 2 [11.80 GiB] / in use: 0 [0   ] / in no VG: 2 [11.80 GiB]

這就分別顯示每個 PV 的信息與系統(tǒng)所有 PV 的信息膛檀。尤其最后一行锰镀,顯示的是:
整體 PV 的量 / 已經(jīng)被使用到 VG 的 PV 量 / 剩余的 PV 量

顯示每個 PV 更詳細的信息

[root@bogon ~]# pvdisplay  /dev/sdb
  "/dev/sdb" is a new physical volume of "8.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               8.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               WzUWaN-5wYu-x8Bu-unZA-DAb8-dPLt-FJSgsy

由于 PE 是在創(chuàng)建 VG 時才給予的參數(shù)娘侍,因此在這里看到的 PV 里頭的 PE 都會是 0
而且也沒有多余的 PE 可供分配 (allocatable)

VG 階段

涉及到的命令

  • vgcreate :就是主要創(chuàng)建 VG 的指令!他的參數(shù)比較多互站,等一下介紹私蕾。
  • vgscan :搜尋系統(tǒng)上面是否有 VG 存在?
  • vgdisplay :顯示目前系統(tǒng)上面的 VG 狀態(tài)胡桃;
  • vgextend :在 VG 內(nèi)增加額外的 PV 踩叭;
  • vgreduce :在 VG 內(nèi)移除 PV;
  • vgchange :設置 VG 是否啟動 (active)翠胰,通常于當多個節(jié)點共享一個 VG 時容贝,節(jié)點之間切換使用 VG;
  • vgremove :刪除一個 VG 之景!

創(chuàng)建 VG

# vgcreate [-s N[mgt]] VG名稱 PV名稱
選項與參數(shù):
-s :后面接 PE 的大小 (size) 斤富,N 是數(shù)字, 單位可以是 m, g, t (大小寫均可)

VG 名稱自定義锻狗,但不能太隨便
下面是將 PV /dev/sdb1 分配給名稱為 data的VG满力, 并且指定 PE 大小為 16 M

[root@bogon ~]# vgcreate -s 16M data /dev/sdb1
  Volume group "data" successfully created

查看 VG

[root@bogon ~]# vgscan
  Reading volume groups from cache.
  Found volume group "data" using metadata type lvm2
[root@bogon ~]# vgdisplay 
  --- Volume group ---
  VG Name               data
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               7.98 GiB
  PE Size               16.00 MiB
  Total PE              511
  Alloc PE / Size       0 / 0   
  Free  PE / Size       511 / 7.98 GiB
  VG UUID               qA4Z1u-CxEo-C075-n5Gv-s80d-M1qw-AYxEWK

向 VG 增加 PV

把 PV /dev/sda4 添加到 VG data中

[root@bogon ~]# vgextend data /dev/sda4
  Volume group "data" successfully extended
[root@bogon ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree 
  data   2   0   0 wz--n- 11.78g 11.78g
[root@bogon ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree 
  /dev/sda4  data lvm2 a--  <3.80g <3.80g
  /dev/sdb1  data lvm2 a--   7.98g  7.98g

縮減 VG

也就是從 VG 內(nèi)移除某PV一個或多個 PV

==要首先保證被移出的 PV 中沒有數(shù)據(jù)在使用,可以通過 pvs 查看 PV 的容量使用情況來判斷是否有數(shù)據(jù)使用==

==假如有需要使用 pvmove 命令把數(shù)據(jù)移動到其他的 PV中==

[root@bogon ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree 
  /dev/sda4  data lvm2 a--  <3.80g <3.80g
  /dev/sdb1  data lvm2 a--   7.98g  7.98g
[root@bogon ~]# vgreduce data /dev/sdb1
  Removed "/dev/sdb1" from volume group "data"
[root@bogon ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree 
  /dev/sda4  data lvm2 a--  <3.80g <3.80g
  /dev/sdb1       lvm2 ---  <8.00g <8.00g
[root@bogon ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree 
  data   1   0   0 wz--n- <3.80g <3.80g

刪除 VG

[root@bogon ~]# vgremove data
  Volume group "data" successfully removed
[root@bogon ~]# vgs
[root@bogon ~]# vgscan
  Reading volume groups from cache.
[root@bogon ~]# pvs
  PV         VG Fmt  Attr PSize  PFree 
  /dev/sda4     lvm2 ---   3.80g  3.80g
  /dev/sdb1     lvm2 ---  <8.00g <8.00g

刪除 VG 時轻纪,即使 VG 有 PV 存在油额,只要此 VG 沒有在使用,就可以刪除刻帚,在此 VG 中的 PV 會自動恢復到?jīng)]有被分配的狀態(tài)潦嘶。


LV 階段

就是從 VG 這個大的虛擬磁盤中劃邏輯卷軸 LV(也就是虛擬分區(qū)),對劃分出來的 LV 進行格式化后再掛載崇众,就可以想使用普通分區(qū)一樣在上面存儲數(shù)據(jù)了
涉及到的命令:

  • lvcreate :創(chuàng)建 LV 啦掂僵!
  • lvscan :查詢系統(tǒng)上面的 LV ;
  • lvdisplay :顯示系統(tǒng)上面的 LV 狀態(tài)扒旮琛锰蓬!
  • lvextend :在 LV 里面增加容量!
  • lvreduce :在 LV 里面減少容量眯漩;
  • lvremove :刪除一個 LV互妓,就像刪除一個分區(qū)!
  • lvresize :對 LV 進行容量大小的調(diào)整坤塞!
  • lvchange : 改變某一個 LV 的狀態(tài) (available/NOT available),通常用于多節(jié)點共享一個 LV 時澈蚌,對 LV 的切換摹芙!

創(chuàng)建LV

lvcreate [-L N[mgt]] [-n LV名稱] VG名稱
lvcreate [-l N] [-n LV名稱] VG名稱
選項與參數(shù):
-L :后面接容量,容量的單位可以是 M,G,T 等宛瞄,要注意的是浮禾,最小單位為一個 PE 的大小交胚,
因此這個數(shù)量必須要是一個 PE 大小 的倍數(shù),若不相符盈电,系統(tǒng)會自行計算最相近的容量蝴簇。
-l :后面可以接 PE 的“個數(shù)”,而不是容量匆帚。若要這么做熬词,得要自行計算 PE 數(shù)。
-n :后面接的就是 LV 的名稱吸重!

[root@bogon ~]# lvscan
[root@bogon ~]# lvcreate -L 500M -n www data
  Logical volume "www" created.
[root@bogon ~]# lvscan
  ACTIVE            '/dev/data/www' [500.00 MiB] inherit
[root@bogon ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/data/www
  LV Name                www
  VG Name                data
  LV UUID                N04J4p-dhD9-LGF2-MghY-YdyU-DPiz-NB0di0
  LV Write Access        read/write
  LV Creation host, time bogon, 2019-08-22 14:59:58 +0800
  LV Status              available
  # open                 0
  LV Size                500.00 MiB
  Current LE             125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

文件系統(tǒng)階段

  1. 先檢查 VG 的容量
[root@bogon ~]# vgdisplay 
  --- Volume group ---
  VG Name               data
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               3.80 GiB
  PE Size               4.00 MiB
  Total PE              973
  Alloc PE / Size       125 / 500.00 MiB
  Free  PE / Size       848 / 3.31 GiB
  VG UUID               8Itb21-kqOB-3VLh-T3bL-Mmfe-jFdS-S5frRn

從上面信息看到 VG 中的容量已經(jīng)本占用了一部分了互拾,可我們并沒有去使用。原因是嚎幸,當在 VG 中劃分 LV 時颜矿,LVM 自身會使用一些空間來保存一下信息,用于記錄和管理這個 VG 和 它下面的 LV嫉晶。

  1. 格式化皂岔、掛載甚脉、測試 LV
[root@bogon ~]# lvscan
  ACTIVE            '/dev/data/www' [500.00 MiB] inherit

[root@bogon ~]# mkfs.xfs /dev/data/www
meta-data=/dev/data/www          isize=512    agcount=4, agsize=32000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=128000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@bogon ~]# mkdir -p /data/www

[root@bogon ~]# mount /dev/data/www /data/www

[root@bogon ~]# df -h|sort
/dev/mapper/data-www  497M   26M  472M   6% /data/www
/dev/sda1             197M  108M   90M  55% /boot
/dev/sda2             5.0G  1.3G  3.8G  26% /
devtmpfs              966M     0  966M   0% /dev
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 196M     0  196M   0% /run/user/0
tmpfs                 976M     0  976M   0% /dev/shm
tmpfs                 976M     0  976M   0% /sys/fs/cgroup
tmpfs                 976M  8.6M  968M   1% /run

[root@bogon ~]# blkid /dev/data/www
/dev/data/www: UUID="92c04f38-60ff-4cc8-b7b5-9a42f915bfb8" TYPE="xfs" 

blkid 命令可以查看一個設備的文件系統(tǒng)類型,不論是否掛載均可

LVM 的擴容

當需要更多的 LV,或是在一個 LV 中需要更多的容量時胶滋,就需要對 VG 或 LV 進行擴容
由于 LV 的容量是從 VG 中劃分出來的,所以不論是需要一個新的 LV惭婿, 還是需要對現(xiàn)有的 LV 進行擴容箕昭,都需要保證 VG 有總夠多的容量。
基本流程是:

VG 階段:

VG 需要有剩余的容量衣陶,
如果 VG 容量不足柄瑰, 最簡單的方法就是再加硬盤!然后將該硬盤使用上面講過的 pvcreate 及 vgextend 增加到該 VG 內(nèi)即可剪况!

LV 階段

向一個現(xiàn)有的 LV 中增加更多的可用容量:如果 VG 的剩余容量足夠了教沾, 此時就可以利用 lvresize 這個指令來將剩余容量加入到所需要增加的 LV 設備內(nèi)!
新創(chuàng)建一個 LV:保證 VG 容量足夠译断,直接用 lvcreate 命令創(chuàng)建即可授翻。

文件系統(tǒng)階段的放大:

我們的 Linux 實際使用的其實不是 LV !而是 LV 這個設備內(nèi)的文件系統(tǒng)孙咪!
目前在 Linux 環(huán)境下堪唐,可以放大的文件系統(tǒng)有 XFS 以及 EXT 家族!
至于縮小僅有 EXT 家族翎蹈,目前 XFS 文件系統(tǒng)并不支持文件系統(tǒng)的容量縮小喔淮菠!要注意!要注意荤堪!XFS 放大文件系統(tǒng)通過簡單的 xfs_growfs 指令即可合陵!

其中最后一個步驟最重要枢赔! 整個文件系統(tǒng)在最初格式化的時候就創(chuàng)建了 inode/block/superblock 等信息,要改變這些信息是很難的拥知! 不過因為文件系統(tǒng)格式化的時候創(chuàng)建的是多個 block group 踏拜,因此我們可以通過在文件系統(tǒng)當中增加 block group 的方式來增減文件系統(tǒng)的量!而增減 block group 就是利用 xfs_growfs 啰低剔!所以最后一步是針對文件系統(tǒng)來處理的速梗, 前面幾步則是針對 LVM 的實際容量大小户侥!
因此镀琉,嚴格說起來,放大文件系統(tǒng)并不是沒有進行“格式化”喔蕊唐!放大文件系統(tǒng)時屋摔,格式化的位置在于該設備后來新增的部份,設備的前面已經(jīng)存在的文件系統(tǒng)則沒有變化替梨。 而新增的格式化過的數(shù)據(jù)钓试,再反饋回原本的 supberblock 這樣而已!

實操

現(xiàn)在目標是對現(xiàn)有的 LV /dev/data/www的容量增加 500M副瀑,使其總?cè)萘繛?1000M

  1. 檢查 LV弓熏,VG
[root@bogon ~]# pvscan
  PV /dev/sda4   VG data            lvm2 [3.80 GiB / 3.31 GiB free]
  PV /dev/sdb1                      lvm2 [<8.00 GiB]
  Total: 2 [<11.80 GiB] / in use: 1 [3.80 GiB] / in no VG: 1 [<8.00 GiB]
[root@bogon ~]# vgscan
  Reading volume groups from cache.
  Found volume group "data" using metadata type lvm2
[root@bogon ~]# vgdisplay 
  --- Volume group ---
  VG Name               data
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               3.80 GiB
  PE Size               4.00 MiB
  Total PE              973
  Alloc PE / Size       125 / 500.00 MiB
  Free  PE / Size       848 / 3.31 GiB
  VG UUID               8Itb21-kqOB-3VLh-T3bL-Mmfe-jFdS-S5frRn
  1. 增加現(xiàn)有 LV 的容量

lvresize -L +-N[mgt] LV的設備名
lvresize -l +-PE個數(shù) LV的設備名
選項和參數(shù):
lvresize 的語法很簡單,基本上 -l 或 -L 來增加糠睡,其他參數(shù)和 lvcreate 基本一樣挽鞠!
若要增加則使用 + ,若要減少則使用 - 狈孔!( + 是增加多少信认,不加 +/- 是結(jié)果為多少)
詳細的選項請參考 man lvresize

[root@bogon ~]# lvresize -L +500M /dev/data/www
  Size of logical volume data/www changed from 500.00 MiB (125 extents) to 1000.00 MiB (250 extents).
  Logical volume data/www successfully resized.
[root@bogon ~]# lvscan
  ACTIVE            '/dev/data/www' [1000.00 MiB] inherit
  1. 把擴容的 LV 容量增加到實際的文件系統(tǒng)中
    EXT2,3均抽,4
[root@bogon ~]# df -h /data/www
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/data-www  477M  2.3M  445M   1% /data/www

[root@bogon ~]# resize2fs /dev/data/www
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/data/www is mounted on /data/www; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 8
The filesystem on /dev/data/www is now 1024000 blocks long.

[root@bogon ~]# df -h /data/www
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/data-www  961M  2.5M  910M   1% /data/www

XFS

[root@bogon ~]# df -h /dev/data/www
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/data-www  497M   26M  472M   6% /data/www
[root@bogon ~]# lvextend -L +500M /dev/data/www
  Size of logical volume data/www changed from 500.00 MiB (125 extents) to 1000.00 MiB (250 extents).
  Logical volume data/www successfully resized.
[root@bogon ~]# lvs
  LV   VG   Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  www  data -wi-ao---- 1000.00m                                                    
[root@bogon ~]# df -h /dev/data/www
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/data-www  497M   26M  472M   6% /data/www
[root@bogon ~]# xfs_growfs /dev/data/www
meta-data=/dev/mapper/data-www   isize=512    agcount=4, agsize=32000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=128000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 128000 to 256000
[root@bogon ~]# df -h /dev/data/www
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/data-www  997M   26M  972M   3% /data/www

LVM 的縮減

注意:
對邏輯卷縮減嫁赏,是有分險的,必須做的話油挥,應遵循以下原則

  1. 不能在線縮減潦蝇,先卸載文件系統(tǒng)==
  2. 確保縮減后的容量深寥,仍能存儲下原有的所有數(shù)據(jù)==
  3. 在縮減之前需要先進行強制性文件系統(tǒng)檢查攘乒,以保證文件系統(tǒng)處于一致性狀態(tài)==

基本流程和擴展相反

  1. 卸載文件系統(tǒng)
  2. 強制性檢查文件系統(tǒng)
  3. 縮減文件系統(tǒng)
  4. 縮減 LV
  5. 縮減 VG

可用命令

使用'lvm help <command>'獲取更多信息
  config  顯示和操作配置信息
  devtypes  顯示已識別的內(nèi)置塊設備類型
  dumpconfig  顯示和操作配置信息
  格式列出可用的元數(shù)據(jù)格式
  help  顯示命令幫助
  fullreport  顯示完整報告
  lastlog  顯示最后一個命令的日志報告
  lvchange  更改邏輯卷的屬性
  lvconvert  更改邏輯卷布局
  lvcreate  創(chuàng)建邏輯卷
  lvdisplay  顯示有關(guān)邏輯卷的信息
  lvextend  為邏輯卷添加空間
  lvmchange  使用設備映射器,這是過時的惋鹅,什么都不做则酝。
  lvmconfig  顯示和操作配置信息
  lvmdiskscan  列出可用作物理卷的設備
  lvmsadc  收集活動數(shù)據(jù)
  lvmsar  創(chuàng)建活動報告
  lvreduce  減小邏輯卷的大小
  lvremove  從系統(tǒng)中刪除邏輯卷
  lvrename  重命名邏輯卷
  lvresize  調(diào)整邏輯卷的大小
  lvs  顯示有關(guān)邏輯卷的信息
  lvscan  列出所有卷組中的所有邏輯卷
  pvchange  更改物理卷的屬性
  pvresize  調(diào)整物理卷的大小
  pvck  檢查物理卷的一致性
  pvcreate  初始化LVM使用的物理卷
  pvdata  顯示物理卷的磁盤元數(shù)據(jù)
  pvdisplay  顯示物理卷的各種屬性
  pvmove  將范圍從一個物理卷移動到另一個物理卷
  lvpoll  繼續(xù)在邏輯卷上啟動輪詢操作
  pvremove  從物理卷中刪除LVM標簽
  pvs  顯示有關(guān)物理卷的信息
  pvscan  列出所有物理卷
  segtypes  列出可用的段類型
  systemid  顯示當前在此主機上設置的系統(tǒng)ID(如果有)
  tags  此主機上定義的列表標簽
  vgcfgbackup  備份卷組配置
  vgcfgrestore  還原卷組配置
  vgchange  更改卷組屬性
  vgck  檢查卷組的一致性
  vgconvert  更改卷組元數(shù)據(jù)格式
  vgcreate  創(chuàng)建卷組
  vgdisplay  顯示卷組信息
  vgexport  從系統(tǒng)中取消注冊卷組
  vgextend  將物理卷添加到卷組
  vgimport  使用system注冊導出的卷組
  vgimportclone  從克隆的PV導入VG
  vgmerge  合并卷組
  vgmknodes  在/ dev中為卷組設備創(chuàng)建特殊文件
  vgreduce  從卷組中刪除物理卷
  vgremove  刪除卷組
  vgrename  重命名卷組
  vgs  顯示有關(guān)卷組的信息
  vgscan  搜索所有卷組
  vgsplit  將物理卷移動到新的或現(xiàn)有的卷組中
  version  顯示軟件和驅(qū)動程序版本信息
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市负饲,隨后出現(xiàn)的幾起案子堤魁,更是在濱河造成了極大的恐慌,老刑警劉巖返十,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妥泉,死亡現(xiàn)場離奇詭異,居然都是意外死亡洞坑,警方通過查閱死者的電腦和手機盲链,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迟杂,“玉大人刽沾,你說我怎么就攤上這事∨趴剑” “怎么了侧漓?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長监氢。 經(jīng)常有香客問我布蔗,道長,這世上最難降的妖魔是什么浪腐? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任纵揍,我火速辦了婚禮,結(jié)果婚禮上议街,老公的妹妹穿的比我還像新娘泽谨。我一直安慰自己,他們只是感情好特漩,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布吧雹。 她就那樣靜靜地躺著,像睡著了一般拾稳。 火紅的嫁衣襯著肌膚如雪吮炕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天访得,我揣著相機與錄音龙亲,去河邊找鬼。 笑死悍抑,一個胖子當著我的面吹牛鳄炉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搜骡,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拂盯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了记靡?” 一聲冷哼從身側(cè)響起谈竿,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤团驱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后空凸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嚎花,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年呀洲,在試婚紗的時候發(fā)現(xiàn)自己被綠了紊选。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡道逗,死狀恐怖兵罢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滓窍,我是刑警寧澤卖词,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站贰您,受9級特大地震影響坏平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锦亦,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一舶替、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杠园,春花似錦顾瞪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瞧甩,卻和暖如春钉跷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肚逸。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工爷辙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人朦促。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓膝晾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親务冕。 傳聞我的和親對象是個殘疾皇子血当,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容