邏輯卷的創建、維護和遷移

邏輯卷管理器(LVM)介紹:

1、允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小

2、允許在多個物理設備間重新組織文件系統

(1)將設備指定為物理卷

(2)用一個或者多個物理卷來創建一個卷組

(3)物理卷是用固定大小的物理區域(Physical Extent,PE)來 定義的

(4)在物理卷上創建的邏輯卷 是由物理區域(PE)組成

(5)可以在邏輯卷上創建文件系統

3、設備介紹

dm(device mapper): 將一個或多個底層塊設備組織成一個邏輯設備的模塊設備名/dev/dm-#

由于此設備名無法表達清楚表達設備的含義,我們通常使用以下軟連接來訪問某個設備/dev/mapper/VG_NAME-LV_NAME ??????? /dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME ?????? /dev/vol0/root

4、LVM可以彈性的更改LVM的容量

通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量

 

下面就以具體的實驗來演示lvm中的各種使用方法

創建LV

#把硬盤sda的分區5和硬盤sdb創建為物理卷

pvcreate /dev/sd{a5,b}

#創建卷組vg0

vgcreate vg0 /dev/sd{a5,b}

#創建邏輯卷lv0,并指定大小為10G(也可以使用-l,指定使用多少個PE)

lvcreate -n lv0 -L 10G vg0

#邏輯卷lv0生成ext4文件系統

mkfs.ext4 /dev/vg0/lv0

#掛載邏輯卷到/mnt/lv0下

mount /dev/vg0/lv0 /mnt/lv0

#把此設備掛載設置寫入/etc/fstab中

 

擴展LV

#把卷組vg0中剩余可用空間增加至邏輯卷lv0中(也可以指定為具體多少個PE)

lvextend -l +100%FREE? /dev/vg0/lv0

#對新增空間同步文件系統

resize2fs? /dev/vg0/lv0? ext4 (centos6使用)

xfs_growfs /mnt/lv0?? xfs (centos7使用)

或者可以使用-r在增加空間時直接同步

lvextend? -r -l +100%free ?/dev/vg0/lv0

 

縮減LV

#先取消掛載

umount /mnt/lv0

#檢查設備

fsck -f /dev/vg0/lv0

#把邏輯卷lv0縮減至8G

resize2fs? /dev/vg0/lv0 8G

lvreduce -L 8G /dev/vg0/lv0

#重新掛載

mount -a

 

刪除PV

#查看卷組剩余空間,必須大于pv的空間

Vgdisplay

此時我們在卷組中新增了一塊硬盤sdc,可用空間大于將移除的sdb

#移動物理卷sdb的數據至卷組中可用空間

pvmove? /dev/sdb

#把sdb從卷組中移除

vgreduce vg0 /dev/sdb

#把sdb從物理卷移除

pvremove /dev/sdb

 

遷移LV到新主機

1 確認VG名和目標主機中的VG不同

#更改邏輯卷和卷組名

vgrename vg0 vg100

lvrename lv0 lv100

#確認卷組詳細信息

Vgdisplay

#查看物理卷基本信息

pvs

#取消掛載

umount /mnt/lv2

#停用邏輯卷

vgchange -an /dev/vg100/lv100

#把卷組狀態變更為導出

vgexport vg100

2拆除,在新主機接入

3

#確認卷組和邏輯卷信息

lvs;vgs

#變更卷組狀態

vgimport vg100

啟用卷組

vgchange -ay vg100

#掛載設備

mount /dev/vg100/lv100 /mnt/lv100

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89791

(1)
oranixoranix
上一篇 2017-12-10
下一篇 2017-12-10

相關推薦

  • 一個簡單的負載均衡集群:web服務

    一個簡單的負載均衡集群:以web服務為例 實驗環境:三臺主機(CentOS 7.3)             主機1:IP地址 172.18.0.88(Haproxy代理服務器)             主機2:IP地址 172.…

    Linux干貨 2017-05-17
  • 超級用戶切換普通用戶后如何重置root密碼

    今天在使用su命令切換root用戶和普通用戶使用中不小心改了root密碼,在普通用戶條件下怎么也切換不到root用戶,于是通過搜索和嘗試終于改了root密碼,現以centos7為例總結如下: 1、首先進入開啟菜單,按下e鍵進入編輯模式,找到ro那一行,將ro改為rw,在語言后面加上init=/bin/sh 2、根據提示按下ctrl-x鍵(注意選中x) 3、嘗…

    Linux干貨 2017-03-27
  • man 命令簡單介紹

    man n command man手冊頁分為下面幾個部分: 1 普通命令2 內核提供的系統調用3 庫調用4 設備文件5 文件格式規范6 游戲7 雜項8 系統管理命令

    Linux干貨 2018-03-03
  • Nginx反向代理、負載均衡的實現

    概述:     上篇介紹了Nginx作為web服務器的一些常用配置的說明,但是在實際生產環境中,Nginx更多是作為前端的負載均衡器,反代前端用戶請求到后端真實的web服務器上,完成LNAMP的組合的方式存在。本篇就介紹一些Nginx作為http的反向代理和前端負載均衡調度器的一些常用配置,具體包括:  &n…

    Linux干貨 2016-11-01
  • 文本編輯sed

    *** sed:Stream EDitor  流編輯器 一次處理一行內容 sed [option]…  'script'  inputfile…常用選項:     -n∶使用安靜(silent)模式。在一般 sed 的用法中, &nbs…

    Linux干貨 2016-08-10
  • 分布式存儲 Mogilefs 部署

    MogileFS是一個開源的分布式存儲的解決方案,主要工作組件由三部分組成:Tracker節點:生成映射表存儲于DB,并用于接收客戶端請求,通過查詢數據庫對客戶端提供后端所存儲的真實文件位置DB節點:主要存儲數據的元數據信息,可以理解為客戶端來獲取數據文件時提供的Key和真實存在存儲里面的文件名的對照表Storage節點:用于存儲文件的節點。工作流程,tra…

    2017-03-04
欧美性久久久久