Linux --- LV邏輯卷的建立和線上擴充套件
一 什麼是LV邏輯卷
LV邏輯卷就是一個可在多個物理塊裝置上重新組織建立的檔案系統,但它並不是直接建在物理塊裝置上的!首先是由1個或多個的物理塊裝置亦或者是多個分割槽而生成的物理卷叫PV,然後把這些物理卷PV組合成一個物理卷組叫VG,邏輯卷組VG裡可生成一個最小單位叫PE,而LV邏輯卷就是從VG卷組裡取PE。反過來說就是LV快滿了就可以找VG取PE,VG的PE不夠就可以在新增物理塊裝置,所以它是完全可以線上並且無限拓展的!
LV | 邏輯卷檔案系統 |
VG | 物理邏輯卷組 單位PE(預設值為4M,建立VG時可更改) |
PV |
整個硬碟 sdb 硬碟分割槽 sda6 sda7 同樣也可以是一個RIAD mdX |
二 LV邏輯卷的建立
1 建立PV物理卷。
-- 建立PV物理卷命令 :pvcreate /dev/sda6 /dev/sda7 /dev/sdb
注:如果有硬碟分割槽的話,分割槽的ID要轉換成8e 且如果是作業系統所在硬碟需要 partprobe /dev/sda 同步一下!
/dev/sda6 4466 4597 1060290 8e Linux LVM /dev/sda7 4598 4859 2104483+ 8e Linux LVM
[[email protected]@HuangKai ~]# pvcreate /dev/sda6 /dev/sda7 /dev/sdb
Physical volume "/dev/sda6" successfully created
Physical volume "/dev/sda7" successfully created
Physical volume "/dev/sdb" successfully created
-- 檢視PV物理卷命令 :pvs 或 :pvdisplay /dev/sda6 詳細檢視一個,也可以只打pvdisplay命令會把所有的詳細列出。
[[email protected] @HuangKai ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda6 lvm2 ---- 1.01g 1.01g
/dev/sda7 lvm2 ---- 2.01g 2.01g
/dev/sdb lvm2 ---- 20.00g 20.00g
[[email protected]@HuangKai ~]# pvdisplay /dev/sda6
"/dev/sda6" is a new physical volume of "1.01 GiB"
--- NEW Physical volume ---
PV Name /dev/sda6
VG Name
PV Size 1.01 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID xe0aAK-fswT-m9uS-H4EB-oNEn-mpGd-CSLciC
2 建立VG物理卷組 。
-- 建立VG物理卷組的命令: vgcreate -s 1M vgk /dev/sda6 /dev/sda7 /dev/sdb
注:-s選項是指定VG卷組裡的PE值(預設一個為4M),我這裡把它改成每個為1M(也可以不改,隨意)。vgk是物理卷組名稱VGname也沒有固定格式,隨意。
[[email protected]@HuangKai ~]# vgcreate -s 1M vgk /dev/sda6 /dev/sda7 /dev/sdb
Volume group "vgk" successfully created
-- 檢視VG物理卷組命令 :vgs 或 :vgdisplay vgk 詳細檢視VG卷組
[[email protected]@HuangKai ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vgk 3 0 0 wz--n- 23.01g 23.01g
[[email protected]@HuangKai ~]# vgdisplay vgk
--- Volume group ---
VG Name vgk
System ID
Format lvm2
Metadata Areas 3
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 3
Act PV 3
VG Size 23.01 GiB ------------------ VG大小23G
PE Size 1.00 MiB ------------------ PE每個為1M
Total PE 23567
Alloc PE / Size 0 / 0
Free PE / Size 23567 / 23.01 GiB
VG UUID 0r26vQ-M4OL-jit9-wKtf-aeXd-B8da-VfNsQr
3 建立LV邏輯卷。
-- 建立LV邏輯卷的命令 lvcreate -l 500 -n lvk1 vgk
注:-l選項是取多少個PE。-L是直接定義大小,但必須要是PE倍數,如果不是PE的倍數系統則會自動補成倍數只多不少。-n 指 定LV邏輯卷的名字,沒有固定格式隨意。
[[email protected]@HuangKai ~]# lvcreate -l 500 -n lvk1 vgk
Logical volume "lvk1" created.
[[email protected]@HuangKai ~]# lvcreate -L 800M -n lvk2 vgk
Logical volume "lvk2" created.
-- 檢視 LV邏輯卷的命令:lvs 或:lvdisplay /dev/vgk/lvk1詳細檢視一個,也可以只打lvdisplay詳細檢視所有的LV邏輯卷。
[[email protected]@HuangKai ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvk1 vgk -wi-a----- 500.00m
lvk2 vgk -wi-a----- 800.00m
[[email protected]@HuangKai ~]# lvdisplay /dev/vgk/lvk1
--- Logical volume ---
LV Path /dev/vgk/lvk1
LV Name lvk1
VG Name vgk
LV UUID Ec7ZgF-TxoX-t1M0-CZgc-fwQx-YtHB-JGbLX1
LV Write Access read/write
LV Creation host, time centos6, 2018-08-11 15:21:51 +0800
LV Status available
# open 0
LV Size 500.00 MiB
Current LE 500
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
注:LV邏輯卷的名稱有很多,例如 lvk1,/dev/vgk/lvk1 和 /dev/mapper/vgk-lvk1 都是 /dev/dm-0 的軟連線且都可以使用。怎麼去記憶每一個 LV邏輯卷按自己習慣即可,隨意。
[[email protected]@HuangKai ~]# ll /dev/dm-0
brw-rw----. 1 root disk 253, 0 Aug 11 15:21 /dev/dm-0
[[email protected]@HuangKai ~]# ll /dev/mapper/vgk-lvk1
lrwxrwxrwx. 1 root root 7 Aug 11 15:21 /dev/mapper/vgk-lvk1 -> ../dm-0
[[email protected]@HuangKai ~]# ll /dev/vgk/lvk1
lrwxrwxrwx. 1 root root 7 Aug 11 15:21 /dev/vgk/lvk1 -> ../dm-0
[[email protected]@HuangKai ~]# ll /dev/dm-1
brw-rw----. 1 root disk 253, 1 Aug 11 15:33 /dev/dm-1
[[email protected]@HuangKai ~]# ll /dev/mapper/vgk-lvk2
lrwxrwxrwx. 1 root root 7 Aug 11 15:33 /dev/mapper/vgk-lvk2 -> ../dm-1
[[email protected]@HuangKai ~]# ll /dev/vgk/lvk2
lrwxrwxrwx. 1 root root 7 Aug 11 15:33 /dev/vgk/lvk2 -> ../dm-1
4 LV邏輯卷建立成功後要先格式化,手動掛載即可使用。
[[email protected]@HuangKai ~]# mkfs.ext4 /dev/vgk/lvk1
[[email protected]@HuangKai ~]# mkdir -p /data/lvmtest1
[[email protected]@HuangKai ~]# mount /dev/vgk/lvk1 /data/lvmtest1/
三 線上擴充套件邏輯卷
1 第一種擴充套件情況,LV需要PE,VG卷組有多餘的PE。
[[email protected]@HuangKai lvmtest1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 3.7G 15G 20% /
tmpfs 491M 72K 491M 1% /dev/shm
/dev/sda3 9.8G 23M 9.2G 1% /app
/dev/sda1 190M 40M 141M 23% /boot
/dev/mapper/vgk-lvk1 477M 423M 29M 94% /data/lvmtest1
-- 擴充套件LV邏輯卷命令 :lvextend -L +300M /dev/vgk/lvk1
[[email protected]@HuangKai lvmtest1]# lvextend -L +300M /dev/vgk/lvk1
Size of logical volume vgk/lvk1 changed from 500.00 MiB (500 extents) to 800.00 MiB (800 extents).
Logical volume lvk1 successfully resized.
-- 現在LV邏輯卷有了多餘的300M,那麼檔案系統就可以擴充套件300M 同樣你也可以只擴充套件 200M,但你不能大於300M因為邏輯卷 只向VG卷組取了300M,命令如下: resize2fs /dev/vgk/lvk1 700M
注:“resize2fs”這個命令僅限於“ext”檔案系統如果是“xfs”檔案系統要使用“xfs-growfs”這個命令。原有檔案系統為500M邏輯卷取 了VG300PE,但我現在只想要加200M所以就是700M。
[[email protected]@HuangKai lvmtest1]# resize2fs /dev/vgk/lvk1 700M
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vgk/lvk1 is mounted on /data/lvmtest1; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 3
Performing an on-line resize of /dev/vgk/lvk1 to 716800 (1k) blocks.
The filesystem on /dev/vgk/lvk1 is now 716800 blocks long.
[[email protected]@HuangKai lvmtest1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 3.7G 15G 20% /
tmpfs 491M 72K 491M 1% /dev/shm
/dev/sda3 9.8G 23M 9.2G 1% /app
/dev/sda1 190M 40M 141M 23% /boot
/dev/mapper/vgk-lvk1 670M 423M 213M 67% /data/lvmtest1
2 第二種擴充套件情況,LV需要PE,但是VG卷組沒有多餘的PE,那麼就需要先擴充套件VG,也就是往VG中加PV。
[[email protected]@HuangKai ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vgk 2 2 0 wz--n- 3.02g 1.45g
-- 先建立PV物理邏輯卷。命令 :pvcreate /dev/sdb
[[email protected]@HuangKai ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
[[email protected]@HuangKai ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda6 vgk lvm2 a--u 1.01g 234.00m
/dev/sda7 vgk lvm2 a--u 2.01g 1.22g
/dev/sdb lvm2 ---- 20.00g 20.00g
-- 現在有一個PV物理邏輯卷 /dev/sdb ,我們把它新增到VG卷組。命令:vgextend vgk /dev/sdb
[[email protected]@HuangKai ~]# vgextend vgk /dev/sdb
Volume group "vgk" successfully extended
[[email protected]@HuangKai ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vgk 3 2 0 wz--n- 23.01g 21.45g
現在VG卷組有了足夠的空間,就可以給LV邏輯卷提供PE了。
相關推薦
Linux --- LV邏輯卷的建立和線上擴充套件
一 什麼是LV邏輯卷 LV邏輯卷就是一個可在多個物理塊裝置上重新組織建立的檔案系統,但它並不是直接建在物理塊裝置上的!首先是由1個或多個的物理塊裝置亦或者是多個分割槽而生成的物理卷叫PV,然後把這些物理卷PV組合成一個物理卷組叫VG,邏輯卷組VG裡可生成一個最小
LVM邏輯卷建立和擴容:
Ubuntu LVM 邏輯卷擴容 LVM擴容 建立LVM邏輯卷 LVM邏輯卷建立和擴容:一:分區擴容:1、查看當前的磁盤情況:root@kali:~# df -h # 查看文件系統情況 文件系統 容量 已用 可用 已用% 掛載點 udev
Linux-lvm邏輯卷管理和提示丟失pv物理卷
問題描述: 有次在使用lvm擴容的時候,整錯了,導致顯示如下情況 提示缺少一個pv導致無法繼續,pvdisplay的時候檢視到unknown 使用pvs檢視找到pvname的unknown對應群組centos 然後執行vgreduce --removemissing centos #vgredu
linux下邏輯卷建立
1. fdisk -c -u /dev/sdb partprobe2.pvreate /dev/sdb23.vgcreate - L 200M myvg /dev/sdb24.lvcreate -L 200M lvname /dev/myvgvgextend lve
Linux LVM邏輯卷配置過程詳解(建立、擴充套件、縮減、刪除、解除安裝、快照建立)
一、預備知識 LVM全稱為Logical Volume Manager邏輯卷管理器,LVM是Linux環境中對磁碟分割槽進行管理的一種機制,是建立在硬碟和分割槽之上、檔案系統之下的一個邏輯層,可提高磁碟分割槽管理的靈活性。其中 PV:Physical Volume物理卷 VG:volume Group卷組
實現Linux的LVM邏輯卷管理和磁碟配額管理
LVM邏輯卷管理 LVM是邏輯卷管理的簡稱,它是Linux環境下對磁碟分割槽管理的一種機制,實現檔案系統跨越不同磁碟和分割槽,工作原理是將若干個磁碟分割槽連線成一個整塊卷組,在卷組上隨意建立邏輯卷組,最後在邏輯卷組上建立檔案系統,管理員可以動態調整邏輯卷的大小,不會丟失現有的資料,通過建立LVM可以對磁碟進
Linux系統LVM邏輯卷建立過程以及自動化指令碼
最近在上海新建機房的時候,給了我 2 臺 M2 機型伺服器,在做初始化的時候發現有一堆磁碟: [root@Centos64:~]# fdisk -l | grep '300.1 GB' | sort Disk /dev/sda: 300.1 GB, 30006
Linux卷管理詳解--PV(物理卷)--VG(卷組)--LV(邏輯卷)--PE(基本單元)
完美的解決方法應該是在零停機前提下可以自如對檔案系統的大小進行調整,可以方便實現檔案系統跨越不同磁碟和分割槽。那麼我們可以通過邏輯盤卷管理(LVM,Logical Volume Manager)的方式來非常完美的實現這一功能。 LVM是邏輯盤卷管理(Logical Vo
Linux LVM邏輯卷配置過程詳解(建立,增加,減少,刪除,解除安裝)
許多Linux使用者安裝作業系統時都會遇到這樣的困境:如何精確評估和分配各個硬碟分割槽的容量,如果當初評估不準確,一旦系統分割槽不夠用時可能不得不備份、刪除相關資料,甚至被迫重新規劃分割槽並重裝作業系統,以滿足應用系統的需要。 LVM是Linux環境中對磁碟分割槽進行管
Linux系統磁碟劃分、物理卷、卷組、邏輯卷建立以及掛載並開機自啟
今天講講關於磁碟劃分的東西 一:需要用到的命令 fdisk mount pvcreate及其相關 vgcreate及其相關 lvcreate及其相關 不足後補 二:相關概念 1:物理卷:通常一個分割槽或者一個硬碟就可以建立一個物理
LINUX在邏輯卷基礎加盤操作步驟
linux 、邏輯卷、目錄擴盤擴容之前的磁盤狀況[[email protected] ~]# df -h文件系統 容量 已用 可用已用%%掛載點/dev/mapper/VolGroup-lv_root 5.3G 2.5G 2.6G 50% /tmpfs
Linux LVM 邏輯卷的使用,擴容,刪除 -- 將多塊硬盤組合一起使用
linux lvm 邏輯卷的使用 擴容 刪除 -- 將多塊硬盤組合一起使用 1,創建邏輯卷 查看物理磁盤: [root@localhost ~]# parted -l | grep ‘Disk /dev/s‘ #如果分區表是GPT [root@localhost ~]# fdisk -l | gr
Linux-LVM邏輯卷
vgdisplay 表現 大小 空間 pvdisplay creat vgcreate vdi 調整 LVM邏輯卷管理通過將底層物理硬盤抽象封裝起來,以邏輯卷的形式表現給上層系統,邏輯卷的大小可以動態調整,而且不會丟失數據。新加入的硬盤也不會改變現有上層的邏輯卷。 PE:物
linux LVM邏輯卷管理
擴容 保存 抽象層 RM 備份操作 dex 準備 vgdisplay inux 什麽是LVM LVM是邏輯卷管理(Logical Volume Manager)的簡稱,它是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,與直接使用物理存儲在管理上相比,提供了更好靈
邏輯卷管理和磁盤配額
磁盤配額;邏輯卷管理邏輯卷管理和磁盤配額實驗下面為大家介紹邏輯卷的管理和磁盤配額實驗的操作步驟,首先在虛擬機上創建兩塊磁盤,在linux桌面右下角光驅的位置右鍵點擊設置,點擊添加選擇硬盤,點擊下一步點擊選擇推薦的SCSI類型,點擊下一步 點擊選擇創建新虛擬磁盤,點擊下一步 然後選擇磁盤大小(依據個人需求選擇大
CentOS7模擬RAID10、LVM邏輯卷管理和磁盤配額
raid0 resize 移除 tex 軟件raid sha 虛擬硬盤 生成 edquota RAID10是RAID1+RAID0技術的一個“組合體”,RAID10技術需要至少4塊硬盤來組建,其中先分別兩兩制作成RAID1磁盤陣列,以保證數據的安全性;然後再對兩個RAID1
Linux中邏輯卷的快照與還原
mount -a 有關 快照卷 技術分享 容量 div color link 其中 有關邏輯卷的其他操作,請看: Linux中對邏輯卷的建立 Linux中對邏輯卷進行擴容與縮小 Linux中對邏輯卷的移除 LVM還有快照的功能,類似windows的系統
Linux隨手記 - Linux LVM邏輯卷配置過程詳解 [轉載]
就是 ebo post spa part 查詢 swa google ron 許多Linux使用者安裝操作系統時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區的容量,如果當初評估不準確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫重新規劃分區並重裝操作系統
新手學習Linux——lvm邏輯卷創建管理
詳細 創建 方便 添加分區 ges ORC 系統 and 空間大小 首先把防火墻關掉。iptables -Fiptables -Xiptables -Ziptables -L setenforce 0vi /etc/sysconfig/selinux
linux下安裝redis服務和php擴充套件
一:安裝redis服務 1、wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2、tar xzf redis-5.0.0.tar.gz 3、cd redis-5.0.0 4、yum -y install gcc 5