1. 程式人生 > >LINUX系統中的PV LV VG的關係及管理

LINUX系統中的PV LV VG的關係及管理

作業系統基於Centos 6.5

Linux  *****   2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

一.

PV(physical volume)即物理卷,就是物理磁碟,可以通過fdisk -l 檢視作業系統有幾塊硬碟

VG(volume group)即卷組,就是一組物理磁碟的組合,裡面可以有一塊硬碟也可以有多塊硬碟

LV(logical volume)及邏輯卷,就是在VG(指定的物理磁碟組)裡面劃分出來的

可以說成是PV就是硬碟,而VG就是管理硬碟的作業系統,而LV就是作業系統分出來的各個分割槽.

PV->VG->LV->  檔案系統使用(掛載到某個目錄)

二.命令集合

1.PV

pvcreate :根據物理盤,建立pv

pvscan :查詢目前系統裡的pv

pvdisplay:顯示pv的狀態

pvremove:將pv屬性移除

2.VG

vgcreate:建立vg

vgscan:查詢當前系統裡面的vg

vgdisplay:顯示當前系統vg的狀態

vgextend:給vg新增額外的pv

vgreduce:在vg內刪除pv

vgchange:設定vg是否是啟動狀態(active)

vgremove:刪除一個vg

3.LV

lvcreate:建立lv

lvscan:查詢當前系統的lv

lvdisplay:顯示lv的屬性

lvextend:給lv新增容量

lvredurce:給lv減少容量

lvremove:刪除一個lv

lvresize:對lv大小的容量進行調整

三.實際操作

下面實際操作下,來看看

1.從下看到只是把sda這塊硬碟用了,做了vg(vg_dsgdata),並且在vg(vg_dsgdata)下建了/dev/vg_dsgdata/lv_root, /dev/vg_dsgdata/lv_swap, /dev/vg_dsgdata/lv_home三個lv, 通過df -h看到/dev/mapper/vg_dsgdata-lv_root掛載在根目錄/下,/dev/mapper/vg_dsgdata-lv_home掛載在/home目錄下.從上述看,還剩餘sdb,sdc,sdd三塊硬碟沒有使用

[[email protected] ~]# fdisk -l

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a2d9e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64      121602   976248832   8e  Linux LVM

Disk /dev/mapper/vg_dsgdata-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_dsgdata-lv_swap: 8355 MB, 8355053568 bytes
255 heads, 63 sectors/track, 1015 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_dsgdata-lv_home: 937.6 GB, 937632464896 bytes
255 heads, 63 sectors/track, 113993 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[[email protected] ~]# 

