1. 程式人生 > >Linux --- LV邏輯卷的建立和線上擴充套件

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