[[email protected] ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_dsgdata
  PV Size               931.02 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              238341
  Free PE               0
  Allocated PE          238341
  PV UUID               lPOKfO-HZ6y-4ubK-5TPk-FuB0-ypCU-y0mK1R
   
[[email protected] ~]# 
[[email protected] ~]# vgdisplay
  --- Volume group ---
  VG Name               vg_dsgdata
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931.02 GiB
  PE Size               4.00 MiB
  Total PE              238341
  Alloc PE / Size       238341 / 931.02 GiB
  Free  PE / Size       0 / 0   
  VG UUID               zQcZh0-2t6e-9LuM-zHnv-R0tG-sQDi-Ba3wLK
   
[[email protected] ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_dsgdata/lv_root
  LV Name                lv_root
  VG Name                vg_dsgdata
  LV UUID                D7Z7jC-v0aK-fYJ5-AbcN-LmjX-nMEJ-dwpcm0
  LV Write Access        read/write
  LV Creation host, time dsgdata, 2014-03-05 17:59:43 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/vg_dsgdata/lv_swap
  LV Name                lv_swap
  VG Name                vg_dsgdata
  LV UUID                0HrVlq-IS9g-hNH0-R1Sr-hvcd-BUI2-hkjfLh
  LV Write Access        read/write
  LV Creation host, time dsgdata, 2014-03-05 18:00:00 +0800
  LV Status              available
  # open                 1
  LV Size                7.78 GiB
  Current LE             1992
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/vg_dsgdata/lv_home
  LV Name                lv_home
  VG Name                vg_dsgdata
  LV UUID                PC4IMN-Nvm3-UpaB-Em5I-NCvq-fzPF-MKcqOs
  LV Write Access        read/write
  LV Creation host, time dsgdata, 2014-03-05 18:00:01 +0800
  LV Status              available
  # open                 1
  LV Size                873.24 GiB
  Current LE             223549
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
[[email protected] ~]#
[[email protected] ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/vg_dsgdata-lv_root   50G  4.4G   43G  10% /
tmpfs                           3.9G  228K  3.9G   1% /dev/shm
/dev/sda1                       485M   40M  420M   9% /boot
/dev/mapper/vg_dsgdata-lv_home  860G  200M  816G   1% /home
[[email protected] ~]# 




2.下面手工操作,建立增加減少刪除關於pv,vg,lv的操作

建立pv

[[email protected] /]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[[email protected] /]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_dsgdata
  PV Size               931.02 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              238341
  Free PE               0
  Allocated PE          238341
  PV UUID               lPOKfO-HZ6y-4ubK-5TPk-FuB0-ypCU-y0mK1R
   
  "/dev/sdb" is a new physical volume of "931.51 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               931.51 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               MO29Sj-3lEd-Licp-BNxD-9qPH-v5y4-zLUNHI
   
[[email protected] /]# pvscan
  PV /dev/sda2   VG vg_dsgdata      lvm2 [931.02 GiB / 0    free]
  PV /dev/sdb                       lvm2 [931.51 GiB]
  Total: 2 [1.82 TiB] / in use: 1 [931.02 GiB] / in no VG: 1 [931.51 GiB]
[[email protected] /]# 
[[email protected] /]# pvremove /dev/sdb
  Labels on physical volume "/dev/sdb" successfully wiped
[[email protected] /]# pvscan
  PV /dev/sda2   VG vg_dsgdata   lvm2 [931.02 GiB / 0    free]
  Total: 1 [931.02 GiB] / in use: 1 [931.02 GiB] / in no VG: 0 [0   ]<pre code_snippet_id="220533" snippet_file_name="blog_20140306_6_5401133" class="html" name="code">[[email protected] /]# pvcreate /dev/sdb 
Physical volume "/dev/sdb" successfully created

3.建立VG

[[email protected] /]# vgcreate DATA /dev/sdb  

Volume group "DATA" successfully created

[[email protected] /]#

[[email protected] /]# vgdisplay DATA  

--- 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               931.51 GiB  PE Size               4.00 MiB  Total PE              238467  Alloc PE / Size       0 / 0     Free  PE / Size       238467 / 931.51 GiB  VG UUID               HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS   

[[email protected] /]#

給VG新增或者減少容量:

[[email protected] /]# pvcreate /dev/sdc  Physical volume "/dev/sdc" 

successfully created

[[email protected] /]# vgextend DATA /dev/sdc  

Volume group "DATA" successfully extended

[[email protected] /]# vgdisplay DATA  

--- Volume group ---  VG Name               DATA  System ID               Format                lvm2  Metadata Areas        2  Metadata Sequence No  2  VG Access             read/write  VG Status             resizable  MAX LV                0  Cur LV                0  Open LV               0  Max PV                0  Cur PV                2  Act PV                2  VG Size               1.82 TiB  PE Size               4.00 MiB  Total PE              476934  Alloc PE / Size       0 / 0     Free  PE / Size       476934 / 1.82 TiB  VG UUID               HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS  

[[email protected] /]# vgreduce DATA /dev/sdc  

Removed "/dev/sdc" from volume group "DATA"

[[email protected] /]# vgdisplay DATA  

--- Volume group ---  VG Name               DATA  System ID               Format                lvm2  Metadata Areas        1  Metadata Sequence No  3  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               931.51 GiB  PE Size               4.00 MiB  Total PE              238467  Alloc PE / Size       0 / 0     Free  PE / Size       238467 / 931.51 GiB  VG UUID               HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS   

[[email protected] /]#

4.建立LV,並掛載

[[email protected] /]# lvscan  

ACTIVE            '/dev/vg_dsgdata/lv_root' [50.00 GiB] inherit  

ACTIVE            '/dev/vg_dsgdata/lv_swap' [7.78 GiB] inherit  

ACTIVE            '/dev/vg_dsgdata/lv_home' [873.24 GiB] inherit

[[email protected] /]# lvcreate -n test -L 100G DATA  

Logical volume "test" created

[[email protected] /]# lvscan  ACTIVE            

'/dev/DATA/test' [100.00 GiB] inherit  ACTIVE           

'/dev/vg_dsgdata/lv_root' [50.00 GiB] inherit  ACTIVE           

'/dev/vg_dsgdata/lv_swap' [7.78 GiB] inherit  ACTIVE            

'/dev/vg_dsgdata/lv_home' [873.24 GiB] inherit

[[email protected] /]#

在根目錄下建立目錄CXF
[[email protected] /]# mkdir /cxf
對邏輯捲進行格式化:
<p>[[email protected] /]# mkfs -t ext4 /dev/DATA/test
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872</p><p>Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: 
done</p><p>This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] /]# </p>
將邏輯卷/dev/DATA/test掛載到/cxf目錄下:
[[email protected] /]# mount /dev/DATA/test /cxf
[[email protected] /]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/vg_dsgdata-lv_root   50G  4.4G   43G  10% /
tmpfs                           3.9G  228K  3.9G   1% /dev/shm
/dev/sda1                       485M   40M  420M   9% /boot
/dev/mapper/vg_dsgdata-lv_home  860G  200M  816G   1% /home
/dev/mapper/DATA-test            99G  188M   94G   1% /cxf
[[email protected] /]#

相關推薦

Linux系統,實現LVM邏輯卷管理磁盤配額

Linux LVM邏輯卷 磁盤管理配額 LVM(Logical Volume Manager)是Linux系統中對磁盤分區進行管理的一種邏輯機制,他是建立在磁盤和分區之上的一個邏輯層,能夠在保持現有數據不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性。 1. 執行命令 fdisk -l 來查

Linux系統安裝python3和pip相關配置

linux中安裝python3 前言 一般linux系統都預設安裝了python2,儘量不要管它,使用python3執行python指令碼就好,因為linux系統費裡有很多程式依賴目前的python2環境,比如ubuntu裡的軟體中心和yum!!!!! 不要動現有的python2

接觸linux系統遇到的各個問題解決方案

error: ld returned 1 exit status   這個錯誤是因為程式中用到了pthread執行緒,而在預設的編譯器中沒有使用pthread庫,解決方案: 編譯命令中增加-lpthread編譯引數,使用codeblock的話在project-build

linux--系統的簡單分區和管理

分盤 分區 磁盤一、添加文件系統空間簡單分區和文件系統1.認識1> 存儲是每個計算機系統的基本需求。 Red Hat EnterpriseLinux 提供了一些強大的工具 , 它們能在大量的場景中管理多種類型的存儲設備2> disk 是用於管理磁盤分區的實用程序。您可以通過選擇 -l選項和指定磁

LINUX系統PV LV VG關係管理

作業系統基於Centos 6.5 Linux  *****   2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 一. PV(physical v

Linux系統有關/dev/null和/dev/zero文件說明實踐

linux /dev/null 特殊文件 /dev/zero Linux系統中有關/dev/null和/dev/zero文件說明提示:這個題目完全可以作為一個面試題考考運維的應聘者:面試題:請解釋Linux中/dev/null和/dev/zero兩個文件的作用和區別。在類Unix操作系統中,

linux系統如何進入退出vim編輯器的方法區別

sig bili 編輯器 html enter mil erl convert dstat 在linux家族中,vim編輯器是系統自帶的文本編輯器,其功能強大自不必說了。 偶有小白,剛接觸linux,要修改某個文本文件,不可能像WINDOWS那樣操作

Linux 系統 Docker 容器安裝使用

技術分享 doc 輕量級 sudo ali 高性能 公有 新的 fig Docker 簡介 產生背景 項目的開發環境和部署環境不一致,部署環境配置難度大。集群技術的發展,集群的相同配置操作難度大。 基本理念 使用Go語言實現的雲開源項目,"一次編譯,處處運行",只需要一次配

Linux檔案在系統的傳輸,打包壓縮相關命令

一、Linux檔案在系統中的傳輸 scp的上傳和下載 上傳:scp  file  [email protected]:/dir 下載:scp  [email protected]:/file  dir 詳細截圖可在文章:Linux系統中ssh與sshd服務

Linux系統檔案行末尾出現^M的原因解決辦法

不同系統,有不同的換行符號: 在windows下的文字檔案的每一行結尾,都有一個回車('\n')和換行('\r') 在linux下的文字檔案的每一行結尾,只有一個回車('\n'); 在Mac下的文字檔案的每一行結尾,只有一個換行('\r'); 因此:^M出現的原因: 在linux下開啟w

Linux基礎知識(檔案在系統的傳輸,歸檔壓縮)

一、檔案 在系統中的傳輸(scp和rsync命令) 一. scp與rsync的區別 scp傳輸速度較慢,傳輸過程是一種資料的重新建立,連同屬性一塊建立。 rsync傳輸速度快,傳輸過程是資料的同步,是一種映象複製的過程,並非所有檔案都可以資料同步,可以資料同步的檔案,映

【轉】linux系統如何進入退出vim編輯器,方法區別

在linux家族中,vim編輯器是系統自帶的文字編輯器,其功能強大自不必說了。        偶有小白,剛接觸linux,要修改某個文字檔案,不可能像WINDOWS那樣操作,更有甚者,進入VI編輯器後,無法退出以致強抽關機,確是不得以呀。 &nb

MV命令 如何在linux系統設定環境變數

mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。 1.命令格式:     mv [選項] 原始檔或目錄 目標檔案或目錄 2.命令功能: 視mv命令中第二

java 解決時間差8個小時的問題、Linux系統時區的修改tomcat時區的修改

一.java時間差8個小時的解決 1.在程式中新增如下程式碼: System.setProperty("user.timezone","****"); ****為對應時區。 2.修改jdk/

Linux系統vsftpd配置如何新增vsFTPd使用者和設定許可權

/etc/vsftpd/vsftpd.conf 本身就是一個挺詳細的配置檔案,且使用『 man 5 vsftpd.conf 』則可以得到完整的引數說明。與主機較相關的設定值 connect_from_port_20=YES (NO) ftp-data 的埠; listen_port=21 vsftpd 使用的

Linux系統命令總結感悟

1.進入shell命令視窗alt+shift+T。 2.cp -i file.c myfile.c 是將原始檔file.c複製到目標檔案myfile.c中,並且在覆蓋後者之前給出提示。 3.who命令:顯示出正在使用系統的使用者、所用終端名和註冊到系統是時間。 4.echo

linux系統如何進入退出vim編輯器,方法區別

進入VIM編輯器 vi /etc/profile 若有這個檔案,就開啟,若沒有,就為新建了 編輯 可以通過上下左右移動游標,跟在windows中沒啥區別 退出vim編輯器 1、儲存退出 esc : W Q esc退出; 等待輸入命令 W

linux系統不同顏色的資料夾根目錄介紹

檔案顏色的代表含義: 藍色:目錄 綠色:可執行檔案 紅色:壓縮檔案 藍綠色:連結檔案 白色:其他檔案 黃色:裝置檔案,其中包括block,char,fifo. 根目錄的簡單介紹: 描述

老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統LVM配置實現方法?

邏輯卷管理 磁盤 每日一題 1.題目老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統中LVM配置實現方法?2.參考答案01:將一個或多個物理分區創建為一個PV# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" success

linux系統定時任務

linu tab 一次 腳本 lin edi 路徑 執行 表示 1、查看所有定時任務:命令:“crontab -l” 數字意思解釋如下:從左到右,依次是:分、時、日、月、星期。 2、編輯定時執行計劃:命令:"crontab -e" ,e表示edit修改的意思。 3、修